- 博客(17)
- 资源 (14)
- 收藏
- 关注
原创 java 压缩文件
import org.apache.pdfbox.pdmodel.PDDocumentimport org.apache.pdfbox.pdmodel.PDPageimport org.apache.pdfbox.pdmodel.PDPageContentStreamimport org.apache.pdfbox.pdmodel.common.PDRectangleimport org.apache.pdfbox.pdmodel.graphics.image....
2021-01-19 20:12:26 115
原创 pdf 图片 相互转化
org.apache.pdfbox/**= * pdf转图片 * @param path * @return */ private Integer pdfToImg(String path){ Integer pageCount = 0 File file = new File(path) PDDocument doc = null try { ...
2021-01-19 14:35:53 295
原创 javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.i
javax.persistence.TransactionRequiredException: Executing an update/delete query at org.hibernate.internal.AbstractSharedSessionContract.checkTransactionNeededForUpdateOperation(AbstractSharedSessionContract.java:413) at org.hibernate.query.intern...
2021-01-18 15:13:25 658 2
转载 idea 导入grails项目,无法正常使用问题解决
https://www.cnblogs.com/alan319/p/10953792.html注:作者的grails版本为2.0.4,grails3版本以上的导入方式为gradle方式一、导入grails项目1.启动新项目向导。如果IntelliJ IDEA目前没有打开任何项目,请在欢迎屏幕上单击Import project。否则,从主菜单的现有源文件中选择文件:File -> New -> project from Existing Sources2.选择Grai...
2021-01-14 15:09:33 1071
原创 mysql 员工三层或多层查询
idnameparent_idindex_flag1张三02李四11-23王五21-2-31.get(3)return1-2-32.in(1,2,3)2次走数据库索引的查询3.然后内存for组装上下级这样就不用递归查询了,减少...
2021-01-12 15:33:39 267
转载 Java中 List,Set,数组之间的转换
转:https://blog.csdn.net/yrwan95/article/details/82381560数组转List String[] str = new String[]{"AA", "BB", "CC"};List list = Arrays.asList(str);注:Arrays.asList()方法返回的List不能add、remove对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList如想进行add、remo...
2021-01-06 16:31:15 79
原创 JPA entityManager.createQuery IN
QuotationV quotationV = entityManager.createQuery("select e from QuotationV e where e.consignmentId = :consignmentId and e.status not in (?1,?2)", QuotationV.class) .setParameter(1, IOQStates.INVALIDED.name()) ...
2021-01-06 16:00:19 1391
原创 idea maven工具出现 unknown文件夹
去本地maven仓库, C:\Users\Administrator\.m2\repository\,把对应的unknown文件夹删除即可
2021-01-06 15:45:50 583
转载 windows下揪出java程序占用cpu很高的线程 并找到问题代码
今天开启个项目后登陆后没过多久后发现,页面慢的很,而且电脑声音响的很,打开任务管理器看了下发现cpu占用高达100%系统是win2010所以在windows平台上要找出到底是哪个线程占用的cpu还不那么容易,linux用top就简单多了最后的解决方法:1.找到java进程对应的pid。找pid的方法是:打开任务管理器,找到详情中的java.exe 找到其pID2.然后把java进程导出快照。直接运行命令。jstack -l 3468> c:/34...
2021-01-05 14:49:36 128
转载 rabbitMQ的高级特性:限制消费者拉取个数,设置消息过期时间,死信交换机,延迟队列
rabbitMQ的高级特性https://blog.csdn.net/weixin_43852058/article/details/110373411目录rabbitMQ的高级特性 1. 限制消费者每秒从队列拉取的消息的数量 2. 设置队列/消息的过期时间 3. 死信交换机 4. 延迟队列 使用这些特性解决一些特定的问题1. 限制消费者每秒从队列拉取的消息的数量如果并发数量很高,那么这个时候队列中就会有很多消息等待处理,如果不限制消费...
2021-01-03 19:20:36 2328
转载 rabbit mq消费者怎么限制 速度
限制消费者每秒从队列拉取的消息的数量如果并发数量很高,那么这个时候队列中就会有很多消息等待处理,如果不限制消费者的拉取数量,消费者就会每秒拉取很多的消息,最后还是会达到一个很高的并发数,消费者服务器照样存在崩溃的可能性。使用前提:消费者采用的是手动确认模式修改配置文件,这里使用的是yml格式spring: rabbitmq: listener: simple: acknowledge-mode: manual prefet...
2021-01-03 19:18:45 2093
原创 分布式服务接口请求的顺序性如何保证
内存队列简单来说,首先你得用dubbo的一致性hash负载均衡策略,将比如某一个订单id对应的请求都给分发到某个机器上去,接着就是在那个机器上因为可能还是多线程并发执行的,你可能得立即将某个订单id对应的请求扔一个内存队列里去,强制排队,这样来确保他们的顺序性。分布式锁利用zk,保证一条条数据处理,同时让前端传一个加seq的序顺字段,用它在数据库中进行判断是否可插入。如果判断不满足,就先释放。...
2021-01-03 18:33:21 319
原创 高并发怎么保证幂等
前端让用户只点击一次比如点击后按钮变灰,或用loading显示RPG重定向就是Post--redirect-Get ,当提交表单后,云执行一个客户端的重定向,转到提交成功的页面,这样就避免了用户F5刷新导致重复提交,也能消除浏览器后退导致重复提交,比如淘宝就用这种方式后端使用唯一索引对业务关键字段建立唯一索引,这样当数据重复时,让数据抛异常状态幂等状态更改时,加上条件,如下update订单表 set satus =支付成功 where id...
2021-01-03 11:35:57 180
转载 使用mysql乐观锁解决并发问题
https://www.cnblogs.com/laoyeye/p/8097684.html使用mysql乐观锁解决并发问题案例说明:银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Versio...
2021-01-03 11:20:21 163
转载 mysql乐观锁和悲观锁
在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。乐观锁不能解决脏读的问题。悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁.
2021-01-03 11:18:30 88
原创 nginx 优化
worker_processes CPU核数,如果电脑是4核就填写4,也可以自动auto.use epoll 使用epollepoll是Linux内核中的一种可扩展IO事件处理机制,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高)改完配制后,可以用 nginx -t 测试语法是否、正确配置长链接keepalive_t...
2021-01-02 19:07:36 92
swagger例子UI还可以
2022-07-23
javaweb springboot 文件模板下载,数据导出为excel,excel数据导入 poi方式
2022-07-23
最新ELK日志方案三大件安装与使用 -es logstash kibana
2021-09-04
keycloak-9.0.2 - win10启动成功.zip
2020-08-02
秒杀_例子_redis rabbitmq.rar
2020-01-03
OKEX工具类jar 20190529 okex-java-sdk-api.jar
2019-05-29
IDEA热部署修改mybatis映射文件工具 jr-ide-intellij-nightly.zip
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人