自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java技术专家全栈成长之路

java全栈,大数据以及AI,工作与金融行业相关经验分享,一起成长

  • 博客(600)
  • 资源 (109)
  • 收藏
  • 关注

原创 数据库数据量超过千万级,需要优化查询,新建表需要分区按照时间来分区这样查询效率会搞一些

目录主要得操作分区的方法:添加索引操作,按照创建时间来建立索引主要得操作分区的方法:-- 1.删除表drop table t_test;-- ===================================================================================-- 2.创建一个表并对其分区,被创建分区的字段必须为主键,或者创建分区时表中没有主键-- 2.1 方式一:表和分区一起创建create table t_test (

2021-03-26 19:17:35 385

原创 重构的JSON统一序列化管理成JSON格式的utf-8的String

目录1、RedisSerializer序列化为JSON格式的Utf-8的String格式2、设置 RedisCache默认过期时间为1个小时3、redis配置,设置序列化方式,缓存数据的可见行4、缓存配置ShiroRedisConfig 实体类5、session过期时间 如果部署多机环境,需要打开注释,30分钟6、主要是解决JSON格式化的精度以及空数据的格式配置。JSON的序列化配置1、RedisSerializer序列化为JSON格式的Utf-8的String格式im

2021-03-26 11:24:43 1304

原创 重构记录一些要点,让人眼前一亮的小工具类和java处理逻辑

1、实体类里面注解进行拦截校验import com.baomidou.mybatisplus.annotation.*;import com.zeus.pojo.base.BaseEntity;import com.zeus.pojo.validate.SqlUpdate;import lombok.Data;import lombok.EqualsAndHashCode;import javax.validation.constraints.NotEmpty;import javax

2021-03-25 21:38:38 206 2

原创 Shiro实例化配置Bean的实体类Service

shiro权限管理的配置/** * @author : 君子志邦 * @desc : shiro权限管理的配置 * @date : 2021-02-01 **/@Configurationpublic class ShiroConfig { /** * 使用redis管理 * * @return */ @Bean(name="rediscachemanager") public RedisCacheManager cach

2021-03-25 21:33:12 496 1

原创 SpringBoot的打印我佛慈悲图像

import lombok.extern.slf4j.Slf4j;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation...

2021-03-24 20:34:06 671

原创 java高级工程师/技术专家面试系列九之 jvm与性能优化

1. 描述一下 JVM 加载 Class 文件的过程逻辑Java中所有类的编译与运行,都需要由类加载器装载到JVM中才能运行。[类加载器]本身也是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时候,我们几乎不需要关心类的加载,因为这些都是隐式通过JVM底层装载的,另外我们也可以显式的加载所需要的类,比如Spring里面的反射。Java类的加载是动态的,它并不会一次性将所有类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在需要的时候才加载

2021-03-18 09:44:30 532

原创 美图秀秀证件照发现不能用了了,俩个 一寸照片,俩寸证件照 证件照在线的网址记录一下,

1.https://www.gaitubao.com/2、https://dy.ghostry.cn/sandphoto/

2021-03-17 21:47:13 1479

原创 List对象转成Map,List对象转成Set,List对象转成List<参数>,List对象转成List<String>,JDK1.8流式处理

JDK1.8操作List<TbmNewsPopularFeelings> tbmNewsPopularFeelingsList = tbmNewsPopFeeMapper.selectList(wrapper);if (!CollectionUtils.isEmpty(tbmNewsPopularFeelingsList)) { Map<Long, TbmNewsPopularFeelings> resultMap = tbmNewsPopularFeelingsLi...

2021-03-16 16:24:55 7482

原创 mysql在原字段内容的基础上添加或减少内容 Mysql update 字段在原有基础上删除 mysql 更新一个字段(在原有字符串的后面添加/修改/替换、删除字符串)

Mysql update 字段在原有基础上删除mysql在原字段内容的基础上添加或减少内容 Mysql update 字段在原有基础上删除 mysql 更新一个字段(在原有字符串的后面添加/修改/替换、删除字符串)

2021-03-16 09:42:38 4171

原创 java高级工程师/技术专家面试系列十之Dubbo面试相关题知识:核心功能+服务治理+架构设计等,Dubbo入门知识以及经常使用的技术点

1、Dubbo我们使用的场景描述以及你知道的Dubbo有什么优点?为啥要选择Dubbo?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架(RPC 指的是远程调用协议,也就是说两个服务器交互数据),提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。可以在SPring的基础上,进行bean的注入以及引用和定义,这样在区分项目的时候,注册之后,可以直接的Service调动,类似的facade层级的使用,调用和依赖相比较放在统一个项目里面维护和开发,管理更为实际,满

2021-03-14 18:21:43 231 2

原创 【登录验证码】动态与静态验证码实现逻辑

目录1、需要设计一个静态验证码实体类随机生成字母数字的工具类Captcha验证码类动画gif实体类验证码前端接口前言要实现一个静态的简单地字母数字的验证码登录,同时也实现一个划拉式的验证码动态匹配的实现逻辑;1、需要设计一个静态验证码实体类随机生成字母数字的工具类/** *随机工具类 作为一个随机生成字母数字的工具类 * @version:1.0 */public class Randoms{ private static final Random

2021-02-01 17:28:42 1280

原创 【java工具类】获取服务器ip,时间差,字符串,计算经纬度,MD5加密[加盐与不加盐计算md5]获取临时工作文件夹,获取系统是否是win系列

目录前言主要封装方法 获取随机字符,自定义长度md5加密(加盐) md5加密(不加盐)过滤掉掉字符串中的空白 获取某个时间间隔以前的时间 时间格式:yyyy-MM-dd HH:mm:ss获取异常的具体信息获取ip地址 拷贝属性,为null的不拷贝判断是否是windows操作系统替换掉字符串的空格以及空白字符串 获取临时目录 把一个数转化为int ,BigDecimal或者数值对象转化为int 是否为数字,...

2021-02-01 17:00:10 472 3

原创 【java工具类】参数校验工具类java判断是否为空

目录前言:参数校验工具类:封装在一个公有方法里面应用案例:完整的java类信息:前言:经常要遇到判断各种是否为空的情况,String有lang3的StringUtils,CollectionUtils。为啥子不能直接的放进一个工具类处理呢?这样业务的调用不是更为的简洁方便呢?对于JVM的优化也是好事情的呀!没有必要不断的编译第三方的jar和class文件呀参数校验工具类:封装在一个公有方法里面public class ValidateUtil { /**

2021-02-01 11:24:26 1294 1

原创 正则表达式全量分类--手机号身份证电话金钱邮箱银行卡正则表达式

/** * 8-16位数字或字母 */ String NUMBERS_AND_LETTERS = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; /** * 电话号码校验(不包含港澳台手机号) */ String VALIDATE_PHONE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[0-9]|17[0135678]|18[0-9]|19[89])\...

2021-01-27 21:32:46 1334

原创 PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed

今天给项目打包出现这个异常,maven-deploy失败了,所有的客户机都是异常报错,百度说是时钟不一致导致的[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project tbm-api: Failed to retrieve remote metadata com.threebody:tbm-api:1.0.0-SNAPSHOT/mav

2021-01-25 10:52:16 6240

原创 实际工作场景中数据数初步清洗逻辑使用数据过滤系列-Aviator表达式过滤主要讲解实现主页,配置数据过滤规则有什么用怎么用

前言:目前我们业务场景是每分钟可以入库数据60000+数据,这些数据,很多都是毫无价值的数据,那么进一步就需要我们进行数据的清洗,目前在这里我只讲解我们初步的过滤阶段后续的清洗后续课程看时间,等我整理好了有时间了就再来加更!其实可以通诺JDK的自带的方法或者正则表达式进行过滤数据,可是实际的业务需求是可以自配的,也就是说可以动态的进行配置,不断地修改规则,进行满足业务需求。那么在技术实现上,最开始的是使用JDK的过滤开发实现的,效率也还可以,但是随着入库数据的不断增加,业务需要更为复杂的规则进行过滤,j

2021-01-16 01:30:26 712 2

原创 【java工具类】去除HTML的标签的java代码如下:

java工具类:去除HTML的标签的java代码如下:public class HtmlFilterTagUtils { private static final int subLength = 200; //截取字符串长度 private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>";// 定义script的正则表达式 priva..

2021-01-15 14:36:47 615 2

原创 sql查询一个字段多列值合并为一列sql 多列合并成一列查询多列合并一列,group by合并一列查询,多列数据

1、针对1对多,查询合并多列的情况场景解决方案:SELECT t.news_id, t.sentiment_label AS '情感', ( CASE WHEN t.sentiment_label=1then '负面'WHEN t.sentiment_label=2then '中性'ELSE '正面'END) as '情感描述'FROM tbm_popular_feelings tWHERE t.sentiment_label IS NOT NULLAND

2021-01-14 14:20:03 9582

原创 Mysql 执行效率 REGEXP 与 % 查询效率 比较 mysql 查询 中文,模糊查询中文标题进行效率对比结果显示%执行较为快一些,EXPLAIN监控的时间是一样的

1、查询语句如下EXPLAIN SELECT t.* from tbm_news_processing t where t.title like '%测试%' ;EXPLAIN SELECT t.* from tbm_news_processing t where t.title regexp '.*测试.*' ;SELECT t.* from tbm_news_processing t where t

2021-01-13 11:17:35 957

原创 LocalDateTime 计算前一天后天的java方法 2021-01-13 00:00:00 - 2021-01-13 23:59:59 模拟计算当天日期

public LocalDateTime plusSeconds(long seconds) { return plusWithOverflow(date, 0, 0, seconds, 0, 1);}2021-01-13 00:00:00 - 2021-01-13 23:59:59if (searchVo.getUpdateTimeEnd() != null) { qw.le("update_time", DateUtil.parse(searchVo.getUpdat..

2021-01-13 09:41:17 1432 1

原创 MySQL 统计 查询 比值年终统计多表比值查询SQL,多表统计算出多个总数的比值

背景介绍:主要使用功能是年终了,需要多表进行查询,关联上查询统计出数据,然后进行数据的比值进行查询SQL。1、贡献率 单源公开量 / 总公开量对应的SQL示例,需要俩个表分别统计出来数据,然后进行关联出来获取这个比值。然后才可以达到效果!SELECT ds.ds_code, ds.ds_source_name, ds.ds_news_columns, a.`单源公开量`, b.`总公开量`, CASEWHEN a.`单源公开量` / b.`总公开量` IS N...

2021-01-08 17:18:26 776 2

原创 QueryWrapper.in几种查询方式QueryWrapper.in查询不准优化结果,如何使用QueryWrapper.in的SQL查询几种方式讲解

QueryWrapper查询方式案例​​​​​​in参考下面红色标注字段,其他查询参考下面public List<String> getNextNewsIdList(NewsSearchVo searchVo) throws ParseException { QueryWrapper<TbmNewsProcessing> qw = new QueryWrapper<>();if (searchVo.getCreateDate() != nu...

2021-01-08 14:47:15 53572 4

原创 过滤aviator正则表达式规则aviator自定义正则表达式

1、自定义的表达式配置案例 patternfunction('李克强:抢到桥店强调我们要做好今天','title') 2、自定义AviatorObject实现的依赖配置 <!-- https://mvnrepository.com/artifact/com.googlecode.aviator/aviator --><dependency> <groupId>com.googlecode.aviator</groupId> ..

2021-01-08 09:57:45 2021

原创 Incorrect table definition; there can be only one auto column and it must be defined as a key 解决办法

. ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Sp...

2021-01-07 20:45:33 702

原创 Specified key was too long; max key length is 767 bytes [Failed SQL: CREATE INDEX

1、liquibase 异常: . ____ _ __ _ _/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___...

2021-01-07 20:38:26 721

原创 Mysql一些表结构字段是数据库关键字需要避开,如果发现了就需要解决

数据库关键字链接需要避开,如果发现了就需要解决https://dev.mysql.com/doc/refman/5.7/en/keywords.html2.解决办法:在字段前面`主要解决Sring集成的Mybatis插件查询,分库分表有问题导致查询异常...

2021-01-07 14:46:42 420

原创 强制登出所有用户,每次升级之前强制用户重新登录No SecurityManager accessible to the calling code, either bound to the org.ap

异常信息:2021-01-07 09:39:16.299|ERROR|main|212|c.h.j.rpc.t2.util.ServiceDefinitionUtil :解析接口方法异常: method:queryTagsByCategory2021-01-07 09:39:16.332|ERROR|main|212|c.h.j.rpc.t2.util.ServiceDefinitionUtil :解析接口方法异常: method:queryTagsByTagValue2021-01-07 09:

2021-01-07 09:43:16 2261

原创 List中文进行排序

List<TbmDictVo> codeList = dService.tbmDictQuery(condition);if (SysConfig.DICT_CODE.equals(code)) { Comparator comparator = Collator.getInstance(Locale.CHINA); Collections.sort(codeList, new Comparator<TbmDictVo>() { @Ove...

2021-01-05 15:26:20 858

原创 怎么查询Mysql的数据库字段是不是AUTO_INCREMENT,查询主键是不是自增,怎么查询id是不是自增

1、查询办法:执行一句SQL:SHOW CREATE TABLE `tbm`.`tbm_news_view_config`;2.针对创建表的语句查询结果: `id` int(11) NOT NULL AUTO_INCREMENT, 可以确定是自增的!CREATE TABLE `tbm_news_view_config` ( `id` int(11) NOT NULL AUTO_INCREMENT, `column_name` varchar(100) DEF...

2020-12-29 14:43:26 3167

原创 写博客 的根本原因你都忘记了

写博客 的根本原因你都忘记了写博客的初衷应该是1. 整理自己的知识体系2. 记录自己遇到的问题3. 找出自己的不足4. 提升自己

2020-12-22 10:54:56 206

原创 nested exception is java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x91\x89: ...‘ 解决办法,表情格式

报错信息:org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x89: ...' for column 'summary' at row 1 ### The error may involve com.dao.mapper.middleground.TbmNew

2020-12-21 10:56:01 1955

原创 arthas

监控JDK的垃圾回收空间

2020-12-17 21:25:47 291

原创 【java工具类】Mapper配置正则匹配的SQL写法

SELECTtag_id,handler_timeFROMtbm_synonyms AS s1<where> <if test="categoryId != null and categoryId !=''"> AND s1.category_id REGEXP CONCAT('^',#{categoryId},'.*') </if> <if test="keyWord != null and keyWord !='.

2020-12-17 15:19:15 654

原创 Caused by: java.lang.OutOfMemoryError: Compressed class space 什么问题

2020-12-17 09:46:47.413 [http-nio-8080-exec-91] ERROR o.gil.three.admin.exception.GlobalExceptionHandler -未知异常org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Compressed class sp

2020-12-17 13:51:54 2002

原创 java正则匹配特别慢怎么优化,正则的替换方案,比正则更好用的方法java处理方案

1、场景描述:正则匹配的代码如下,效率极其低下,居然能够耗时3分钟。 Instant startTimeMark = Instant.now(); if (title.contains("申请医疗器械注册获受理") || title.contains("申报医疗器械注册获受理") || title.contains("申报医疗器械注册证变更获受理") || content.contains("申请医疗器械注册获受理") || co

2020-12-14 20:31:55 3270 1

原创 难得一见的数据库事务异常 Deadlock found when trying to get lock解决办法dao.DeadlockLoserDataAccessException怎么办

{"type":"5","info":["","","","","2020-12-14 15:26:53.622","tbm-compose-provider","10.6.11.98","1","","","com.gildata.threebody.tbm.api.facade.PopularFeelingsFacade.saveBatch","jres-svr",""],"myPackage":{"error_no":"-1","error_info":" ### Error updating dat

2020-12-14 15:42:44 6658

原创 liquibase 重命名表字段名称的配置说明

<changeSet id="201911121718" author="zy"> <renameColumn tableName="tbm_processing" oldColumnName="range" newColumnName="range_base" columnDataType="int"/></changeSet>

2020-12-13 14:14:24 2600

原创 Mysql添加一列默认值0

ALTER TABLE usrQYBMB ADD identified TINYINT DEFAULT 0 NULL COMMENT '一键打标标志位1,默认0'

2020-12-11 21:12:20 2758

原创 AviatorFunction局限性Expression .getName 获取表达式名称是无法获取到的Aviator的局限性

Aviator getNameAviatorEvaluator.compile(expression) 这个断点可以看到目前运行的表达式

2020-12-10 10:05:19 624 2

原创 怎么知道运行MySQL的时长,经常优化需要知道的Mysql的优化技巧

SELECT * FROM tbm_news_dup_filter WHERE dup_news_id ='1181776898656';show profiles;explain SELECT * FROM tbm_news_dup_filter WHERE dup_news_id ='1181776898656';

2020-12-09 22:59:31 241

sourcetree-git版本控制学习软件

sourcetree-git版本控制学习软件; 学习开发技术中,我们开发要进行版本控制,大型的版本控制需要分布式,git的话需要图形化界面。导师自己搞了个特色的使用办法。

2020-05-11

工作办公软件-版本控制git.zip

主要是版本控制的办公软件,---开源软件,用来我们控制版本,类似于SVN,不过加了个性化的设计,用起来特别舒服而已。

2020-04-30

开元操作Exceleasy-excel.zip

SPringBoot下载Excel。参考https://blog.csdn.net/u011488009/article/details/105386453

2020-04-08

Eclipse的template.xml

Eclipse的template.xml,安装的话是是先运行Eclipse的template.xml然后倒入进去。 Eclipse一般常用的可以导入两处 *.xml 格式的模板,一个是常用的注释格式模板,另一个是代码格式化时用的模板,导入方法如下: 假设: 1.xml 是代码注释格式模板 2.xml 是代码格式化时的自定义模板 导入方式:打开 Window——Preferences Java——Code Style 下面 点 Code Templates,在右侧 有个 Import 按钮,这个 导入的是 注释模板配置文件,即 1.xml 点 Formatter,在上部有个Import按钮,这个导入的是 格式代码时用的模板,即 2.xml

2020-02-24

SpringBoot淘宝模拟学习 代码.zip

SpringBoot淘宝模拟学习 代码.zip主要是参考晚上,使用SpringBoot实现淘宝的模拟效果。单机版本,使用的东西挺多的,参考文章:https://blog.csdn.net/u011488009/article/details/104457791

2020-02-23

singleton_code.zip

文件名 :  Singleton1.java 文件名 :  Singleton2.java 文件名 :  Singleton3.java 文件名 :  Singleton4.java 文件名 :  Singleton5.java 文件名 :  Singleton6.java 文件名 :  TestSingleton1.java 文件名 :  TestSingleton2.java 文件名 :  TestSingleton3.java 文件名 :  TestSingleton4.java 文件名 :  TestSingleton5.java

2020-02-23

java高级架构师学习vip底层原理的所有源码.zip

java高级架构师学习vip底层原理的所有源码.zip 文件夹名:  gupao-plugin 文件夹名:  gupao-springmvc 文件夹名:  gupaoedu-mybatis 文件夹名:  michael-vip 文件夹名:  sam的源码 文件夹名:  vipjava高级架构师学习底层原理的所有源码 文件名 :  vipjava高级架构师学习底层原理的所有源码.zip

2020-02-22

2020面试说明Tomcat源码手写.rar

2020-02-22突然间失业,找工作,目前在租的房子里面学习怎么样提高自己的奇数水平,要找工作了。好好学习,一些资料放在这儿。Tomcat的手写版本,让你更能明白底层原理

2020-02-22

手写HashMap源码.rar

2020-02-22突然间失业,找工作,目前在租的房子里面学习怎么样提高自己的奇数水平,要找工作了。好好学习,一些资料放在这儿。HashMap的手写版本,让你更能明白底层原理

2020-02-22

并发编程讲解底层原理详细讲解.docx

join方法的原理; join什么时候被唤醒 thread.cpp; 内存屏障 硬件: Load Barrier Store Barrier volatile ;指令重排序 CPU 不断提高利用率 ; 从进程 - > 线程 ->指令

2020-02-22

jstack生成的Thread Dump日志.docx

jstack生成的Thread Dump日志.docx 系统线程状态 (Native Thread Status) 系统线程有如下状态: deadlock 死锁线程,一般指多个线程调用期间进入了相互资源占用,导致一直等待无法释放的情况。 runnable 一般指该线程正在执行状态中,该线程占用了资源,正在处理某个操作,如通过SQL语句查询数据库、对某个文件进行写入等。 blocked 线程正处于阻塞状态,指当前线程执行过程中,所需要的资源长时间等待却一直未能获取到,被容器的线程管理器标识为阻塞状态,可以理解为等待资源超时的线程。 waiting on condition 线程正处于等待资源或等待某个条件的发生,具体的原因需要结合下面堆栈信息进行分析。 (1)如果堆栈信息明确是应用代码,则证明该线程正在等待资源,一般是大量读取某种资源且该资源采用了资源锁的情况下,线程进入等待状态,等待资源的读取,或者正在等待其他线程的执行等。 (2)如果发现有大量的线程都正处于这种状态,并且堆栈信息中得知正等待网络读写,这是因为网络阻塞导致线程无法执行,很有可能是一个网络瓶颈的征兆: 网络非常繁忙,几乎消耗了所有的带宽,仍然有大量数据等待网络读写; 网络可能是空闲的,但由于路由或防火墙等原因,导致包无法正常到达; 所以一定要结合系统的一些性能观察工具进行综合分析,比如netstat统计单位时间的发送包的数量,看是否很明显超过了所在网络带宽的限制;观察CPU的利用率,看系统态的CPU时间是否明显大于用户态的CPU时间。这些都指向由于网络带宽所限导致的网络瓶颈。 (3)还有一种常见的情况是该线程在 sleep,等待 sleep 的时间到了,将被唤醒。 waiting for monitor entry 或 in Object.wait() Moniter 是Java中用以实现线程之间的互斥与协作的主要手段,它可以看成是对象或者class的锁,每个对象都有,也仅有一个 Monitor。 从上图可以看出,每个Monitor在某个时刻只能被一个线程拥有,该线程就是 "Active Thread",而其他线程都是 "Waiting Thread",分别在两个队列 "Entry Set"和"Waint Set"里面等待。其中在 "Entry Set" 中等待的线程状态是 waiting for monitor entry,在 "Wait Set" 中等待的线程状态是 in Object.wait()。 (1)"Entry Set"里面的线程。 我们称被 synchronized 保护起来的代码段为临界区,对应的代码如下: synchronized(obj){} 当一个线程申请进入临界区时,它就进入了 "Entry Set" 队列中,这时候有两种可能性: 该Monitor不被其他线程拥有,"Entry Set"里面也没有其他等待的线程。本线程即成为相应类或者对象的Monitor的Owner,执行临界区里面的代码;此时在Thread Dump中显示线程处于 "Runnable" 状态。 该Monitor被其他线程拥有,本线程在 "Entry Set" 队列中等待。此时在Thread Dump中显示线程处于 "waiting for monity entry" 状态。 临界区的设置是为了保证其内部的代码执行的原子性和完整性,但因为临界区在任何时间只允许线程串行通过,这和我们使用多线程的初衷是相反的。如果在多线程程序中大量使用synchronized,或者不适当的使用它,会造成大量线程在临界区的入口等待,造成系统的性能大幅下降。如果在Thread Dump中发现这个情况,应该审视源码并对其进行改进。 (2)"Wait Set"里面的线程 当线程获得了Monitor,进入了临界区之后,如果发现线程继续运行的条件没有满足,它则调用对象(通常是被synchronized的对象)的wait()方法,放弃Monitor,进入 "Wait Set"队列。只有当别的线程在该对象上调用了 notify()或者notifyAll()方法,"Wait Set"队列中的线程才得到机会去竞争,但是只有一个线程获得对象的Monitor,恢复到运行态。"Wait Set"中的线程在Thread Dump中显示的状态为 in Object.wait()。通常来说, 通常来说,当CPU很忙的时候关注 Runnable 状态的线程,反之则关注 waiting for monitor entry 状态的线程。 JVM线程运行状态 (JVM Thread Status)

2020-02-21

2020年面试java高级pdf.7z

文件名 :  04_MySQL高级_BD版.pdf 文件名 :  04_MySQL高级_JAVA版.pdf 文件名 :  04_MySQL高级_Mycat.pdf 文件名 :  05_Nginx.pdf 文件名 :  06_JVM.pdf 文件名 :  07_ZooKeeper.pdf 文件名 :  08_JUC.pdf

2020-02-18

java并发编程代码.7z

主要是自己学习java多线程学习的笔记记录。作为新手练手也好,作为工作三年的我,来说只是作为跳槽之前的准备,之前对于java多线程真的是一知半解,只有到这里我才发现原来是长这样的基础模型。脚踏实地的一步一步的脚印走出来,就能走到自己想要走到的地方。

2020-02-17

zookeepr资料及代码.7z

文件名 :  ZooInspector.rar 文件夹名:  zookeeper 文件名 :  zookeeper-3.4.5.tar.gz 文件名 :  ZooKeeper典型应用场景.pdf 文件名 :  zookeeper文档.pdf 文件名 :  zookeeper课上代码.rar 文件名 :  zookeepr资料及代码.7z

2020-02-16

JVM相关资料.jmeter使用说明+安装包+测试代码

文件名 :  apache-jmeter-2.13.zip 文件名 :  JMeter从入门到精通.doc 文件夹名:  Jvm 文件名 :  Jvm.rar 文件夹名:  Test 文件名 :  Test.rar

2020-02-16

KafKa+Storm资料加源码安装包.7z

获取到文件名称 :  apache-storm-0.9.2-incubating.tar.gz 获取到文件名称 :  KafKa+Storm资料加源码安装包.7z 获取到文件名称 :  kafka-manager-1.0-SNAPSHOT.zip 获取到文件名称 :  kafka_2.10-0.9.0.1.tgz.gz 获取到文件名称 :  kafka_2.11-2.4.0.tgz 获取到文件名称 :  KafKa安装使用手册.docx 获取到文件名称 :  Learning Storm [eBook].pdf 获取到文件名称 :  Storm Blueprints.Patterns.pdf 获取到文件名称 :  storm01.rar 获取到文件名称 :  storm02课上代码.rar 获取到文件名称 :  storm03课上代码.rar 获取到文件名称 :  storm04课上代码.rar 获取到文件名称 :  storm05课上代码.rar 获取到文件名称 :  storm06课上代码.rar 获取到文件夹名称:  storm07 获取到文件名称 :  storm07课上代码.rar

2020-02-16

storm.学习资料和代码

获取到文件名称 :  apache-storm-0.9.2-incubating.tar.gz 获取到文件名称 :  Learning Storm [eBook].pdf 获取到文件名称 :  Storm Blueprints.Patterns.pdf 获取到文件名称 :  storm01.rar 获取到文件名称 :  storm02课上代码.rar 获取到文件名称 :  storm03课上代码.rar 获取到文件名称 :  storm04课上代码.rar 获取到文件名称 :  storm05课上代码.rar 获取到文件名称 :  storm06课上代码.rar 获取到文件名

2020-02-15

rocketmq+代码资料.7z+rocketmq资料

获取到文件夹名称:  RocketMQ-master 获取到文件名称 :  RocketMQ-master.zip 获取到文件名称 :  rocketMQ使用手册.pdf 获取到文件名称 :  rocketmq参数配置.pdf

2020-02-14

zookeeper客户端jar包ZooInspector.jar 以及运行命令

@echo off     start cmd /k "cd/d D:\root\aplication\installpath\ZooInspector\build && java -jar  zookeeper-dev-ZooInspector.jar  &&taskkill /f /t /im cmd.exe"   ———————————————— 版权声明:本文为CSDN博主「君子志邦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u011488009/article/details/104215906

2020-02-07

奇偶数交互多线程thread源码java

退休时在岗职工社会平均工资*(1+0.6)/2*30*1%+个人账户累计额/139 16:55:20.675 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  10.并发调试和JDK8新特性.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  11.jetty分析.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  4.无锁.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  5.JDK并发包1.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  6.JDK并发包2.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  7.并发设计模式.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  8.NIO和AIO.pdf 16:55:20.677 [main] INFO org.malin.allutils.makefile.ReadFileNameUtil - 获取到 文件名称:  9.锁的优化和注意事项.pdf

2020-02-06

java-error-in-idea64主要是javaJVM的dump导出学习使用

oom溢出来的dump文件,可以作为学习使用呢,使用其他工具进行分析哪里问题

2024-02-01

山东省统计局数据->参考统计年鉴2019(EXCEL版)整年的统计局数据整理.7z

简要说明 1-1 行政区划(2018年底) 1-2 国民经济和社会发展主要指标 1-3 国民经济和社会发展主要指标增长速度 1-4 国民经济主要比例关系 1-5 平均每天社会经济活动 1-6 国民经济和社会发展主要指标占全国的比重(2018年) 1-7 按行业分法人单位数 1-8 按机构类型分法人单位数 1-9 按地区分法人单位数 要统计指标解释 第二篇 国民经济核算 要说明 2-1 主要年份地区生产总值 2-2 主要年份地区生产总值指数 2-2 续表 2-3 主要年份地区生产总值构成 2-4 地区生产总值 2-5 1978-2017年支出法计算的地区生产总值 2-6 1978-2017年居民消费水平及指数 2-7 三次产业对经济增长的贡献率及拉动百分点 2-8 三大需求对经济增长的贡献率和拉动百分点 2-9 各市生产总值 2-10 各市生产总值构成 2-11 各市居民消费水平及指数 要统计指标解释 第三篇 人 口 要说明 3-1 主要年份总人口 3-2 主要年份人口出生率、死亡率、自然增长率 3-3 人口年龄结构、抚养比和性别比 3-4 各市人口数和总户数(2018年) 3-5 六次人口普查主要数据 要统计指标解释 第四篇 就业、工资和社会保障 要说明 4-1 就业基本情况 4-2 按三次产业分的年底就业人员数 4-3 按行业分的年底就业人员数 4-4 按登记注册类型和行业分城镇单位就业人员数(2018年底) 4-5 各市年底就业人员数(2018年底) 4-6 各市按行业分城镇单位就业人员数(2018年底) 4-7 各市按行业分私营企业和个体就业人数(2018底) 4-8 各市按行业分城镇私营企业和个体就业人员数(2018年底) 4-9 各市私营企业就业人员数(2018年底) 4-10 各市个体就业人员数(2018年底) 4-11 按登记注册类型和行业分城镇单位就业人员工资总额(2018年) 4-12 各市城镇单位就业人员工资总额和指数(2018年) 4-13 各市按行业分城镇单位就业人员工资总额(2018年) 4-14 按登记注册类型和行业分城镇单位就业人员平均工资(2018年) 4-15 各市按登记注册类型分城镇单位就业人员平均工资(2018年) 4-16 各市按行业分城镇单位就业人员平均工资(2018年) 4-17 各市按行业分城镇私营单位就业人员平均工资(2018年) 4-18 各市城镇登记失业人员及失业率 4-19 主要年份年末离休、退休、退职人员人数 4-20 离休、退休人员数(2018年底) 4-21 各市离休、退休人员数(2018年底) 4-22 离休、退休人员保险福利费用(2018年) 4-23 各市离休、退休保险福利费用(2018年) 4-24 社会保险基金收支及累计结余 4-25 主要年份年末社会保险参保人数 4-26 各市社会保险参保人数(2018年底) 4-27 职工养老保险基本情况 4-28 各市居民基本养老保险情况(2018年) 要统计指标解释 第五篇 固定资产投资 要说明 5-1 1978-2017年全社会固定资产投资总额 5-2 1978-2018年全社会固定资产投资构成 5-3 按产业分固定资产投资总额 5-4 固定资产投资(2018年) 5-5 固定资产投资项目情况(2018年) 5-6 按行业分的固定资产投资增长速度(2018年) 5-7 按行业分的固定资产投资构成(2018年) 5-8 各市固定资产投资增长速度 5-9 各市民间固定资产投资增长速度 5-10 各市房地产开发投资和销售情况(2018年) 5-11 按登记注册类型分的房地产开发投资情况(2018年) 5-12 按登记注册类型分的房地产开发财务情况(2018年) 5-13 房地产开发企业(单位)施工、销售和待售情况(2018年) 5-14 新增生产能力(2018年) 要统计指标解释 第六篇 对外经济和旅游 要说明 6-1 1978-2018年人民币对主要外币年平均汇价(中间价) 6-2 1984-2018年海关进出口情况 6-3 进出口主要分类情况 6-4 按主要国家(地区)分海关进出口商品总值(2018年) 6-5 海关进出口商品分类金额(2018年) 6-6 各市进口总值 6-7 各市出口总值 6-8 各市外商投资企业进口总值 6-9 各市外商投资企业出口总值 6-10 1979-2018年利用外资情况 6-11 按主要国家(地区)分外商直接投资 6-12 按行业分外商直接投资(2018年) 6-13 按方式分外商直接投资 6-14 各市外商直接投资 6-15 境外投资情况 6-16 各市境外投资情况 6-17 按主要国别(地区)分境外投资情况 6-18 1982-2018年对外承包工程和劳务合作情况 6-19 对外承

2021-03-14

东南大学机试复试c++教材PPT以及历年考题.zip

课件:  C++语言程序设计 PPT(第3版) 课件:  QianNengCppProgrammingv2 课件:  《C++程序设计教程》 习题答案源码.zip 历年复试真题:  2010年东南大学复试.doc 历年复试真题:  2011东南大学计算机学院研究生复试笔试试题.pdf 历年复试真题:  2012东南大学复试C 笔试题.pdf 历年复试真题:  2012复试C++.txt 历年复试真题:  2013年东南大学计算机复试C++.zip 历年复试真题:  东南大学C 模拟试卷和答案.rar 历年复试真题:  东南大学计算机考研红宝书.1.0,重点PPT

2021-03-14

408计算机专业综合全国联考真题与详解2009-2017.7z

 2009年联考《408计算机学科专业基础综合》真题.pdf  2009年联考《408计算机学科专业基础综合》真题答案.pdf  2010年联考《408计算机学科专业基础综合》真题.pdf  2010年联考《408计算机学科专业基础综合》真题答案.pdf  2011年联考《408计算机学科专业基础综合》真题.pdf  2011年联考《408计算机学科专业基础综合》真题答案.pdf  2012年联考《408计算机学科专业基础综合》真题.pdf  2012年联考《408计算机学科专业基础综合》真题答案.pdf  2013年联考《408计算机学科专业基础综合》真题.pdf  2013年联考《408计算机学科专业基础综合》真题答案.pdf  2014年联考《408计算机学科专业基础综合》真题.pdf  2014年联考《408计算机学科专业基础综合》真题答案.pdf  2015年联考《408计算机学科专业基础综合》真题.pdf  2015年联考《408计算机学科专业基础综合》真题答案.pdf  2016年联考《408计算机学科专业基础综合》真题与答案.pdf  2017年计算机统考408考研真题.pdf  2017年计算机统考408考研真题答案.pdf

2021-03-14

截图-测试以及测试用例截图案例2020年工作相关.zip

主要是工作及使用的测试用例截图,开发自测使用的,可以作为开发者,初级的测试人员的案例测试用例制作参考

2021-01-06

简历模板-java工程师与web工程师.zip

1、主要是针对一些初级-中级-高级-专家岗位的要求以及针对的岗位简历模板;已加密不建议下载。 2、针对行业为金融相关的java开发,Net开发,以及测试和前端开发

2020-10-23

自测截图+验证码登录+改动脚本.zip

1、主要是自测时候操作截图; 2、主要是验证码,java实现的接口以及Service类,返回前端是文件的图片流; 3、是校验的一些脚本,配置化的java版本的正则,转化为groovy的脚本

2020-10-23

动态滑动后端验证码实现

1、需要一个文件夹下面,放一些图片;随意命名。 2、需要前端web,这里只是java后端代码,能够返回前端的封层图片流,前端需要接受流然后展示即可

2020-10-23

java开发以及产品经理的简历模板.pmp

java开发以及产品经理的简历模板.pmp---不要指望轻松看到,加密的了,学习一下就可以的,至于其他的不允许随意传播的!

2020-09-28

资讯中台9月份开发自测截图.zip

单选题(本题2分) 0 1、以下哪项在信息资产管理中不属于重要数据资产(我的答案: D) 管理制度文档 财务报表 源代码 邮件服务器中保存的邮件 单选题(本题2分) 2 2、公司对新立项产品/项目使用配置库的要求是?(我的答案: D) 可直接使用客户方的现场配置库 产品/项目组可自行搭建配置库 可与公司已有的产品/项目配置库共用 须申请创建独立配置库 单选题(本题2分) 0 3、产品/项目的配置库权限申请须走____工作流,知识库类的配置库权限申请须走____工作流发起申请(我的答案: B) 协同,青铜器 青铜器,协同 协同,邮件 邮件,协同 单选题(本题2分) 2 4、以下哪种方式是不安全的

2020-09-28

aviator-master.zip

主要是Google放开的java源码,针对java的自定义的表达式实现,比如说实现¥¥¥&&&||||与逻辑或的实现源码,1、进行表达式解析,获取里面的单引号参数,然后解析成表达式入参,2、逻辑运算的加减乘除的实现逻辑,对于入参的统一为泛型的Map格式

2020-09-21

MySQL-DB安装包linux版本的rpm以及Win10 的32版本和64版本.zip

MySQL-5.6.19-1.el6.i686.rpm-bundle.tar MySQL-5.6.19-1.el6.x86_64.rpm-bundle.tar mysql-5.6.19-win32.zip mysql-5.6.19-winx64.zip mysql-installer-community-5.6.19.0.msi mysql-installer-web-community-5.6.19.0.msi

2020-09-18

php-MySQL.zip

mysql-enterprise-plugin-1.0.1-php5.3-freebsd7-x86-32bit.tar.gz mysql-enterprise-plugin-1.0.1-php5.3-freebsd7-x86-64bit.tar.gz mysql-enterprise-plugin-1.0.1-php5.3-linux-debian5.0-x86-32bit.tar.gz mysql-enterprise-plugin-1.0.1-php5.3-linux-debian5.0-x86-64bit.tar.gz mysql-enterprise-plugin-1.0.1-php5

2020-09-18

mysql-installer-community-5.6.19.0.msi

MySQL-5.6.19-1.el6.i686.rpm-bundle.tar MySQL-5.6.19-1.el6.x86_64.rpm-bundle.tar mysql-5.6.19-win32.zip mysql-5.6.19-winx64.zip mysql-installer-community-5.6.19.0.msi mysql-installer-web-community-5.6.19.0.msi

2020-09-18

jdk-8u131-windows-x3232位的.zip

主要是因为在Oracle官网需要下载,注册然后才能下载很麻烦,真的不如这个操作方便很多!主要是win10版本的64位的jdk8版本软件,解压之后直接运行安装就可以的,配置好环境变量

2020-09-16

jdk-8u131-windows-x64然后64位的.zip

主要是因为在Oracle官网需要下载,注册然后才能下载很麻烦,真的不如这个操作方便很多!主要是win10版本的64位的jdk8版本软件,解压之后直接运行安装就可以的,配置好环境变量

2020-09-16

Maven课件操作演示笔记以及上课课件.zip

⑤在子工程中找到被父工程管理的依赖信息,删除版本号部分 ⑥在父工程中统一修改已管理的依赖信息的版本号,看是否能够控制所有子工程 第三个Maven工程 ①设置通过Maven创建的工程的JDK版本——一劳永逸

2020-09-16

windows_64.zip

可以参考:https://blog.csdn.net/u011488009/article/details/107312536 主要是开发再局域网内,可以不用IP地址,跳过IP地址进行合理的访问。通过域名设置,局域网内部,就不需要再执行ipconfig 查看本地地址了,因为局域网内部,经常的变化IP地址,设置域名可以不用担心这个问题!

2020-07-13

MySQL学习软件以及课程课件说明

工作使用的是mysql的客户端以及安装说明。同时还有mysql组好的客户端使用,都是乐色的都是免费版本。同时学习使用功能的全部,工作目前是哟的是这个。专业版本:mysql-essential-5.1.32-win32.msi最好使用的客户端-->navicat8 然后同时还有课件说明。使用说明。公司内部说明

2020-05-11

Java Spring带前后端开发完整电商平台源码.zip

Java Spring带前后端开发完整电商平台源码.zip慕课网络上自学成才,自己敲得代码,以及网上给的修改。学习使用

2020-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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