「JAVA」を含む日記 RSS

はてなキーワード: JAVAとは

2020-09-27

anond:20200927035510

言語によると思う

javaなら普通にオブジェクトEnum継承したインスタンスになるからその分メモリ使うし、enum内部で結局String持ってる(コンパイラStringEnumの子クラスコンストラクタに渡す)からStringの方がリソース無駄にならない

インスタンス単一にする意味はあるから結局enumの方が好ましいだろうけど)

Cとかは実質intだからStringにするのは無駄だろうな

2020-09-22

anond:20200922033233

20年以上は現場プログラマーをやっているが停滞を感じたことはない。

DOSが3.3から5へ

メモリEMSになり

インメモリがいまや128Gなどの時代になり32コア64スレッド時代となり、技術はまだまだ伸びていき、C言語ですらC++となりC++11となりC++2Aとなった。

Java

オラクルJava

Android Java時代になり一時期はJavaを名乗れなかったAndroidもついにAndroid JavaJavaを名乗り始め

CUDAも3SLIからさらなるクラスタリングへと踏み出す

(GRID)

2020-09-21

anond:20200921021752

Goが出てきたし、Laravelころころ変わるし、ScalaやればいいのかJavaやればいいのかC#やればいいのかわからないし、バックエンドバックエンドでいろいろあってどうすればいいかからない

2020-09-19

anond:20200919210951

なせStore(Offset,value)じゃないんだろう というのが謎だけど

なんか、そういうポリシーなんだろうなぁっていう 謎が多いのがJava でもきっと、なにかポリシーがあるんだろうなぁという もう一つのC言語 Java

Javaやってるひとって童貞感あるよね

PHPやってるひとは彼女作って

それなりの年になったら結婚して子供いそう

2020-09-18

逆でもいい

A:C言語って、なんでもできていいよね。Javaって大変でさー C言語自由でいいなー

B:・・・

2020-09-12

anond:20200912033104

どうせJavaJavascript違いもわからんような連中が自分の好きなものねじ込めって言ってくるに決まってる

俺はさあ、「世の中のどのくらいの人がJREなるもの理解できるでしょうか。」って世の中をまず変えたほうがいいと思うんだよ。

国民の9割が「JRE?ああJavaでしょ。Java仮想環境コンピュータに導入するための。Java Runtime Environmentね。10年くらい前の情報国民講義で全国民が習ったはずだよね?当然覚えてるよ」って言えるくらいのリテラシーを備えててほしいわけよ。中学生くらいか後期高齢者までね。

国民情報リテラシーが高ければ行政コストがめちゃくちゃ削減できると思うのよ。お金だけの問題じゃない。世の中がめちゃくちゃ風通し良くなるはずなんだよ。もう情報リテラシーの高い人だけで国作ったほうが早いんじゃねって思うくらいだけど、まあ現実的にはそんな逃げ道はないわけよ。むしろ情報リテラシーを浸透させるためにこそ情報技術を使うべきだし。

2020-09-05

anond:20200905222127

C++,Java,C#,Pythonまではやった とか ささやかな 自慢ではなく なんだろうな こんなもの、もう当たり前にできる時代になったんだなぁと

2020-09-02

anond:20200902215459

じゃぁ、ド素人の俺JavaPythonで、7行ぐらいでなんかかいてみてくれ。違いのわかるやつ

2020-09-01

仮面ライダークウガ最終回名言最初セリフだけエンジニア

「QAに聞いたんですけど、あのバグ、やっぱまだ直ってませんでした。だから、狙う時は“ここ”をお願いします」

五代……」

「いやもちろん、万が一、俺が“究極の闇をもたらす存在”になっちゃったらですけどね」

「……。こんな寄り道はさせたくなかった」

「え?」

「君には……冒険だけしていて欲しかった」

「……」

「ここまで君を付き合わせてしまって……」

ありがとうございました」

「……?」

「俺、よかったと思ってますだって一条さんと会えたから」

五代……」

「じゃあ、見てて下さい。俺の――変身」

>> java.lang.NoSuchMethodException: com.laurens.Main.main([Ljava.lang.String;)

    at java.lang.Class.getMethod(Class.java:1786)

    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)


台詞引用元

https://w.atwiki.jp/aniwotawiki/pages/9479.html

Java質問 MainクラスMain関数がStaticって間違いだよねぇ Mainオブジェクトを1つとって、メンバ変数Main.main呼べばいいもんね

