自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

原创 opencv+tess4jlinux安装

opencv+tess4jlinux安装所有的安装包都已经上传到csdn里可以自行下载运行中存在异常百度记可window无需安装,直接将jar包引入即可 <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j</artifactId> <version>4.5.2</version&

2020-09-07 16:49:15 328

原创 mac安装window后无法切回mac os

本人macpro2017款,之前用bootcamp装过一次window10,装完以后双系统都可以用。前端时间感觉window系统使用不到就用bootcamp又把window10系统给抹掉了。今天闲来无事,想玩玩window下的某款游戏,又装了一把window10。装完后发现没办法切回到mac系统中! 重启option也没有mac os的的选项,而是直接进入window系统。解决办法:1:关机后,再按开机键+option+command+r(最好先按住组合键后再按开机,总之有时候不灵),进入联机页面

2020-09-07 16:48:42 7139

原创 java中高级面试题

JDK、JRE、JVM关系是什么?Java支持的数据类型有哪些?什么是自动拆装箱?什么是值传递和引用传递?解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。String和StringBuilder、StringBuffer的区别?延伸: StringBuffer如何实现线程安全的?Jvm对Synchronize的实现(monitor指令、cas(compare and swap))Jvm调优经历以及命令的使用(jstat jsta..

2020-09-04 13:56:18 151

原创 mybatis 使用中的一些坑

最近接手了一个项目(mybatis-spring-boot),将打包方式由war改为jar,期间发现了一些小坑1:mybatis config正确写法@Configuration@MapperScan("**.dao")//在dao中尽量用@Mapper来修饰,否则依赖jar中的dao扫描不到public class MybatisConfig {@Autowired private DataSource dataSource;@Beanpublic SqlSessionFactory sql

2020-09-04 13:55:43 205

原创 mysql utf-8与utf-8mb4

最近接手的一些项目mysql都统一使用utf-8mb4做编码格式,很多大神也都纷纷推荐使用utf-8mb4;但是当你在处理海量数据的时候utf-8能为你节省不少的空间,我们处理的很多业务是不需要存储emoji等数据的,所以不要盲目跟风,总结一下1:数据库默认字符集为utf-82:存储评论,文章类的表我们使用utf-8mb4(有一点需要注意,尽量精确到字段,否则编码格式不一致会导致关联查询索引不生效)ALTERTABLE 表名 MODIFYCOLUMN <字段名> <字...

2020-09-04 13:55:11 120

原创 springboot动态多数据源

由于一些特殊业务场景,或者根据customer来做分库的策略需要用到动态多数据源的场景。看到很多帖子写的动态数据源没办法支持一个service混用多个数据源的场景,以及混用后的事务控制问题,使用AbstractRoutingDataSource 实现,贴几段关键##1:determineCurrentLookupKey 实现public enum DbContextHolder { /** * 数据源枚举 */ Datasource; private st

2020-09-04 13:54:51 220

原创 spring cloud @RefreshScope

在最近看到一些项目用@value注入配置属性,并且乱用@RefreshScope,看得有点发慌####1:sprin boot 2.0后不推荐使用@Value所以建议将使用***@ConfigurationProperties***,把有共性的属性统一归类方便管理,并且***配置刷新是不需要加@RefreshScope***的####2:@RefreshScope 不能修饰在 @Scheduled、listener、Timmer等类中配置刷新后会卸载类,并重新实例化类(如果类中存在计数等情况需要注意

2020-09-04 13:54:07 459

原创 spring+shiro 事务、异步不生效

最近其他项目小伙伴说是项目中用的异步@Async,事务不生效了,并且只是个别的类存在问题;通过debug后发现spring没有获取到调用类的代理;spring 异步 事务会以AOP proxy的方式处理;并根据项目中指定的代理类型来实例代理对象通过spring调用链发现源头是shiro MyShiroRealm; MyShiroRealm依赖的类都没有经过spring代理;排查shiro配置文件中发现存在实例ProxyCreator的代码;排查原因是spring boot通过@bean方式注入默认使

2020-09-04 13:53:28 254

原创 数据库隔离级别

想必隔离级别一直是一个诸多程序员避而不谈的问题,对各种脏读、不可重复度、幻读的问题也是一知半解我以库存扣减为例子大概来阐述rc rr对应的解决方案RC级别start transactionTA;start transactionTB;TA query store=100;TB query store=100;TB update set store=store-20 where sku=1 and store=100; affect 1;TA update s

2020-09-04 13:52:54 79

原创 hikariCP性能调优

最近项目做压力测试,发现hikari cp会报一些错误,优化排查花了不少时间。有同样问题的可以参考下尽量配置固定大小的数据库连接池maximum-pool-size:默认10,一般为 cpu数*2+磁盘数+10(另外加的10保证服务载的时候连接不会被频繁recycle)idle-timeout: 建议设置为0,pool设置为固定大小的连接池(大小取决于maximum-pool-size)保证每次都能直接在pool中拿到可以连接;connection-timeout: 建议设置比数据库大一些max

2020-09-04 13:52:11 2958 1

原创 处理重复请求的心得

在很多业务场景我们会有重复请求的校验处理常见解决办法基本都是用数据库的唯一索引来处理,但其实这么做对于一个成熟的项目会有很多局限性,例如:1:对数据表的局限比较大,例如表里可能存在多个字段才能保证唯一;2:很多时候用组合唯一索引才能保证行唯一的情况;3:业务随时发生变化,后边还要在组合索引中再加新增列才能保证行唯一;对于大数据量在线ddl很可能会影响用户使用4:很多业务都需要重复校验,多次校验实现会比较耗时,不通用基于spring boot、redis template我写了一个防止重复请求的控

2020-09-04 13:50:55 268

原创 mysql 使用心得

总结一些工作中碰到的点,会持续更新,有问题欢迎留言sql调优1:索引太多会影响插入效率,索引太多很可能是表设计不合理2:索引尽量唯一,并且索引检索数据行尽量小3:尽量设计统一字符集,表、字段字符集不一致索引不生效4:锁表的问题基本上把update语句 where条件改为主键或者索引列就解决了事务相关1:尽量使用read commit隔离级别(很多乐观锁的场景我们需要retry,这个时候rc级别才能保证retry是有用的)2:嵌套事务和隔离基本密切相关,不要看网上的文章。最好自己根据项目测试

2020-09-04 13:49:33 232

原创 tomcat-redis会话持久

tomcat重启会话用户会话保持

2017-02-04 11:53:28 302

原创 mac crt无法记住密码的解决方法

mac crt无法记住密码的解决方法

2017-02-03 16:31:42 396

原创 基于storm的wordCount

storm wordCount

2016-12-06 15:00:09 650

原创 基于bcel的class动态编译

apache bcel动态编译

2016-12-05 11:32:41 549

原创 java分布式消费策略

1:基于redis的quartz 分布式消费2:通用实体package com.qbao.baoy.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.InitializingBean;import org.spring

2016-12-01 14:35:19 455

原创 elasticsearch+filebeat日志分析

起先使用logback+logstash将数据收录到日志仓库中,但是考虑到该方案会消耗java运行内存(如果日志数据量太大可能会影响系统的正常运行)  最后在官网找到了一个可以分析日志文件的日志收集器并收录到elasticsearch仓库中 (filebeat)1:安装filebeat,有三种方式deb:curl -L -O https://download.e

2016-07-12 09:15:57 7894 2

原创 linux静态ip

linux设置ip地址、linux静态ip配置

2016-07-11 09:34:52 447

原创 log4j配置

web.xml 2.5       Test    com.tchzt.logTest.Test        Test    /servlet/Test  web.xml 3.0        log4jConfigLocation        classpath:log4j.propertieslog4j.propert

2016-07-07 17:51:15 286

原创 logstash+elasticsearch+kibana快速搭建日志平台

logstash+elasticsearch+kibana快速搭建日志平台

2016-07-07 15:33:04 263

原创 slf4J+logback日志多文件输出

slf4J+logback日志多文件输出

2016-07-05 13:45:40 1560

原创 点评CAT搭建 分布式监控系统

点评CAT搭建 分布式监控系统

2016-05-20 17:41:43 4566

原创 maven私服所有jar下载

maven私服jar全量下载,设置私服地址和存放目录将可以轻松将私服的文件下载到你的本地或者新的私服地址

2016-05-20 15:24:48 1093 1

原创 maven切换环境配置

maven切换环境配置 maven 对环境多配置切换 maven profile

2016-04-26 14:23:54 362

原创 mongodb 设置过期时间 mongodb缓存

看过好几个帖子都没有找到有关mongodb失效时间的准确说明,所以跑去看了看api大概了解了下mongodb失效的机制大概是这样的 为集合创建一个indexes(索引)      db.testCollection.ensureIndex( { "Date": 1 }, { expireAfterSeconds: 10 } )然后确保每次插入数据的时候有该列,mongod

2016-04-24 20:06:46 9152

原创 乔治棍子算法JAVA实现

乔治棍子切割计算

2016-04-19 14:32:20 1418 1

原创 html可拖拽元素

111111222333222333var x=0;var y=0;var cntree;var moveli=$("#maxdiv").last("li");$(".mtree").find("li").bind("click",function(){$("#maxdiv").find("li").rem

2015-07-10 10:41:26 610

原创 baidu map,百度地图,轨迹播放

百度.maps//设置随意经纬度var x=108.950718;var y=34.219718;//实例mapvar map;var marker;var myIcon;var state=1;function initialize() {    map=new BMap.Map('map');    map.centerAndZoom(new B

2015-07-02 11:51:33 693

原创 struts2中如何使用servlet

//1.在web.xml配置自定义struts2自定义filter    struts2    com.dqjy.resource.filter.ExtendStrutsFilter        struts2  /*  //servlet      This is the description of my J2EE component 

2015-07-02 11:43:08 326

原创 java多线程实例-模拟购票

private static  List object = new ArrayList(); public static void main(String[] args) throws HttpException, IOException {//模拟电影票for(int i=0;iobject.add("电影票"+i);}//模拟购票        MyThread t

2015-07-02 11:38:22 795

原创 js街机

纯属娱乐

2015-04-02 14:25:25 395

原创 js贪吃蛇

js贪吃蛇

2015-03-25 17:11:42 376

原创 微信红包发红包

x元钱分n个红包,要求每个红包钱数大于0;每个红包钱数尽量不同;最大红包钱少于x/4;以上为基本要求,附加要求:如果钱数尾数不为4或7,尾数为8越多越好!有兴趣的同事将编好的程序微信给我!有红包奖励!红包个数:  总金额:发红包//author:wangmao$("#gomoney").click(function(){var hcount=

2015-02-27 14:39:31 925

原创 js-检索文字高亮显示

$(function(){$("#codearea").bind("click",function(){getSelect($("#codearea"))});$("#codearea").children().each(function(){$(this).bind("click",function(){getSelect(this)});})}) function ge

2015-02-27 14:38:15 1618

原创 dwr代码

推送消息web.xml  dwr-invoker  uk.ltd.getahead.dwr.DWRServlet       debug     true    dwr-invoker  /dwr/*---------------------------------------------------------------web-inf

2015-02-27 14:29:32 438

opencv install.zip

tesseract-4.1.1.tar.gz opencv-4.4.0.zip leptonica-1.79.0.tar.gz cmake-3.18.1.tar.gz

2020-09-04

commons-logging-1.2

2017-02-04

apache bcel

apache bcel

2016-12-05

filebeat配置文件

filebeat配置文件

2016-07-12

点评CAT服务cat.war

点评CAT服务cat.war 以及相关文件

2016-05-20

空空如也

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

TA关注的人

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