随笔 - 187  文章 - 0  评论 - 37  0
  2020年7月1日
摘要:Dockerfile文件: FROM openjdk:8-jdk ADD ./myweb.jar app.jar EXPOSE 701 ENTRYPOINT ["java","-jar","app.jar"] docker-compose.yml文件: version: "3" services: 阅读全文
posted @ 2020-07-01 18:39 玄同太子 阅读(11) 评论(0) 推荐(0) 编辑
  2020年6月12日
摘要:第一种:向容器注册一个CorsFilter @Configuration public class BeanConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration corsConfiguration = new CorsCo 阅读全文
posted @ 2020-06-12 09:51 玄同太子 阅读(40) 评论(0) 推荐(0) 编辑
  2020年5月30日
摘要:本文不讨论thrift是否有发展前途,重点在于common-pool2的使用。 背景说明:最近在维护公司的一个老项目,项目目的是使公司内部产品和购买的产品进行交互,主要功能有导入用户、岗位、权限等。由于购买的产品有缓存设置,所以我们无法使用数据库导入的方式进行数据修改,而必须使用它内部的方法进行处理 阅读全文
posted @ 2020-05-30 22:26 玄同太子 阅读(33) 评论(0) 推荐(0) 编辑
  2020年5月10日
摘要:今天百度一些资料偶然发现SimpleDateFormat居然不是线程安全的,平时使用时根本没有考虑,万幸今天发现了这个问题,得把写的代码得翻出来整理一下了。 一般我们使用的SimpleDateFormat一般是这样写的: public void method() { ... DateFormat d 阅读全文
posted @ 2020-05-10 20:31 玄同太子 阅读(38) 评论(0) 推荐(0) 编辑
摘要:通常我们的分页分页查询时这样的: select * from table_name limit m,n; 当表的数据很大(几百万或更多)时,分页查询会随m的值变大而时间边长: select * from bd_user limit 10000, 20; #耗时0.003秒 select * from 阅读全文
posted @ 2020-05-10 19:02 玄同太子 阅读(150) 评论(8) 推荐(0) 编辑
  2020年5月9日
摘要:1、读文件 package com.zhi.test; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.nio.ByteBuffer; import 阅读全文
posted @ 2020-05-09 21:29 玄同太子 阅读(69) 评论(0) 推荐(0) 编辑
  2020年5月5日
摘要:锁的主要知识点有: 悲观锁/乐观锁 独享锁/共享锁 公平锁/非公平锁 可重入锁 分段锁 自旋锁 分布式锁 1、乐观锁/悲观锁 悲观锁/乐观锁体现的是一种思想,不是指具体什么类型的锁。 悲观锁总是假设最坏的情况,每次拿数据都会上锁,这样共享资源只能被一个线程使用阻塞其他线程,当用完后才释放锁让其他线程 阅读全文
posted @ 2020-05-05 14:42 玄同太子 阅读(19) 评论(0) 推荐(0) 编辑
摘要:共同点: @Autowired&@Resource都是完成对象的依赖注入 他们都是写在类成员变量上或成员变量的setter方法上 不同点: Autowired完整类org.springframework.beans.factory.annotation.Autowired,是Spring定义的注解; 阅读全文
posted @ 2020-05-05 09:54 玄同太子 阅读(18) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要:在Java中线程间通讯有多种方式,我这里列出一些常用方式,并用代码的方式展示他们是如何实现的: 共享变量 wait, notify,notifyAll(这3个方法是Object对象中的方法,且必须与synchronized关键字结合使用) CyclicBarrier、CountDownLatch 利 阅读全文
posted @ 2020-05-04 22:37 玄同太子 阅读(44) 评论(0) 推荐(0) 编辑
  2020年5月3日
摘要:1、进程与线程 一个程序就是一个进程,一个程序中的多个任务被称为线程。进程是资源分配的基本单位,线程是进程中执行运算的最小单位,亦是调度运行的基本单位。多线程的好处并发执行提高了程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态 2、线程的实现方式 继承java.lang.Thread类 阅读全文
posted @ 2020-05-03 21:49 玄同太子 阅读(32) 评论(0) 推荐(0) 编辑