- 博客(22)
- 收藏
- 关注
原创 2021-10-25
Servicepublic class ClassificationOfDiseasesServiceImpl { private static final Logger log = LoggerFactory.getLogger(ClassificationOfDiseasesServiceImpl.class); private final RestHighLevelClient client; public ClassificationOfDisease...
2021-10-25 18:01:06 149
转载 锁
1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并发下,性能还不如synchronized,不同情况下性能表现很不稳定;3. LongAdder性能稳定,在各种并发情况下表现都不错,整体表现...
2020-03-17 16:22:22 121
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可...
2020-02-10 10:51:30 95
原创 synchronized
之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的:1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对);2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...
2020-02-07 15:01:38 154
原创 CouncurrentHashMap 线程安全
一、CouncurrentHashMap<jdk1.7>1、底层:(1)底层数据结构:<jdk1.7>:数组(Segment) + 数组(HashEntry) + 链表(HashEntry节点)底层一个Segments数组,存储一个Segments对象,一个Segments中储存一个Entry数组,存储的每个Entry对象又是一个链表头结点。(2)基本属性:j...
2020-02-06 15:46:03 708
原创 ConcurrentHashMap
HashMap非线程安全的,HashTable是线程安全的,所有涉及到多线程操作的都加上了synchronized关键字来锁住整个table,这就意味着所有的线程都在竞争一把锁,在多线程的环境下,它是安全的,但是无疑效率低下的。ConcurrentHashMap(JDK1.7)在JDK1.7中,ConcurrentHashMap的数据结构是由一个Segment数组和多个HashEntry组...
2020-02-06 15:41:49 92
原创 synchronized与Lock的区别
AQS是AbustactQueuedSynchronizer的简称,它是一个Java提高的底层同步工具类,用一个int类型的变量表示同步状态,并提供了一系列的CAS操作来管理这个同步状态。AQS的主要作用是为Java中的并发同步组件提供统一的底层支持,例如ReentrantLock,CountdowLatch就是基于AQS实现的,用法是通过继承AQS实现其模版方法,然后将子类作为同步组件的内部类。...
2020-02-06 15:15:40 84
转载 NIO
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。 驱使博主写这篇文章的关键是网上关于NIO的文章并不是很...
2020-02-06 11:14:04 93
翻译 zookeeper
/**** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding ...
2019-08-19 23:11:56 144
转载 spring -boot
############################################################## mvc#############################################################spring.mvc.async.request-timeout=设定async请求的超时时间...
2018-09-02 11:29:05 226
转载 xml 解析
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方...
2018-08-21 21:02:41 183
原创 sql语句怎么优化
select distinct r.farmer_no, r.allowance_money ,f.farmer_name ,c.allowance_name from hn_allowance_record01 r ,HN_FARMER f, HN_CATEGORY c where r.farmer_no=r.farmer_no and r.CREATE_DATE in (select ...
2018-07-04 21:08:42 230 1
转载 mysql 根据时间段取值
-- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now()); -- 昨天 select fullName,addedTime from t_user where to_days(NOW()) - TO_DAYS(addedTime) <= 1; -- 近7天 sel...
2018-07-04 14:02:30 656
原创 求大佬解答 WARN [thinkgem.jeesite.common.utils.JedisUtils] - getResource. redis.clients.jedis.exceptio
WARN [thinkgem.jeesite.common.utils.JedisUtils] - getResource.redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource...
2018-07-03 22:31:33 835
原创 求大神解答 票据认证失败
信息: Server startup in 22719 ms2018-07-03 19:01:28,248 ERROR [jeesite.modules.sys.security.CasLoginRealm] - 票据认证失败org.jasig.cas.client.validation.TicketValidationException: 鏈兘澶熻瘑鍒嚭鐩爣 'ST-415...
2018-07-03 19:15:55 2613
原创 求大神解答
六月 26, 2018 10:57:37 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:jees...
2018-06-26 23:09:08 208
转载 sql分页
MySQL大数据量分页查询方法及其优化---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位...
2018-05-07 18:45:01 859
转载 解决运行溢出问题
## - 在查询数据库的时候,由于要查询很大的数据,上百万的级别,往往让出现内存溢出的问题,所以这时候需要分批去取数据库表中的全部数据来进行处理,最简单的方法就是使用分页查询语句:MySQL的LIMIT语句是满足这个要求的。 - 先来了解这个用法和原理:mysql LIMIT 子句用法及原理。 - 使用查询语句的时候,经常要返回前几条或者中间某几行数据, LIMIT 子句可以被用于强制 SE...
2018-04-21 16:28:48 783
转载 MySQL大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位...
2018-04-21 16:20:50 165
原创 springmvc 的配置
<?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:/
2018-04-21 14:03:58 84
原创 spring 加mybatis的配置文件
<?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:aop="http://www.springframe
2018-04-21 14:03:25 83
转载 二维码生成与读取
public class create { public static void main(String[] args) { int width =300; int height=300; String format="png"; String content="www.kumen200.com"; //...
2018-04-20 10:08:20 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人