关于进程、线程、协程对比的一个很好的例子
关于进程、线程、协程对比的一个很好的例子: 有一个老板想要开个工厂进行生产某件商品(例如剪子)他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的为了能够生产剪子而准备的资源称之为:进程。只有生产线是不能够进行生产的,所以老板的找个工人来进行生产,这个工人能够利用这些材料最终一步步的将剪子做出来,这个来做事情的工人称之为:线程 接着老板为了提高生产率,想到3种办法:a.在这条生产线上多招...[>>…]
Java开发代码练习
java常见练习:判断101-200之间有多少个素数,并输出所有素数;打印出所有的水仙花数,水仙花数:其各位数字立方和等于该数本身的三位数;猜数游戏,3次机会。 packagekermit; importjava.util.Scanner; publicclassNumberTest{ publicstaticvoidmain(String[]args){ //show质数/素数 showPrime(100,200); //show水仙花数 showDaffodil(); //whilecirle whileCircle(); } //题目:判断101-200之间有多少个素数,并输出所有素数。 publicstaticvoidshowPrime(inta,intb){ booleanflag; Sy...[>>…]
JAVA程序开发一点笔记
JAVA:简单;安全;面向对象;C++;跨平台。健壮(GC垃圾自动回收);JDK,JRE,JVM。JVM用于运行java程序,但不能独立安装。如果只是运行Java程序,可以只安装JRE,无序安装JDK。也就是说:使用JDK开发完成的java程序,交给JRE去运行。JDK包含了JRE,JDK和JRE中都包含JVM。简单理解JDK是JRE+Java的开发工具。JRE包含了JVM+Java语言的核心类库。 一个java源文件可以有多个class,每个class都可以有自己的main方法,此时编译成功后生成多个class文件,可独立运行。一...[>>…]
php的Elasticsearch类库和简单处理类
需要使用php处理elasticsearch,可在composer中找对应版本的类库:https://packagist.org/packages/elasticsearch/elasticsearch。我这里使用的是elasticsearch/elasticsearch:~6.0,类库文件包大小1.5M左右。使用起来很简单方便: #php索引代码: $this->client=ClientBuilder::create()->setHosts($hostArr)->setRetries(2)->build(); #循环调用一下,如果较多可批量调用另外也可考虑增量索引 $params=array( 'index'=>'test', 'type'=>'_doc', 'body'=>array( 'id'=&g...[>>…]
java的String类的常用方法length/getBytes/concat/charAt/indexOf/lastIndexOf
Java中String类的一些常用方法:length,getBytes,concat,charAt,indexOf,lastIndexOf的使用。 #返回此字符串的长度。注java中string的length()取出来的是字符长度而不是字节长度, #java程序是unicode的,按照unicode计算一个汉字就是1个字符。 intlength() #使用平台的默认字符集将String编码为byte序列,并将结果存储到一个新的byte数组中。 #在上述中length方法时,如果想要得到一个string的字节长度,可以使用String.getByes().length byte[]getBytes() #将指定字符串连接到此字符串的结尾。参数str在String的后...[>>…]
java中的equals和equalsIgnoreCase方法和compareTo
equals和equalsIgnoreCase方法用于字符串比较,compareTo之类方法用于将Number对象与方法的参数进行比较。主要是针对数值。也可以使用compareTo来按字典顺序比较两个字符串。比较而言equals的效率较高,compareTo其实就是按照编码的数值求差值,根据差值进行比较,它能确定两个String在字典顺序上的前后性,如只是想知道两个值是否一致,两个效果一样。compareTo()用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。booleanequals(ObjectanObject)#将此字符串与指定的对象...[>>…]
java实现冒泡排序
准备搞点java了,这几天看了一些java的资料,当然主要是java的数据类型和选择循环结构等基础,不过看到选择结构、循环结构和PHP基本一模一样。数组定义定长等也和go相似,很熟悉的感觉,代码撸起来吧,先玩个冒泡排序。 importjava.util.Arrays; publicclassSort{ //java冒泡排序的实现 publicstaticvoidmain(String[]args){ //定义初始化数组 int[]data=newint[10]; for(inti=0;i<10;i++){ data[i]=(int)(Math.random()*100); } //显示数组 System.out.println("初始数组:"); System....[>>…]
JAVA运行时报错:java compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
本地JAVA环境已经搭建好,对刚编写的JAVA代码进行编译生成class文件后运行时报错:javacompiledbyamorerecentversionoftheJavaRuntime(classfileversion55.0),thisversionoftheJavaRuntimeonlyrecognizesclassfileversionsupto52.0。 排查问题,网上找了点资料,有的就是说个去更新一下就完事,有的就是说在Eclipse上改下设置就行,但我这并没有使用Eclipse编写。想了想,我这电脑上只安装了JDK11,但使用java-version查看时显示是1.8,感觉不对。于是在环境变更里去...[>>…]
Visual NMP在windows下端口被占用但进程不存在
偶遇在windows中启动nginx+php环境时发现启动不起来,报错:VisualNMPx64Nginx服务无法启动。系统出错。发生系统错误10048。通常每个套接字地址(协议/网络地址/端口)只允许使用一次。可见是端口已被占用,但我程序已经退出了啊。在CMD下查看进程发现确实有进程在监听9001和9002端口。然后我到任务管理器中查找这个PID为5108的进程时却没有找到。执行kill杀进程也提示Nosuchprocess,如下: #windows下查看端口占用 $netstat-aonfindstr"900" TCP127.0.0.1:90010.0.0.0:0LISTENING5108 TCP127...[>>…]
在Kibana中创建Elasticsearch7.*索引并使用Ik分词的写法
Elasticsearch变化太快,版本间的变化也太大,到了7.*版本之后,网上很多文档都失效了,这是个麻烦的事。在网上找了很多文档资料,但在我搭建的7.7版本Elasticsearch中总是报错。花了些时间才找到问题点。如下为创建一个index:test,同时在此索引下创建一个article的type,结果报错Failedtoparsemapping[_doc]:Rootmappingdefinitionhasunsupportedparameters. #创建Elasticsearch7.*索引: PUT/test { "settings":{ "index":{ "refresh_interval":"5s", "number_of_shards":12, "number_of...[>>…]
关于MySQL的日志及慢查询的日志(排查未使用索引的查询)
MySQL的日志主要有以下6种:1.错误日志(errorlog):mysql启停时错误信息。2.查询日志(generallog):客户端连接和执行的语句。3.二进制日志(binlog):所有更改数据的语句,可用于数据复制。4.慢查询日志(slowlog):所有执行时间超过long_query_time的查询。5.中继日志(relaylog):主从复制时使用的日志。6.事务日志(redolog和undolog):innodb事务日志。 关于日志滚动:日志滚动实际就是不再在旧的日志文件上记录,而在新的一个日志文件上进行记录日志。比如二进制日志在单日志文件达到设置上...[>>…]
Elasticsearch7.7设置账号密码时的逻辑矛盾问题
2019年1月30日,外媒又报道了一起Elasticsearch数据泄露事件!2019年1月份的至少有6起Elasticsearch数据泄露事件了。原因何在,很简单,开发者在服务启动之后总是懒得去修改,哪怕是添加个密码,不信?你去看看你们公司的REDIS服务器,看看有多少设置了密码,至少我公司不相关的部门的业务,他们的REDIS我都能远程登录(因对接关系我知道了redis服务器IP)。 好吧,回到Elasticsearch7.7的密码设置问题上来吧,说说我遇到的Elasticsearch设置账号密码时的矛盾问题,很...[>>…]