A. 零基础学IT好学吗
最近,小编的耳朵里总会进一些声音“你们程序员的工作是怎么样的?”“你们程序员工资很高吧?”“我也想去当程序员,可是我没基础,怎么办啊?”等等......
小编表示其实我们这行,不比大明星工资高(没法比啊!),但是相比其他行业我们IT行业的收入和名声还是非常不错的。所以常会被问到:我是0基础,想学习编程,怎么破?
05
调整学习心态
吃得苦中苦,方为人上人,做技术尤是如此。学习嘛,在学习的过程中自然会遇到一些问题,遇到问题自然会想到求助。古人有云:礼下于人,必有所求,言下之意是有求于人,必要礼下于人。谦虚待人,谦虚学习在学习IT也是必不可少的条件。
学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。
——《礼记.学记》
希望想进入IT行业的小伙伴谨记,也祝愿各位小伙伴未来成绩越来越好!
B. ElasticSearch JVM配置
Elasticsearch是基于java构建的,需要至少 Java8 来运行它。只支持Oracle的Java和OpenJDK。所有Elasticsearch节点和客户机都应该使用相同的JVM版本。
我们推荐您安装Java1.8.0_131版本或者Java 8发行版系列的后续版本。我们推荐您使用 LTS JAVA 版本。如果使用了已知的糟糕的Java版本,Elasticsearch将拒绝启动。
Elasticsearch将使用的Java版本可以通过设置JAVA_HOME环境变量进行配置。
默认情况下,Elasticsearch告诉JVM使用最小和最大大小为1 GB的堆。 在转移到生产环境时,重要的是配置堆大小,以确保Elasticsearch有足够的可用堆。
Elasticsearch将通过Xms(最小堆大小)和Xmx(最大堆大小)设置分配在jvm.options文件中指定的整个堆。
这些设置的值取决于服务器上可用RAM的数量。好的经验法则是:
显示启用了从零开始的压缩oops而不是:
下面是如何通过jvm.options文件设置堆大小的例子:
还可以通过环境变量设置堆大小。这可以通过注释掉jvm.options文件中的Xms和Xmx设置来实现并通过ES_JAVA_OPTS设置这些值:
注意: 为Windows服务配置堆与上述配置不同。Windows服务最初填充的值可以如上配置,但在安装服务之后会有所不同。有关更多细节,请参阅 Windows服务文档 。
默认情况下,Elasticsearch配置JVM将堆从内存溢出异常转储到默认数据目录(/var/lib/elasticsearch是针对RPM和Debian包发行版的,Elasticsearch安装根目录下的data目录是针对tar和zip存档发行版的)如果此路径不适合接收堆转储,则应修改条目 -XX:HeapDumpPath=… 在jvm.options文件中。如果指定目录,JVM将根据运行实例的PID为堆转储生成一个文件名。如果指定的是固定文件名而不是目录,那么当JVM需要对内存溢出异常执行堆转储时,文件必须不存在,否则堆转储将失败。
默认情况下,Elasticsearch启用GC日志。这些都是在jvm.options中配置的和默认设置到与Elasticsearch日志相同的默认位置。默认配置每64 MB旋转日志一次,最多可以消耗2 GB的磁盘空间。
默认情况下,Elasticsearch配置JVM将致命错误日志写入默认日志目录(/var/log/elasticsearch是RPM和Debian包发行版的,Elasticsearch安装根目录下的logs目录是针对tar和zip存档发行版的)。这些日志是JVM遇到致命错误(例如,分割错误)时生成的。如果这个路径不适合接收日志,您应该在jvm.options文件中修改条目 -XX:ErrorFile=… 为一个替代路径。
C. Debian 7 和 Debian 8 用户怎样安装 Oracle Java 8
1)在oracle的官网下载jdk相应的版本(tar.gz的包就行)
2)解压jdk包,将文件夹命名为jdk1.8,放到/opt/下
3)修改环境变量,即编辑文件/etc/profile,在里面添加如下内容:
export JAVA_HOME=/opt/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4)注销用户并重新登录,或者重启
然后使用java -version就能查看当前的版本了,至于openjdk你不想要就卸载,这个无所谓。