随笔分类 - JAVA基础
JAVA Stream 多属性排序
摘要:获取某个属性作判断models.stream().sorted(Comparator.comparing(ClassA::getFieldA, (a,b) -> a.compareTo(b)) .thenComparing(ClassA::getFieldB, (a, b) -> (a,b) ->
阅读全文
Java 生成UUID
摘要:String uuid = UUID.randomUUID().toString();
阅读全文
生成4位小数点的随机数
摘要:double min = 0.0001;//最小值 double max = 10;//总和 int scl = 4;//小数最大位数 int pow = (int) Math.pow(10, scl);//指定小数位 for (int i=0; i<10; i++) { double one =
阅读全文
阿里开发规范 注意事项
摘要:1、POJO命名 数据对象:xxDO(对应于数据表) 数据传输对象:xxxDTO(业务领域) 展示对象:xxxVO(一般为网页名称) 2、服务器设置 1、高并发服务器高小TCP协议的Time_await时间 2、调大服务器支持的最大文件句柄数 3、JVM的 -XX:+HeapDunpOnOutOfM
阅读全文
inputstream 的 available 方法
摘要:要一次读取多个字节时,经常用到InputStream.available()方法,这个方法可以在读写操作前先得知数据流里有多少个字节可以读取。需要注意的是,如果这个方法用在从本地文件读取数据时,一般不会遇到问题,但在进行网络操作时往往出错,因为你调用available()方法时,对方发送的数据可能还
阅读全文
Java 学习开发记录基础
摘要:Java中的Enum // 使用枚举类替代静态常量可以// 枚举类不可再被继承,即是finalpublic enum TestEnum { // 枚举值出现在首位,静态常量 RED(255,0,0),BLUE(0,0,255),GREEN(0,255,0); // 提供私有的构造函数 private
阅读全文
阻塞队列BlockingQueue
摘要:BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, time, unit) 移除 remove() poll() take() poll(time, u
阅读全文
Java 静态代理和动态代理
摘要:1、静态代理,实现代码如下,实际上是对装饰器模式的一种应用 2、动态AOP,借助 java.lang.reflect.InvocationHandler接口 和 java.lang.reflect.Proxy 类实现 java.lang.reflect.InvocationHandler接口的定义如
阅读全文
JAVA IO
摘要:传统IO流体系 保存用户输入到文件 package io; import java.io.*; public class MyFileOutput { public static void main(String[] args) { FileInputStream fin; FileOutputSt
阅读全文
JAVA描述的简单ORM框架
摘要:代码路径:https://github.com/m2492565210/java_orm自行下载 框架的类结构如下,anno包下注解和MODEL类结合用于定义数据库结构。MyORM类是工具类,获取工厂SESSIONFACTORY,工厂资源采用单例模式,目前没有考虑线程安全。使用工厂获取SESSION
阅读全文
浙公网安备 33010602011771号