java
文章平均质量分 56
圣☞摧枯拉朽
大数据
展开
-
Caffeine 缓存
Caffeine 因使用 Window TinyLfu 回收策略,提供了一个近乎最佳的命中率。填充策略(Population)Caffeine 为我们提供了三种填充策略:手动、同步和异步手动加载(Manual)Cache<String, Object> manualCache = Caffeine.newBuilder() .expireAfterWrite(10, TimeUnit.MINUTES) .maximumSize(10_000.转载 2021-06-04 14:43:35 · 1883 阅读 · 0 评论 -
mongodb 操作伪码
1.创建客户端MongoClient client = new MongoClient(“localhost”,27017)2.连接数据库MongoDatabase mdb = client.getDatabase(“数据库名字”)3.创建集合。只能创建一次mdb.createCollection(“student1”)4.获取集合MongoCollection<Document> coll = mdb.getCollection(“student1”)5.插入数据5.1创.原创 2021-05-25 13:44:12 · 88 阅读 · 0 评论 -
mongodb
http://c.biancheng.net/view/6553.html原创 2020-12-01 19:44:48 · 83 阅读 · 0 评论 -
spring mvc 的 classpath
springmvc 项目中classpath指的是resource root 指定的目录。原创 2020-11-28 09:01:37 · 277 阅读 · 0 评论 -
通过序列化 实现深拷贝
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;/* 通过序列化实现深拷贝 */public class DeepCopyBySerialization原创 2020-11-27 09:06:13 · 147 阅读 · 0 评论 -
java 多路复用io
import java.net.InetSocketAddress;import java.net.ServerSocket;import java.net.URLDecoder;import java.net.URLEncoder;import java.nio.ByteBuffer;import java.nio.channels.SelectableChannel;import java.nio.channels.SelectionKey;import java.nio.channe..原创 2020-11-21 09:27:27 · 146 阅读 · 0 评论 -
SSM整合开发。
SSM整合开发SSM: SpringMVC + Spring + MyBatis.SpringMVC:视图层,界面层,负责接收请求,显示处理结果的。Spring:业务层,管理service,dao,工具类对象的。MyBatis:持久层, 访问数据库的用户发起请求--SpringMVC接收--Spring中的Service对象--MyBatis处理数据SSM整合也叫做SSI (IBatis也就是mybatis的前身), 整合中有容器。1.第一个容器SpringMVC容器, 管理Contr.原创 2020-09-10 11:43:59 · 125 阅读 · 0 评论 -
idea run配置
原创 2020-09-07 17:34:25 · 1545 阅读 · 0 评论 -
Spring中的声明式事务管理
1)配置信息中引入事务的命名空间xmlns:tx="http://www.springframework.org/schema/tx"http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd2)启用事务:用注解驱动的方式来管理事务 <tx:annotation-driven/>3)在 spring.xml 中配置事务...原创 2020-09-04 13:41:19 · 123 阅读 · 0 评论 -
spring 事务
package com.yw.spring.tx.annotation.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Isolation;import org.springframework.transaction.原创 2020-09-03 10:09:53 · 74 阅读 · 0 评论 -
spring 日志切面
package com.atguigu.spring.aspectJ.annotation;import java.util.Arrays;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import org.aspectj.lang.annotation.AfterReturning;import o.原创 2020-09-03 09:40:23 · 367 阅读 · 0 评论 -
spring 面向切面 解析
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.s.原创 2020-08-24 08:26:46 · 150 阅读 · 0 评论 -
修改mysql 一列自增
alter table test.student add column id int(14) primary key auto_increment;原创 2020-08-21 08:07:55 · 406 阅读 · 0 评论 -
注解方式开发spring
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="htt.原创 2020-08-19 11:53:51 · 88 阅读 · 0 评论 -
ThreadLocal 的弱引用 和 try(流)结构
1. ThreadLocal 底层是采用的弱引用,所以 currentResources.isEmpty()为空后,需要调用remove,否则会造成内存泄漏。2. try(InputStream inputStream = encodedResource.getResource().getInputStream()) ……这样把这个语句放在try的括号内,用完之后会自动调用close方法,不用显示的再调用close方法。...原创 2020-08-05 11:52:41 · 421 阅读 · 0 评论 -
string 比较 一看既懂
原创 2020-08-01 08:58:00 · 88 阅读 · 0 评论 -
Mybatis-config.xml 标签说明
<configuration>:声明在标签里面的信息是配置信息<typeAliases>:声明在该标签里面的信息是一个个的别名<typealias>:声明要使用别名的对象(全路径)用java注解的话可以使用@Alias注解声明<environments>:声明在该标签内的环境变量,default表示默认的环境变量,一个environment表示一个jdbc连接数据库,如果有很多数据库的话我们要用到不同的环境变量<environment>原创 2020-05-22 13:22:40 · 194 阅读 · 0 评论 -
线程--锁
可重入锁可重入锁指的是该线程获取了该锁之后,可以无限次的进入该锁锁住的代码。自旋锁自旋锁是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,缺点是循环会消耗 CPU。乐观锁和悲观锁悲观锁和乐观锁并不是某个具体的“锁”而是一种并发编程的基本概念。乐观锁和悲观锁最早出现在数据库的设计当中,后来逐渐被 Java 的并发包所引入。悲观锁悲观锁认为对于同一个数据的并发操作,一定是会发生修改的,哪怕没有修改,也会认为修改。因此对于同一.原创 2020-05-21 21:26:09 · 129 阅读 · 0 评论 -
CyclicBarrier
import java.util.concurrent.*;public class TestMain { public static void main(String[] args) { CyclicBarrier cyclicBarrier = new CyclicBarrier(4, new Runnable() { @Override public void run() { System.ou.原创 2020-05-21 19:23:56 · 120 阅读 · 0 评论 -
ThreadLocal 造成内存溢出的原因
看到这里我们就理解了 ThreadLocal 造成内存溢出的原因:如果 ThreadLocal 没有被直接引用(外部强引用),在 GC(垃圾回收)时,由于 ThreadLocalMap 中的 key 是弱引用,所以一定就会被回收,这样一来 ThreadLocalMap 中就会出现 key 为 null 的 Entry,并且没有办法访问这些数据,如果当前线程再迟迟不结束的话,这些 key 为 null 的 Entry 的 value 就会一直存在一条强引用链:Thread Ref -> Thread -原创 2020-05-20 22:34:56 · 860 阅读 · 0 评论 -
ThreadLocal
ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。2、ThreadLocal.set: 设置ThreadLocal中当前线程共享变量的值。3、ThreadLocal.remove: 移除ThreadLocal中当前线程共享变量的值。4、ThreadLocal.initialValue:原创 2020-05-20 22:06:17 · 152 阅读 · 0 评论 -
volatile,绝对详解
volatile 应该算是Java 后端面试的必考题,因为多线程编程基本绕不开它,很适合作为并发编程的入门题。开场面试官:你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗不服)!哦,不对,串场了,我是**,目前在–公司做–系统开发。面试官: 看你简历上写熟悉并发编程,volatile 用过的吧?安琪拉: 用过的。(还是熟悉的味道)面试官: 那你跟我讲讲什么时候会用到 volatile ?安琪拉: 如果需要保证多线程共享变量的可见性时,可以...原创 2020-05-19 09:06:18 · 223 阅读 · 0 评论 -
Executors 可以创建 6 种不同的线程池类型
newFixedThreadPool(n):创建一个数量固定的线程池,超出的任务会在队列中等待空闲的线程,可用于控制程序的最大并发数。newCacheThreadPool():短时间内处理大量工作的线程池,会根据任务数量产生对应的线程,并试图缓存线程以便重复使用,如果限制 60 秒没被使用,则会被移除缓存。如果现有线程没有可用的,则创建一个新线程并添加到池中,如果有被使用完但是还没销毁的线程,就复用该线程。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。因此,长时间保持空闲的线程池不会使用任何资.原创 2020-05-18 22:09:24 · 545 阅读 · 0 评论 -
ThreadPoolExecutor线程池的实例和详解
import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class TThradPoolExecutor{ public static void main(String[] args) { /** * 1、corePoolSiz.原创 2020-05-18 09:40:50 · 729 阅读 · 0 评论 -
CMS 收集器
https://www.cnblogs.com/webor2006/p/11055468.htmlhttps://www.cnblogs.com/webor2006/p/11110263.html原创 2020-04-15 13:23:04 · 143 阅读 · 0 评论