自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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) &lt;= to_days(now()); -- 昨天 select fullName,addedTime from t_user where to_days(NOW()) - TO_DAYS(addedTime) &lt;= 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 的配置

&lt;?xml version="1.0" encoding="UTF-8"?&gt;    &lt;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的配置文件

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;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关注的人

提示
确定要删除当前文章?
取消 删除