javaでnon bufferd reader なにもするな。素の入力をよこせ、ってどうするの?

Javaがわるいわけじゃない

腕が悪いわけでもないCかPythonなら、もうできてる。

 

そこからいえることはなにか、

はじめての言語というのは、差分が大きいと、つらいことがある。

Javaにおいては、Javaが正しいと思え。

2020-08-27

自分は今32歳だ。東京タラレバ娘漫画の初刊だけ読んで、東京オリンピック開催時に32歳?うっそ信じられない、わかるわその怖さ、的な反応を確か2014年くらいにした記憶を今唐突に思い出したけど、その32歳になってしまった。けれども、三十路から眺める人生地図 - みんからきりまで を読んでいて、「完熟してしまったプラットフォームへの興味関心を失うこと」、「加齢によるパフォーマンスの衰え」、わかるわーめっちゃわかるわーってうなづきながら読んでしまった。違うといえば、30歳という具体的な峠を過ぎて全力で下り坂を転がっていることくらい。でもこれから失いつつあるであろうものへの恐れが依然として残ってるので、もうなんだろうねとしみったれた心でやりきれない毎日を過ごしている。

1月まれ自分にとっては、4月はじまりではなく1月はじまり一年を振り返る癖が社会人になってから自然と身についた。つまり自分の中では32歳の半年がすでに過ぎたわけだけれどもコロナ一人暮らし歴14年の子供部屋おじさん的には心の未熟さを痛感する次第だった。長引くリモート生活で、昼夜が完全に逆転して、朝11からあった部会を完全に寝過ごしてお水エンジニアってあだ名営業の人にいただいたり。それでさすがにやばいと思って完封したはずの個人輸入禁止前に大量に買い占めたデパス錠...正確にはゾピクロン錠か、を取り出して完全に依存症と化したり。薬の副作用ちょっとしたことで切れやすくなる自分をあ、今きれているのは明らかにおかしいと自覚しながらキレて、その後正気に戻っては眠れなくなることを繰り返してたった三か月前しか経ってない今はまだちょっと当時を振り返りたくない。ぶっちゃけ今でも週末の金曜など薬の影響が平日に及ぼさない日にいまだに飲んでるし、抜けられていない。

あ、そうだ、身体変化か。全て薬のせいなら良かったのだろうけど、薬抜いても何も変わらないね集中力すぐに切れるね。30分が維持できないねアスペの傾向だったのでむしろシングルタスクなら処理速度指標は高い自負があったのだけど、ここ数年は完全にアドバンテージを失ってしまった。いや、考えてみれば普通に第一志望大学を落ちたあの日以来、なにか本腰いれられたことってあったのかな。リングアウトアドベンチャーは高い抽選倍率をくぐり抜けて変えた反動四天王が闇落ちするぐらいまでは毎日やったけど、ぷっつり飽きたぜ。

完熟されたプラットフォームといえば、自分転職前はAndroidアプリケーションもLinuxKernelちょっとやっていたから成長中の楽しさはすごくわかる。kotlinぶっちゃけほとんど覚えれなかったへぼプログラマー戯言だけど、Dagger2の登場でまるっきりプロジェクト構成が変わってしまったアプリケーション構成はおおおおおおおおすげーーーーー!!jUnitってこうやって使うんやーーー!!t_wadaさんのセリフがやっとわかったぜー!!!って感動があったものだ。PFレベルで言えば、AndroidOS4.3から6.0くらいがめっさしかった気がする。昔話しかできなくてごめんなさい。でも、AndroidOS4.3のBLE対応で知ったIoT世界AndroidOS4.4のKならkuzumochiやろと勝手に思ってたらkitkatって名前に決まって失望しちゃったけどOSとしては意外と悪くなかったこと、AndroidOS5.0のバージョンごと抹消されるレベルの混乱、5.1は覚えてないけど、AndroidOS6.0でWiFiSSIDがbackendで取れなくなって代わりの手段を探すことになったりセキュリティ基準の変更に色々戸惑ったこと、バージョン更新ごとにいろんな出会いがあり、お祭りがあった。客先常駐だけど、品川とか武蔵小杉とか日本Androidの開発拠点があった場所にいさせてもらって色々楽しかった。まー、自分増田ほど人ができてないから当時知り合った人たちで今も交流がある人はそういえばまったくいないけど。人脈とか友情とかそっち方面資産はまったくできなかったな。変わっていくプラットフォームは楽しかった。

