- 博客(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
原创 【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版本控制学习软件
2020-05-11
开元操作Exceleasy-excel.zip
2020-04-08
Eclipse的template.xml
2020-02-24
SpringBoot淘宝模拟学习 代码.zip
2020-02-23
singleton_code.zip
2020-02-23
java高级架构师学习vip底层原理的所有源码.zip
2020-02-22
2020面试说明Tomcat源码手写.rar
2020-02-22
手写HashMap源码.rar
2020-02-22
并发编程讲解底层原理详细讲解.docx
2020-02-22
jstack生成的Thread Dump日志.docx
2020-02-21
2020年面试java高级pdf.7z
2020-02-18
java并发编程代码.7z
2020-02-17
zookeepr资料及代码.7z
2020-02-16
JVM相关资料.jmeter使用说明+安装包+测试代码
2020-02-16
KafKa+Storm资料加源码安装包.7z
2020-02-16
storm.学习资料和代码
2020-02-15
rocketmq+代码资料.7z+rocketmq资料
2020-02-14
zookeeper客户端jar包ZooInspector.jar 以及运行命令
2020-02-07
奇偶数交互多线程thread源码java
2020-02-06
山东省统计局数据->参考统计年鉴2019(EXCEL版)整年的统计局数据整理.7z
2021-03-14
东南大学机试复试c++教材PPT以及历年考题.zip
2021-03-14
408计算机专业综合全国联考真题与详解2009-2017.7z
2021-03-14
简历模板-java工程师与web工程师.zip
2020-10-23
自测截图+验证码登录+改动脚本.zip
2020-10-23
资讯中台9月份开发自测截图.zip
2020-09-28
aviator-master.zip
2020-09-21
MySQL-DB安装包linux版本的rpm以及Win10 的32版本和64版本.zip
2020-09-18
php-MySQL.zip
2020-09-18
mysql-installer-community-5.6.19.0.msi
2020-09-18
jdk-8u131-windows-x3232位的.zip
2020-09-16
jdk-8u131-windows-x64然后64位的.zip
2020-09-16
Maven课件操作演示笔记以及上课课件.zip
2020-09-16
windows_64.zip
2020-07-13
MySQL学习软件以及课程课件说明
2020-05-11
Java Spring带前后端开发完整电商平台源码.zip
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人