Java
zhao123sun
这个作者很懒,什么都没留下…
展开
-
【java】【nio】【通信入门案例】
服务器端代码 import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.util.Iterator;转载 2021-01-29 13:01:41 · 160 阅读 · 0 评论 -
【java】【nio】【入门示例】
import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; /** * nio示例 */ public class ChannelTest { /** * 分散读取 和 聚集写入 * @throws IOException */ private static void test3() throws IOException { //获取转载 2021-01-28 01:08:33 · 154 阅读 · 0 评论 -
【java】【bio】【伪异步IO编程】
服务端代码 import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { try{ System.out.println("=====服务端启动====="); ServerSocket ss = new ServerSocket(9999); .转载 2021-01-23 09:32:02 · 135 阅读 · 0 评论 -
[java][bio][多客户端 - 服务器示例代码]
服务器端代码 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { //注册端口 try (ServerSocket serverSocket = new ServerSocket(9999)).转载 2021-01-23 00:49:56 · 145 阅读 · 0 评论 -
[java][bio][单客户端 - 服务器示例代码]
IO技术一直有用到,但未曾深入了解 没时间不是理由,怯于拥抱未知才是事实。 从简单开始,放慢速度,有时也许慢一点才是真正意义上的快一点。 服务器端示例代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; pu转载 2021-01-22 22:57:25 · 97 阅读 · 0 评论 -
Java8 Optional
用于快速定位空指针异常 isPresent:判断是否包含值(重点关注)转载 2021-01-22 00:51:08 · 81 阅读 · 0 评论 -
Java8新日期工具类
/** * Java 8 新日期API - 线程安全 */ public class NewDateUtil { /** * 获取当前时间字符串 * @return yyyy-MM-dd HH:mm:ss */ public static String getNow(){ return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()).原创 2021-01-20 01:48:28 · 191 阅读 · 3 评论 -
[Java8新特性]Stream API
创建流的四种方式 注意:所有中间操作的测试数据基于此列表,重复数据为测试去重添加。 Limit示例 skip示例 去重(distinct)示例 映射 FlatMap方法相当于集合中addAll方法。把所有元素整合到一个新流中。 排序 定制排序 ...转载 2021-01-17 07:58:09 · 147 阅读 · 0 评论 -
Java8 Lambda表达式
Java8内置 四大核心 函数式接口 1.消费型接口:无返回值 2.供给型接口:用于产生对象 3.函数型接口:有返回值 4.断言型接口:返回判断结果 方法引用 对象实例方法名:参数列表返回值类型需保持一致 类静态方法名 类实例方法名 构造器引用 数组引用 ...转载 2021-01-08 22:39:29 · 84 阅读 · 0 评论 -
基于Ecplise设置的IDEA快捷键
转载 2021-01-16 07:24:41 · 105 阅读 · 0 评论 -
IDEA常用设置
1.滑动滚轮,自动放大和缩小字体 2.设置鼠标的悬浮提示原创 2021-01-14 20:58:19 · 114 阅读 · 0 评论 -
Solr部署流程
部署流程 首先,下载solr 地址:https://lucene.apache.org/solr/downloads.html 演示版本为solr8.7 先确认环境的JAVA_HOME是否配好。如果没配好,solr启动会有问题。(可省略) 启动solr [cmd] : solr start -p 8984 重启solr [cmd]:solr restart -p 8984 停止 solr [cmd]:solr stop -p 8984 访问localhost:8984如果启动成功,会自动跳转到solr的访问原创 2021-01-06 01:32:32 · 439 阅读 · 0 评论 -
Java8日期API
基本操作: 时间戳 计算时间间隔 时间校正器 时区:转载 2021-01-04 23:59:37 · 89 阅读 · 0 评论 -
【java】【二叉树】【线索化】
/** ** 线索化二叉树 ** 代码是在之前二叉树代码的基础上增加,重点关注threadedNodes() ** 方法。线索化直接理解代码有点困难。但是可以记一个重点:关键在** 于充分利用节点的左右指针。可以配合画图、代码一起理解,效果较**好 ** */ public class BinaryTreeDemo { public static void main(String[] args) { HeroNode1 root = new HeroNode1(1, ".原创 2020-12-13 14:29:00 · 79 阅读 · 0 评论 -
【java】【枚举使用技巧】
/** * 枚举使用技巧 - 简易数据库 * @author Administrator * */ public enum CountryEnum { ONE( 1,"玉麒麟","卢俊义" ), TWO( 2,"智多星","吴用" ), THREE( 3,"入云龙","公孙胜" ), FOUR( 4,"霹雳火","秦明" ), FIVE( 5,"金枪手","徐宁" ); private Integer retCode; priva...原创 2020-10-30 04:32:14 · 154 阅读 · 0 评论