去年出会ったKubernetes=k8sもそう。一時期RSS等でKubernetes情報がないか人力クロールを何度も繰り返すレベルだったけど、かといってrepositoryにPR送れたこともdoc系ぐらい?かかわりも薄いまま、いつのまにか今のバージョンからサポート期間が一年に延びたというではないか。Sidecar周りの整理だとかまだ課題はいくつか残っているけど、SIGによっては今後の機能拡張ネタは明確に決まってないところもあるし、あーもう成熟しつつあるんだなって当時の熱情を失いつつある。rustが来ると聞いて、k8sつながりでrust-vmmとか追ってみたけど、mailinglistのData量的に明らかに去年がピークだった。多分勢いを失いつつあると思う。これfirecracker以外に来るのか?rust/wasmはYewがあるし、Envoyのpluginもあるし、フロントエンドバックエンドサービスとしては今後に期待だけれども、kernelに対しての適用、driver周りから浸透する未来はちょい疑義的。とりあえず、Kubernetesという超巨大プロジェクトを突き詰められた感じもしないまま、多分EKSしか触れない今、オンプレ系の構築、運用技術Kubernetes the hard wayの第四章のオレオレ証明書取得処理がコマンド打つだけなのに辛かったという記憶を残して風化するんだろうな、あと一年ぐらいで。そんな予感がある。

改めて人との縁が残っているこの人がうらやましい。ヒューマンスキルが元から皆無な自分にはわからないけど、漏れ聞こえた話だと新人とまじ会話繋がらなかったという話もあるし、10歳差を超えた会話はスキルじゃなくてもう才能でしょレベルなので結局同時間、同時代を一緒に生きた同年代の人たちをかかわりをどれだけ残すかなんだと思う。新しい縁ができなくてもそれは衰えじゃなくて自然なのだろう。過去十年を振り返るなら、自分はその維持をまったくしてこなかった。だからこれからお金で買おうと思う。多分後十年くらいして月1~2万円所得を上げられたら、バーチャル嬢に昇給した所得を全部突っ込んで、桜蘭高校ホスト部の環x鏡夜編がいかに良かったかもうずっとその話ばかりする予定だ。それだけを生きがいに生きていく予定だ。カビが生えたレベルjavaスタックk8sとrust、その辺でエンジニアとしてうだつの上がらない生活を送りながら。

とりあえず、AndroidJava Javascript ecmascript python C++が使えることはわかったし、がんばるか

これはきつい。 いまJavaをやってるC使いだけど

Javaきつい。吐きそう。

これは、お金成ると思う。

こんな書きにくいというか、かく楽しみをてっていてきに殺していく

まらない言語しんどい

プログラマー 月20万 できればC Javaへたくそ でも20だから

だめかなぁ。短期なら30とか ようするに 年240もらえたら さいこうにしあわせ。

オブジェクト指向がわからないあなたへ

どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向解説をしたいと思います

小学生プログラミング教育が開始されたり、AIIoTなどの技術が身近になった今日オブジェクト指向理解しておくことは極めて重要です。なぜならば、オブジェクト指向ITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術オブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向理解すれば、ITのすべての分野の基礎が身についたことになります。難しい概念がいくつか出てきますが、分かりやす解説するので頑張ってついてきて下さい!

オブジェクト指向とは

まず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。つまりコンピュータのようなバーチャル対象ではなく、現実のモノをモデルプログラミングしようというのが、オブジェクト指向定義です。この考えは、今流行りのIoT(Internet of Things = モノのインターネット)にも取り入れられ、爆発的に影響力を増しています

モノという考え方は、18世紀哲学者カントに遡りますカント純粋理性批判において、理性と経験によって認識できる以前の「物自体」という概念提唱し、大陸合理主義イギリス経験主義を統一しました。オブジェクト指向におけるモノとは、カントのいう物自体です。したがって、オブジェクト指向世界の真理を記述できます。そのため、コンピュータというバーチャル世界を超えて、IoTを作ることが可能になります

現代プログラミング言語オブジェクト指向サポートする最も代表的言語Javaです。これに対して、CやC++といった旧来の言語関数型言語といい、現在では顧みられることはありません。また、JavaMicrosoftであるC#や、Javaに組み込んで使うマクロ言語であるJavaScriptなどもオブジェクト指向言語であり、プロエンジニアは好んでよく使います。一方、学生向けの教育用言であるPythonRubyなども、一応オブジェクト指向サポートしています。これらはプログラミング入門には適していますが、実務で使われることはありません。

