- 博客(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
397
原创 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
8440
原创 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
183
原创 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
268
原创 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
151
原创 springboot动态多数据源
由于一些特殊业务场景,或者根据customer来做分库的策略需要用到动态多数据源的场景。看到很多帖子写的动态数据源没办法支持一个service混用多个数据源的场景,以及混用后的事务控制问题,使用AbstractRoutingDataSource 实现,贴几段关键##1:determineCurrentLookupKey 实现public enum DbContextHolder { /** * 数据源枚举 */ Datasource; private st
2020-09-04 13:54:51
363
原创 spring cloud @RefreshScope
在最近看到一些项目用@value注入配置属性,并且乱用@RefreshScope,看得有点发慌####1:sprin boot 2.0后不推荐使用@Value所以建议将使用***@ConfigurationProperties***,把有共性的属性统一归类方便管理,并且***配置刷新是不需要加@RefreshScope***的####2:@RefreshScope 不能修饰在 @Scheduled、listener、Timmer等类中配置刷新后会卸载类,并重新实例化类(如果类中存在计数等情况需要注意
2020-09-04 13:54:07
536
原创 spring+shiro 事务、异步不生效
最近其他项目小伙伴说是项目中用的异步@Async,事务不生效了,并且只是个别的类存在问题;通过debug后发现spring没有获取到调用类的代理;spring 异步 事务会以AOP proxy的方式处理;并根据项目中指定的代理类型来实例代理对象通过spring调用链发现源头是shiro MyShiroRealm; MyShiroRealm依赖的类都没有经过spring代理;排查shiro配置文件中发现存在实例ProxyCreator的代码;排查原因是spring boot通过@bean方式注入默认使
2020-09-04 13:53:28
292
原创 数据库隔离级别
想必隔离级别一直是一个诸多程序员避而不谈的问题,对各种脏读、不可重复度、幻读的问题也是一知半解我以库存扣减为例子大概来阐述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
140
原创 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
3473
1
原创 处理重复请求的心得
在很多业务场景我们会有重复请求的校验处理常见解决办法基本都是用数据库的唯一索引来处理,但其实这么做对于一个成熟的项目会有很多局限性,例如:1:对数据表的局限比较大,例如表里可能存在多个字段才能保证唯一;2:很多时候用组合唯一索引才能保证行唯一的情况;3:业务随时发生变化,后边还要在组合索引中再加新增列才能保证行唯一;对于大数据量在线ddl很可能会影响用户使用4:很多业务都需要重复校验,多次校验实现会比较耗时,不通用基于spring boot、redis template我写了一个防止重复请求的控
2020-09-04 13:50:55
325
原创 mysql 使用心得
总结一些工作中碰到的点,会持续更新,有问题欢迎留言sql调优1:索引太多会影响插入效率,索引太多很可能是表设计不合理2:索引尽量唯一,并且索引检索数据行尽量小3:尽量设计统一字符集,表、字段字符集不一致索引不生效4:锁表的问题基本上把update语句 where条件改为主键或者索引列就解决了事务相关1:尽量使用read commit隔离级别(很多乐观锁的场景我们需要retry,这个时候rc级别才能保证retry是有用的)2:嵌套事务和隔离基本密切相关,不要看网上的文章。最好自己根据项目测试
2020-09-04 13:49:33
292
原创 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
503
原创 elasticsearch+filebeat日志分析
起先使用logback+logstash将数据收录到日志仓库中,但是考虑到该方案会消耗java运行内存(如果日志数据量太大可能会影响系统的正常运行) 最后在官网找到了一个可以分析日志文件的日志收集器并收录到elasticsearch仓库中 (filebeat)1:安装filebeat,有三种方式deb:curl -L -O https://download.e
2016-07-12 09:15:57
8013
1
原创 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
308
原创 logstash+elasticsearch+kibana快速搭建日志平台
logstash+elasticsearch+kibana快速搭建日志平台
2016-07-07 15:33:04
284
原创 mongodb 设置过期时间 mongodb缓存
看过好几个帖子都没有找到有关mongodb失效时间的准确说明,所以跑去看了看api大概了解了下mongodb失效的机制大概是这样的 为集合创建一个indexes(索引) db.testCollection.ensureIndex( { "Date": 1 }, { expireAfterSeconds: 10 } )然后确保每次插入数据的时候有该列,mongod
2016-04-24 20:06:46
9263
原创 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
647
原创 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
742
原创 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
367
原创 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
829
原创 微信红包发红包
x元钱分n个红包,要求每个红包钱数大于0;每个红包钱数尽量不同;最大红包钱少于x/4;以上为基本要求,附加要求:如果钱数尾数不为4或7,尾数为8越多越好!有兴趣的同事将编好的程序微信给我!有红包奖励!红包个数: 总金额:发红包//author:wangmao$("#gomoney").click(function(){var hcount=
2015-02-27 14:39:31
968
原创 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
1660
原创 dwr代码
推送消息web.xml dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true dwr-invoker /dwr/*---------------------------------------------------------------web-inf
2015-02-27 14:29:32
475
opencv install.zip
2020-09-04
commons-logging-1.2
2017-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人