java
文章平均质量分 60
清风2556
世界上最遥远的距离不是生与死,
而是你亲手制造的BUG就在你眼前,
你却怎么都找不到她``````
展开
-
【spring-kafka】@KafkaListener详解
【spring-kafka】@KafkaListener详解与使用_石臻臻的杂货铺-CSDN博客_@kafkalistenerSpringBoot中@KafkaListener原理_雪落南城的博客-CSDN博客_kafkalistener原理转载 2022-02-21 14:12:23 · 509 阅读 · 0 评论 -
spring中@EventListener 的详解和使用
spring中@EventListener 的详解和使用_flymoringbird的博客-CSDN博客_listener和event转载 :面了个35的程序员,让我莫名的慌了。。。(欢迎关注 原文作者 公众号: Java充电社)面了个35的程序员,让我莫名的慌了。。。原创路人甲Java路人甲Java2020-05-10收录于话题#Spring高手系列55个内容月底免费送书活动,这两天是最后的机会,大家尽快参与!面试官:看你是85年的我:嗯,35了面试官:那应该经验很丰富了,那我们来聊聊spring吧我:好转载 2022-02-11 15:47:12 · 417 阅读 · 0 评论 -
java解压RAR压缩文件
java利用haoya解压目录下的所有rar文件举例:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.InputStr原创 2015-01-30 11:35:46 · 978 阅读 · 0 评论 -
分布式事务XA
分布式事务XAhttp://www.cnblogs.com/zengkefu/p/5742617.html1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务转载 2017-06-28 10:51:08 · 339 阅读 · 0 评论 -
Java如何实现协程 Quasar
Java如何实现协程由haiguiking创建,平台活动 最后一次修改2018-04-24https://www.w3cschool.cn/java/java-x3pi2oso.html协程(Coroutine)这个词其实有很多叫法,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实究其本质,对于协程最直观的解释是线程的线程。虽然读上去有点拗...转载 2019-09-24 20:46:42 · 690 阅读 · 0 评论 -
Spring Cloud Eureka 自我保护机制
Spring Cloud Eureka 自我保护机制https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-safe.htmlRenews threshold 计算代码:this.expectedNumberOfRenewsPerMin = count * 2;this.numberOfRenewsPerMinThresho...转载 2019-06-27 17:30:48 · 130 阅读 · 0 评论 -
java线程interrupt
1、详解https://www.cnblogs.com/skywang12345/p/3479949.html2、结论,interrupt()后,通过判断isinterrupted()标志结合一起推出。阻塞的通过interrupt()就能推出,没阻塞的需要判断是否中断标志退出...转载 2019-01-10 15:52:16 · 437 阅读 · 0 评论 -
ManagementFactory api
概述软件包类使用树已过时索引帮助JavaTM 2 PlatformStandard Ed. 6上一个类下一个类框架无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法详细信息: 字段 | 构造方法 | 方法java.lang.management 类 Man转载 2017-06-26 11:57:01 · 1942 阅读 · 0 评论 -
ThreadPoolExecutor注意事项
1\\那么poolSize、corePoolSize、maximumPoolSize三者的关系是如何的呢?当新提交一个任务时:(1)如果poolSize<corePoolSize,新增加一个线程处理新的任务。(2)如果poolSize=corePoolSize,新任务会被放入阻塞队列等待。(3)如果阻塞队列的容量达到上限,且这时poolSize<maximumPoolSize,...转载 2018-12-22 17:20:28 · 282 阅读 · 0 评论 -
Spring国际化--从数据库读取messageSource
Spring-context4.2.9中对 ResourceBundleMessageSource进行覆盖,自定义新类,然后在private class MessageSourceControl extends ResourceBundle.Control { @Override public ResourceBundle newBundle(String baseName, Loca...原创 2018-03-27 15:30:18 · 1181 阅读 · 0 评论 -
swing核心
大话swing核心Posted on 2008-08-13 22:26 zht 阅读(1049) 评论(1) 编辑 收藏 所属分类: Swing 首先swing是单线程的,这个是这篇文章的前提,也是意义所在,当swing界面程序启动的时候,会启动3个进程,1、主线程2、系统工具包线程:负责捕获操作系统事件,然后将事件转换成swing的事件,然后发送到事件派发线程E转载 2015-01-21 18:12:33 · 564 阅读 · 0 评论 -
Java字符集编码的自动识别 jchardet
jchardet是mozilla自动字符集探测算法代码的java移植。这个算法的最初作者是frank Tang,C++源代码在http://lxr.mozilla.org/mozilla/source/intl/chardet/,可以从http: //www.mozilla.org/projects/intl/chardet.html 得到更多关于这个算法的信息。 示例代码:转载 2015-01-08 10:00:32 · 3116 阅读 · 0 评论 -
java多线程与线程同步
1、多线程5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活。补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的cal转载 2017-07-09 18:06:50 · 314 阅读 · 0 评论 -
Fastjson RCE漏洞的绕过史
https://blog.csdn.net/systemino/article/details/96352087利用JSON反序列话过程中,潜在的loadClass分析,尝试不同的类,寻找出来的一些代码转载 2019-08-01 15:06:54 · 518 阅读 · 0 评论 -
css文件没有被IE识别
/*提示,css文件中不能随便写,不然浏览器有可能无法识别,不会加载,此时需要坚持css文件是否正确*/a:link {color:blue;text-decoration:none;} a:visited {color:purple;text-decoration:none;} a:hover {color: red; text-decoration:underline;} a原创 2014-12-29 16:04:33 · 714 阅读 · 0 评论 -
ScriptEngine
https://www.cnblogs.com/haohao111/p/10044680.html转载 2019-07-09 17:43:40 · 917 阅读 · 0 评论 -
java return throw性能比较
-Xss16m/** * fileName Test * author zhangx * date 2018/10/12 16:05 * description */public class Test { public static void main(String[] agrgs){ int num=100000; lon...原创 2018-10-12 16:19:54 · 1287 阅读 · 0 评论 -
form-data和x-www-form-urlencoded的本质区别
一是数据包格式的区别,二是数据包中非ANSCII字符怎么编码,是百分号转码发送还是直接发送一、application/x-www-form-urlencoded1、它是post的默认格式,使用js中URLencode转码方法。包括将name、value中的空格替换为加号;将非ascii字符做百分号编码;将input的name、value用‘=’连接,不同的input之间用‘&’连接...转载 2019-12-20 16:17:54 · 589 阅读 · 0 评论 -
(转)Java DecimalFormat 用法(数字格式化)
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是常用的例子:import java.text.DecimalFormat;public class Test{ public static void main(String[] args){ double pi=3....转载 2018-03-01 10:42:42 · 291 阅读 · 0 评论 -
springmvc防重复提交
Long oldTime= (Long) servletContext.getAttribute("SystemNoticeLock"+user1.getUserId());Enumeration<String> stringEnum=servletContext.getAttributeNames();long nowTime=System.currentTimeMillis()...转载 2018-04-04 16:14:27 · 307 阅读 · 0 评论 -
Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestam
http://datalife.iteye.com/blog/1048425MySQL 关于 Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestam博客分类: MySQLMySQLSQLJavaJDBCJ#转载:http://hi.baidu.co转载 2015-02-09 11:21:19 · 825 阅读 · 0 评论 -
人人开源之代码生成器(renren-generator)
https://www.cnblogs.com/youcong/p/9885148.html行成功后,在浏览器输入地址:http://localhost:8082/renren-generator转载 2019-11-14 12:46:09 · 2229 阅读 · 0 评论 -
grpc介绍
1、为什么要用grpcgRPC的明显优势是它使用了一种高效的二进制编码,这使得它比JSON/HTTP更快。虽然速度更快总是受欢迎的,但是有两个方面对我们来说更重要:清晰的接口规范和对流的支持。https://cloud.tencent.com/developer/article/1548590其他文章2、grpc文档http://doc.oschina.net/grpc?t=58008grpc文档https://www.grpc.io/docs/grpc文档https://bl...转载 2021-08-26 11:45:42 · 359 阅读 · 0 评论 -
spring boot mq通用实现
mq网上具体实现方案很多,为了兼容可用性,实现通过配置进行队列属性的声明,监听队列,按业务区分1、队列属性初始化queue、exchange、binding 在配置文件配置后,加载到QueuePropertiesConfig中->过滤重复的定义->declare2、消息发送java会在header中添加mongodbid,用来记录发送情况3、消息接收会区分是java发的还是Python那边接收的。4、实现过程中python数据分为业务名topicName+实原创 2021-07-29 10:44:22 · 466 阅读 · 0 评论 -
FreeMarker自定义TemplateDirectiveModel
https://blog.csdn.net/fangzhangsc2006/article/details/8687371在采用FreeMarker做前台视图模板的情况下,我们可以通过<#include>标签和自定义宏来解决很多重复性工作。一个简单的FreeMarker宏:[html] view plain copy<#macro sayHello name=""> ...转载 2018-04-03 17:36:08 · 283 阅读 · 0 评论 -
@Async实现原理
https://cloud.tencent.com/developer/article/1426027Spring容器启动初始化bean时,判断类中是否使用了@Async注解,创建切入点和切入点处理器,根据切入点创建代理,在调用@Async注解标注的方法时,会调用代理,执行切入点处理器invoke方法,将方法的执行提交给线程池,实现异步执行。所以,需要注意的一个错误用法是,如果A类的...转载 2019-09-27 15:08:14 · 1160 阅读 · 0 评论 -
poi导出大量excel以及表格属性设置
1、列宽https://blog.csdn.net/duqian42707/article/details/51491312sheet.setColumnWidth(i,24*256+184); sheet.trackAllColumnsForAutoSizing(); sheet.autoSizeColumn(i);2、样式DataFormat d...转载 2018-04-16 17:03:34 · 2425 阅读 · 0 评论 -
mysql插入防重复
普遍解决方法,要么靠数据库sql,要么就是靠程序控制,添加分布式锁,当然数据库事务也需要配合使用1、程序方面,添加version、redis、或者数据库冗余表2、数据库方面a、插入时添加exist判断,比如insert into test(name) select '4'from dualwhere not exists(select idfrom test wher...转载 2019-02-11 11:38:23 · 656 阅读 · 0 评论 -
eolinker接口测试平台的安装部署
1、从GitHub下载安装包:https://github.com/eolinker/CHN-EOLINKER-AMS-Lite-4.0-For-Java使用git clone https://github.com/eolinker/CHN-EOLINKER-AMS-Lite-4.0-For-Java.git或者下载zip包并解压到本地2、上...转载 2019-06-12 11:43:12 · 807 阅读 · 0 评论 -
java -server
java -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC -Djava.awt.headless=true -jar D:\desktop\temp\home\home-1.0.0.jarjdk8 HotS...转载 2018-04-03 11:10:21 · 4531 阅读 · 0 评论 -
prometheus介绍
SpringBoot使用prometheus监控_大老杨的博客-CSDN博客2、prometheus9090http://192.168.131.130:9090/statusnohup ./bin/prometheus --config.file=./cfg/prometheus.yml&grafana 使用9276模板号Start listening for connections" address=0.0.0.0:90903、node_exporternohu..转载 2021-10-28 22:04:32 · 280 阅读 · 0 评论 -
https://blog.csdn.net/smithallenyu/article/details/72331387
https://blog.csdn.net/smithallenyu/article/details/72331387第一, 需要注意Spring MVC 和 Spring Rest两种情况下的区别。Spring MVC是可以通过增加/error的handler来处理异常的,而REST却不行,因为在spring Rest中,当用户访问了一个不存在的链接时, Spring 默认会将页面...转载 2019-08-07 16:31:58 · 248 阅读 · 0 评论 -
轻松学习java可重入锁(ReentrantLock)的实现原理
https://blog.csdn.net/yanyan19880509/article/details/52345422也就是一个对象获得锁后,还可以再请求同一个锁,计数加1,等对象2次释放锁后,别的线程才可以竞争锁。...转载 2018-04-03 13:20:04 · 136 阅读 · 0 评论 -
JWT (Json Web Token)教程
原理https://www.jdon.com/artichect/json-web-tokens.html例子https://blog.csdn.net/u012240455/article/details/79019825转载 2018-07-06 19:49:30 · 184 阅读 · 0 评论 -
配置中心
1、使用zookeeper将配置信息保存在 Zookeeper 的某个目录节点中,然后将所有需要修改的应用机器监控配置信息的状态,一旦配置信息发生变化,每台应用机器就会收到 Zookeeper 的通知,然后从 Zookeeper 获取新的配置信息应用到系统中。http://blog.csdn.net/huangfengxiao/article/details/8844239转载 2017-07-07 17:37:56 · 437 阅读 · 0 评论 -
SXSSFworkbook poi excel
Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。 Excel2003的最大列数是256列,2007以上版本是16384列。在 Excel 2010 和 Excel 2007 中,工作表的大小为 16,384 列 × 1,048,576 行,在 Excel 97-2003 中,工作表的大小为 256 列 × 65,536 行。在 Excel 中,...转载 2018-03-13 17:52:22 · 1295 阅读 · 0 评论 -
spring DeferredResult
可以实现异步、类似长连接,轮询查询配置改变,但是urlfilter不能对response进行参数输出1、Callablehttps://www.baidu.com/link?url=xj0t8IHKNM2awUY8nuVbW6bHtp06bcmweewygR6hRKh0CG5G6YPahtxpqkB9LUAE&wd=&eqid=9fbda7bc0021d5a70000000...原创 2019-09-26 17:50:54 · 643 阅读 · 0 评论 -
tk.mybatis
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <version>3.2.0</version> </dependency> https://blog.csdn.转载 2018-03-23 18:55:14 · 570 阅读 · 0 评论 -
Grafana+Prometheus系统监控之SpringBoot
mark1\https://www.cnblogs.com/smallSevens/p/7905596.html2\https://www.cnblogs.com/imyalost/p/9873641.html转载 2019-01-10 20:19:43 · 241 阅读 · 0 评论 -
java基础面试题
2021面试题尚硅谷周阳 https://www.bilibili.com/video/BV1zb411M7NQ?p=1视频很多,慢慢看吧,讲的还是很细,可以了解很多不知道的东西1、volatile 轻量级的同步模型可见性、不保证原子性、禁止指令重排序多线程环境中可以用volatile避免指令重排相当于内存屏障,指令前后cpu不能重排,刷出cpu缓存cpu指令 storestore+storeload\loadload使用场景:最适用一个线程写,多个线程读的单例priv.转载 2021-04-19 15:44:03 · 131 阅读 · 0 评论