オブジェクト指向の三要素

オブジェクト指向で最も重要な要素は

の3つです。これらを駆使することで、食卓から宇宙までを豊かにするIoTを作ることが可能になるのです。一つ一つ解説していきます

カプセル化

カプセル化とは、実装利用者から見えなくすることです。

たとえば、ソフトウェア脆弱性があったとしても、カプセル化をしていれば、利用者からはその脆弱性は無いように見えます。したがって、オブジェクト指向で作られたソフトウェアには、セキュリティ上の問題存在しません。

また、IoTを用いていない従来の家電製品などは、ボタンがたくさんあったりして操作がとても複雑です。カプセル化を応用すると、この操作を全く包み隠してしまっても、機械が使えるようになりますiPhoneスマートスピーカータッチパネルや声認識などで操作できるのは、カプセル化のおかげです。逆に、ガラケーボタンがたくさんある家電製品などは、オブジェクト指向(=IoT)で作られていません。

継承

継承とは、あるオブジェクト性質を別のオブジェクトが引き継ぐことです。

たとえば、人間は「歩く」「喋る」などの動作を行え、鳥は「飛ぶ」「鳴く」などの動作が行えますオブジェクト指向世界では、鳥を継承することで、人間が飛んだり、鳴いたりすることができるようになります。これを応用したのが、VRVirtual Reality=仮想現実)です。

また、iPhone携帯電話であるにも関わらず、ツイッターをみたり、アマゾンで買い物ができたりするのもオブジェクト指向のおかげです。つまりiPhoneツイッターアマゾン継承しているのです。それだけではなく、iPhone時計や財布、メモ帳など、現実世界の多くのもの継承しています

ちょっと抽象的になりますが、この考えを突き詰めると、次のような応用が生まれます。将来必要となるすべての機能実装したオブジェクトを一度作っておけば、後続の開発者はそれを継承するだけで、新規の開発なしに新機能を追加することができます。このような性質を「再利用性」といい、ソフトウェア開発では極めて重要な考え方となります継承はこの再利用性をもたらすために、ソフトウェア開発のスピードを爆発的に加速させ、現代ITの発展の原動力となりました。

ポリモーフィズム

ポリモーフィズムは、日本語では「多態性」と言います多態性とは、読んで字のごとく、多くの状態を持つということです。

オブジェクト指向では、多くの状態を持つことができます。一方、C言語などの関数型言語状態を持つことができません。関数型言語では、プログラムを関数(つまり入力と出力をもつブラックボックス)の合成として記述します。関数は、中学校数学で学んだように、入力に対して出力が一意に定まるので、状態を持つことができないのです。この制約を「参照透過性」と言います

オブジェクト指向では、参照透過性の制約がないため、プログラマは自由コードを書くことができ、関数型言語と比べて遥かに生産的です。また、上に述べたように状態を持てるということは、プログラムの入力に対する出力を無数に持てるということです。この応用がAI(Artificial Intelligence=人工知能)です。AIが、まるで人間が考えたかのように答えを出すことができるのは、ポリモーフィズムにより無数の出力を得ることができるからなのです。

おわりに

全体的に難解な記事となってしまいましたが

部分的にでも理解すればIT世界を見る目が変わるはずです。

うさんくさい情報ネット上には多いですが

そういうものに騙されず、皆さんには本物の知識を身に着けてもらえればと思います

2020-08-25

anond:20200825160918

なんかすまんかったな。増田否定するつもりはなかったんやけど・・・

言語ライブラリは古くても基礎技術ができていれば新しい技術コンバートすることは十分可能だよ。

例えば Java -> Kotlin なんて1ヶ月もやってれば大丈夫だと思う。

逆に Web企業言語が新しいのでも設計がチグハグだったりレビュー機能が働いてないチームとか山ほどあるので・・・

俺はスマホアプリエンジニア転々としてる奴だから、そういうのもいっぱい見て来てしまったよw...

anond:20200825155406

JavaPHPマン

既存システム操作自動化したいなら、そういう機能発注してくれりゃいいのに」

「わざわざブラックボックス増やして馬鹿じゃねーの」

と思ってるので、RPAマンには冷たいです

ログイン ユーザー登録
ようこそ ゲスト さん