09 2017 档案
摘要:应用场景如果两个线程在运行过程中需要交换彼此的信息,可以使用Exchanger这个类。 Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给...
阅读全文
摘要:阻塞与唤醒方式的区别CountDownLatch计数方式CountDownLatch是减计数。调用await()后线程阻塞。调用countDown()方法后计数减一,当计数为零时,调用await()的线程被唤醒。CountDownLatch应用场景为:一个或一组线程等...
阅读全文
摘要:在搜狗实验室下载的新闻语料库中存储的一条新闻的数据格式是 多条新闻数据就是多个doc的重复 这种文本文件不是标准的xml文件,因为所有的doc节点都直接是最顶层,没有根节点。因...
阅读全文
摘要:下载IK安装包https://github.com/medcl/elasticsearch-analysis-ik https://github.com/medcl/elasticsearch-analysis-ik/releases解压tar –zxvf elast...
阅读全文
摘要:先用ul标签来添加加一个不带标号的无序列表,然后在每个li标签里面嵌入a标签,在链接里加上&pageNum=,然后在servlet里用request.getParameter(“pageNum”);获取页码。 jsp代码 ...
阅读全文
摘要:1. 准备java运行环境安装jdk可以参考安装oracle jdk82. 下载Elasticsearch安装包地址: https://www.elastic.co/downloads/elasticsearchLinux系统: 下载tar.gz格式的包windows...
阅读全文
摘要:方法一: 使用ps命令ps -aux 用grep匹配特定的程序名,查看该程序是否运行ps -aux | grep 程序名方法二:使用netstat命令netstat –apn用grep匹配程序名,查看改程序是否运行ps -aux | grep 程序名用grep匹配端口...
阅读全文
摘要:首先添加ppa $ sudo add-apt-repository ppa:webupd8team/java 然后更新系统,刷新软件源 $ sudo apt-get update 最后开始安装 $ sudo apt-get install oracle-java8-installer 查看jdk版本
阅读全文
摘要:Optional类的介绍javadoc中的介绍 这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回> 该对象。使用场景用于避免处理空指针异常(NullPointerException)。将可能为空值的变量...
阅读全文
摘要:生成Stream Source的方式从Collection和数组生成* Collection.stream()* Collection.parallelStream()* Arrays.stream(T array) or Stream.of()从BufferedRe...
阅读全文
摘要:对于JVM内存配置参数: -Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3 ,其最小内存值和Survivor区总大小分别是() 参数解释: -Xms :设置堆的最小值 -Xmx:设置堆的最小值和最大值。 -Xmn:设置了新生代的大小为5120m -
阅读全文
摘要:Java8 Files类的newBufferedReader()和newBufferedWriter()方法这两个方法接受Path类型的参数。Path 类是Java8 NIO中的接口。可以由Paths类构造。用于表示路径。 可以直接生成BufferedReader和B...
阅读全文

浙公网安备 33010602011771号