随笔分类 - Java
java
摘要:大概有这几种 new Class 实例化 构造实例化 反序列化 克隆 package jvm; import model.Info; import java.io.*; import java.lang.reflect.InvocationTargetException; public class
阅读全文
摘要:向前移动 将元素D移到B前面,分2步: D放到 index=1 的位置 B和D中间的元素向后移动1个位置 向后移动 将元素B移到D后面,分2步: B放到 index=3 的位置 B和D中间的元素向前移动1个位置 代码实现 public static void main(String[] args)
阅读全文
摘要:JVM Java虚拟机(Java Virtual Machine,缩写:JVM),一种能够执行Java字节码的虚拟机,以堆栈结构机器来实现。最早由Sun微系统所研发并实现第一个实现版本,是Java平台的一部分 作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件符合JVM对加
阅读全文
摘要:二叉树 特点 二叉树特点是,根节点有俩孩子,左小右大(左<根/中<右) 查找比线性链表或数组快 极端情况变链表 但是有一种极端情况,会退化成一个链表:数据从小到大或从大到小,比如: 1 2 3 4 5 6 7 放入二叉树 二叉树的遍历 组装一棵二叉树如下: 前序遍历(中->左子->右子,根节点M在前
阅读全文
摘要:Java BIO 就是传统的 Java I/O 编程 BIO(BlockingI/O):同步阻塞,服务器实现:一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理。 单线程情况下,只有一个线程可以处理客户端请求,也就是同时只能连接一个客户端。 优化点:可以通过线程池机制改善,实现
阅读全文
摘要:IO 是个啥 IO,是 input/output 的缩写,表面意思是输入/输出,描述计算机中数据流动的过程,实际上就是 CPU、内存和外部进行数据交换的过程 举个例子,某个进程要获取到数据的过程如下: 1.请求:进程请求外部数据 2.准备:缓冲区准备数据,通过磁盘或者网络读取数据到内核空的缓冲区 3
阅读全文
摘要:MyBatis 大于小于不等于 |原符号|说明|替换符号|CDATA| | | | | | |<|小于|<|<![CDATA[ < ]]>| |<=|小于等于|<=|<![CDATA[ <= ]]>| |>|大于|>|<![CDATA[ > ]]>| |>=|大于等于|<=|
阅读全文
摘要:List<User> newList = objList.stream().collect( Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::ge
阅读全文
摘要:/** * @Desc 根据经纬度坐标计算两点的距离算法 * @Author yangzhenlong * @Data 2018/5/9 18:38 */ public class LocationUtils { private static final Double PI = Math.PI; private static final Double PK = 180 / ...
阅读全文
摘要:es实体,用 @GeoPointField 注解,值为:中间逗号隔开,如 29.477000,119.278536(经度, 维度) 接口: 实现: 查询10公里范围数据,返回:
阅读全文
摘要:1.操作日志实体类 2.拦截器 测试结果:
阅读全文
摘要:在spring jpa audit 中,在字段或者方法上使用注解@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy,当进行实体插入或者更新可以自动赋值 @CreatedDate 创建时间 @CreatedBy 创建人 @LastModi
阅读全文
摘要:Springboot 项目启动后执行某些自定义代码 代码示例 执行结果
阅读全文
摘要:SimpleDateFormat定义 官网同步建议 为什么线程不安全 上图中,SimpleDateFormat类中,有个对象calendar calendar DateFormat 使用 calendar 来生成实现日期和时间格式化所需的时间字段值。 当SimpleDateFormat用static
阅读全文
摘要:定义 offer和poll offer(E e) 将指定元素插入此队列的尾部。 poll() 获取并移除此队列的头,如果此队列为空,则返回 null。 offer是往队列添加元素,poll是从队列取出元素并且删除该元素 执行结果 ConcurrentLinkedQueue中的add() 和 offe
阅读全文
摘要:原文出处: 程序媛想事儿(@敏敏Alexia) 哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,
阅读全文
摘要:Volatile定义 为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁更加方便。如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值是一致的。 特点 volatile修饰的共享变量,能
阅读全文