随笔分类 - Java
摘要:1. 创建 LinkedBlockingQueue 可以通过构造方法,创建一个指定容量的有界队列,如果不指定,默认长度是Integer.MAX_VALUE /** * Creates a {@code LinkedBlockingQueue} with the given (fixed) capac
阅读全文
摘要:/** * 根据地址获得数据的输入流 * * @param strUrl 网络连接地址 * @return url的输入流 */ public static InputStream getInputStreamByUrl(String strUrl) { HttpURLConnection conn
阅读全文
摘要:事务 什么是事务? 事务的4大特性 不考虑事务的隔离性,会引发安全问题 脏读 一个事务读取了另一个事务改写但还未提交的数据,如果这些数据回滚,则读到的数据是无效的。 不可重复读 在同一个事务中,多次读取同一数据返回的结果不同,(读取到了另一事物修改并提交的数据) 虚读(幻读) 一个事务读取数据过程中
阅读全文
摘要:1. 获取完整的日志信息 e.getMessage() ,很多时候,并不能提供有效的异常信息 打印堆栈信息 public static String getTrace(Throwable t) { StringWriter stringWriter= new StringWriter(); Prin
阅读全文
摘要:1. 遇到的问题 使用mybatis plus出现There is no getter for property named 'null' in 'xx' 遇到这种情况,一般是使用updateById等,根据主键进行增删改的方法。但是实体类上没有加@TableId注解导致的。 2.自定义Sql的使用
阅读全文
摘要:1、多线程简介 1.1线程和进程 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系
阅读全文
摘要:# 一、痛点即需求 一次新需求中,我需要在页面上动态展示一些统计性的数据,并且定时刷新实时数据。起初,在开发过程中直接使用Sql查询数据库,返回数据给页面进行渲染。 但是,实际生产环境中,查询的数据量非常大,导致每次查询数据库都要耗时很久,并且页面久久未响应,容易卡死。后来想到了,将第一次查询的数据
阅读全文

浙公网安备 33010602011771号