java
文章平均质量分 62
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
如何判断一个bean是不是pojo 或者说简单bean by Introspector 和反射
//如果不是简单bean,初始化抛错new PropertyDescriptor(declaredField.getName(), declaredField.getDeclaringClass());Introspector也行.spring.JavaBeanUtils.getBean就是使用了Introspectorjava 内省,bean的相关api原创 2021-08-31 10:17:23 · 681 阅读 · 0 评论 -
使用Maven打包你的应用——maven-jar-plugin & maven-assembly-plugin & maven-shade-plugin
三种都能打包.maven-jar-plugin 打包一个可执行的jar,把jar依赖进来.maven-assembly-plugin 把jar依赖进来,并解压.maven-shade-plugin 可以进行包替换,解决冲突. 并且具备字节码技术,可以修改代码和jar里的importclassnotfoundexception 没有找到类noclassdeffounderror 有类,但是初始化失败(包括static 和 单例 初始化失败 {}) , 配置即代码, 上传jar 执行这...原创 2021-07-15 21:21:05 · 256 阅读 · 0 评论 -
java stream TerminalOp和sink
stream两大核心类TerminalOp 和sink目录stream两大核心类TerminalOp 和sinkTerminalOp( ReduceOp , ForEachOp 等)封装sinkTerminalOp( ReduceOp , ForEachOp 等)方法: evaluateParallel , evaluateSequential compute calculate evaluate 的区别?封装sink 通过termi...原创 2021-03-08 16:11:47 · 254 阅读 · 0 评论 -
Guava的异常工具类--Throwables( Throwable exception )
https://blog.csdn.net/weixin_34326429/article/details/90651500原创 2019-12-04 14:59:51 · 285 阅读 · 0 评论 -
NullPointerException in Java with no StackTrace
NullPointerException 但是没有StackTrace 堆栈记录,调用StackTraceElement[] stackTrace = e.getStackTrace();也是返回的nullhttps://stackoverflow.com/questions/2411487/nullpointerexception-in-java-with-no-stacktrace...原创 2019-11-29 15:30:23 · 136 阅读 · 0 评论 -
All tokens consumed but was expecting
26, 2019 1:34:26 <CF><C2><CE><E7> org.apache.catalina.core.StandardContext listenerStart<D1><CF><D6><D8>: Exception sending context initialized event t...原创 2019-11-26 15:13:50 · 1062 阅读 · 0 评论 -
开放推送事件怎么定义? 业务变动后事件怎么变动? 业务新增后状态怎么设计?
事件. 1.导致状态变化 2.无状态变化.都有触发者.事件开放,必定引发接收事件方的业务变化.故事件bean需要要包含 1.业务类型 2.对应业务类型下的触发前状态 3.对应业务类型下触发后的状态 4.触发者.事件如何取名? 导致状态变化的,以事件对应的动作命名:成功预订, 取消预订, 拒绝审批.事件bean需要哪些字段?事件名是否需要和当前状态...原创 2019-11-14 11:41:55 · 159 阅读 · 0 评论 -
spring cloud和dubbo的区别,rpc对比. 阿里云
总览 Dubbo 的定位始终是一款 RPC 框架,而SpringCloud 的目标是微服务架构下的一站式解决方案。Dubbo 已经适配到 Spring Cloud 生态,比如作为 Spring Cloud 的二进制通信方案来发挥 Dubbo 的性能优势,Dubbo 通过模块化以及对 HTTP 的支持适配到 Spring Cloud。 alibaba service...转载 2019-11-07 15:32:34 · 940 阅读 · 0 评论 -
fei33423 静态内部类 作用
最大的作用就是1. 不需要单独的单独的文件来记录 2.和外部类有一定关系.应用场景: 1.builder模式,不可变类.上下文context 或者 事件流设计模式中.原创 2019-11-06 14:18:12 · 134 阅读 · 0 评论 -
上下文 InheritableThreadLocal TransmittableThreadLocal问题
https://blog.csdn.net/u010833547/article/details/99647118https://blog.csdn.net/a837199685/article/details/52712547https://github.com/alibaba/transmittable-thread-local转载 2019-11-06 11:47:55 · 165 阅读 · 0 评论 -
RRiBbit guava eventBus
RRiBbit相比其他框架的优点是:1. 其他框架一般要求监听者实现特定的Listener接口,甚至执行onEvent() or onRequest() 方法,而RRiBbit只需要在方法上标注 @Listener元注解即可。详见https://www.jdon.com/44118的例子代码.缺点: 1的优点也是缺点.代码强耦合了. 重构后编译不报错,但是最终...转载 2019-10-31 21:56:20 · 255 阅读 · 0 评论 -
java exception高阶理解之问题定位和监控报警
总结: exception让写代码和问题定位更优雅和方便.那么为什么编程语言要设计异常呢?首先,引入异常之后,我们就可以把错误代码从正常代码中分离出来进行单独处理,这样使代码变得更加整洁;其次,当出现一些特殊情况时,我们还可以抛出一个检查异常,告知调用者让其处理。背景: 你是否遇到过如下问题. 1. 线上异常日志报警突然增加很多,但是其实都是多打印的error日志,放大了很多倍....原创 2019-10-18 17:36:19 · 512 阅读 · 0 评论 -
java 数学计算 科学计算库 方差等
1. 首选http://commons.apache.org/proper/commons-math/ 谷歌搜索 "java variance library" 第一条 见知乎 "https://www.zhihu.com/question/36928335?sort=created"2.Since Java SE 8 a number of classes has bee...转载 2019-06-10 10:29:59 · 4193 阅读 · 0 评论 -
多key计数器map, AtomicLongMap guava
guava AtomicLongMaphttps://blog.csdn.net/KobeSilent/article/details/50957455LongAddr只是单个的计数器. 需要封装到map中.转载 2019-06-10 09:41:25 · 942 阅读 · 0 评论 -
JavaDoc生成API详解
JavaDoc生成API详解@see field method class 超链接 快速跳转转载 2019-04-22 20:36:31 · 174 阅读 · 0 评论 -
CyclicBarrier和CountDownLatch的区别是:
CyclicBarrier和CountDownLatch的区别是: (01)* CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而CyclicBarrier则是允许N个线程相互等待。* (02)CountDownLatch的计数器无法被重置;CyclicBarrier的计数器可以被重置后使用,因此它被称为是循环的barrier。Cyclic...原创 2018-08-09 22:28:36 · 213 阅读 · 0 评论 -
ObjectMapper 序列化不打印某些字段
手动配置,过滤某些字段不输出.使用jackson-mapper-lgpl序列化和反序列化SimpleBeanPropertyFilter.filterOutAllExcept(logParserDO.getResultFilterProperties())原创 2018-07-24 18:15:50 · 3138 阅读 · 0 评论 -
idea 自动格式化文件.变化量的行,修改过的行
idea里这个配置很难找.1.Main menu | Code | Show Reformat File Dialog comand+option+shift+l键呼出配置选项.2. 修改成如上形成就好了.3. 后面用 command option l 就可以只格式化变动的行了....原创 2018-04-18 17:43:27 · 2731 阅读 · 0 评论 -
ThreadLocal的set(null)和remove方法有什么区别?
5.ThreadLocal object的set(null)和remove方法有什么区别? set(null) 把当前的ThreadLocal为key的值设为了空,避免线程下次再执行其他任务时被使用,但此时这个key对应的Entry值还在,只是Entry.value=null remove方法会把这个key对应Entry的值设为空本质上这个和缓存 是否合适放置一个...原创 2018-04-10 23:27:52 · 5845 阅读 · 1 评论 -
java 批量导入 java classpath 命令行
java 6 有通配符 , 即使不是java 6 也可以根据 shell的强大功能自动实现 批量 可以替代 ant 了 ,麻烦;;我自己的案例:以前用ant : 后来直接用java java -cp "/home/work/dataio/WEB-INF/lib/*" com.baidu.adcoup.base.task.TaskScheduler原创 2013-07-25 23:08:03 · 2041 阅读 · 0 评论 -
[源代码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 阻塞队列. 有无频繁await?
简析SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue三者都是blockingQueue.LinkedBlockingQueue,ArrayBlockingQueue有界,默认是Integer.Max;SynchronousQueue没什么界不界的概念.之所以这么原创 2014-06-22 20:23:08 · 3329 阅读 · 3 评论 -
Introspector内省和反射的区别. 什么是Bean,对应的jdk概念有哪些,
Introspector 是一个专门处理bean的工具类.用来获取Bean体系里的 propertiesDescriptor,methodDescriptor.要理解这个,就要理解下面几个议题.*bean是啥? 普通的class 可能有 computerAges(){ }等方法. Bean是 一个field ,有 get 或者set. 除了这些别无其他.原创 2014-11-21 18:16:09 · 742 阅读 · 0 评论 -
[异步][jms][activeMq]如何做到重试机制不会导致一条消息被多次执行.
Message Queue ActiveMQ: redeliver,如何做到重试机制不会导致一条消息被多次执行. http://stackoverflow.com/questions/4934386/avoiding-duplicated-messages-on-jms-activemq这里面提到了两个. 一个是可集成到Mq的camel的组件 Idempotent Consum原创 2014-06-20 18:24:24 · 28412 阅读 · 3 评论 -
Java序列化与ProtocalBuffer序列化之深入分析(转)
最近想把java里执行数据和树全部记录下来,进行回放. 需要动态地通过反射将对象序列化和反序列化. 遇到 execute(List params) ;可能就无法通过反射 依赖json反序列化回来,只能将具有自描述的java序列化回来.rcp框架的接口List以前保存过一篇文章.Java序列化与ProtocalBuffer序列化之深入分析(转)(2013-07-31 20转载 2016-04-22 23:48:07 · 1568 阅读 · 0 评论 -
dubbo 使用 filter 报错解决
dubbo可以用filter实现类似tomcat filter过滤器.实现1.接口请求时间监控. 2.打印输入输出日志(输出日志有应用自己决定) 配置时出现报错.No such extension consumerStaticFilter for filter/com.alibaba.dubbo.rpc.Filterat org.springframework.beans.Ab原创 2015-01-13 20:41:23 · 19370 阅读 · 2 评论 -
java jdwp debug 模式 命令行 .对启动流程进行debug
关于jdwp的参数列表详见官方文档:http://download-llnw.oracle.com/javase/1.5.0/docs/guide/jpda/conninv.html#Invocation从官方文档中摘录几个配置事例:-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8787在8000端口监原创 2016-12-06 01:32:54 · 1831 阅读 · 0 评论 -
jpython抛错Cannot import site module
Exception in thread "main" ImportError: Cannot import site module and its dependencies: No module named sitehttp://www.cnblogs.com/liinux/p/5481849.htmlpublic class JpythonScript { pub原创 2016-12-06 19:16:49 · 4900 阅读 · 0 评论 -
javax mail发送邮件踩过的坑
死活不对,直接找itService. web邮箱里已经没有了对应的stmp配置了.1.认证出错.发现 ssl没有开启2. blog.csdn.net/wangjichen_1/article/details/47356339原创 2017-03-30 17:47:59 · 3264 阅读 · 0 评论 -
jdk 中的算法
1.查询 1.基于有序查 二分,堆查询,b-tree 查询,红黑树查询,二叉查找树查询 2.基于无序查 遍历查询,hash 查询. 2.排序 插入排序: 直接插入,希尔排序, 选择排序:简单选择,堆排序 交换排序: 冒泡,快排 归并排序 基数排序对一个序列: 插原创 2017-05-16 23:44:01 · 925 阅读 · 0 评论 -
定时任务(更新缓存,更新配置)的好做法
1. 最直接的是一个方案定时任务用一个线程.然后用 Thread.sleep .2. 最好的方案是将任务 task 化. 利用统一的线程池处理.为了实现延迟机制利用 scheduleTask delayTask. 任务完成末尾,再加入任务队列. 每次 getTask,如果第一个都没满足就阻塞.直到满足为止.the Leader-Follower patte原创 2017-05-16 23:54:31 · 2345 阅读 · 0 评论 -
java 内部类 外部局部变量必须 final 原因
http://stackoverflow.com/questions/4732544/why-are-only-final-variables-accessible-in-anonymous-class原创 2017-05-17 23:10:40 · 267 阅读 · 0 评论 -
hashMap 环的出现分析
rehash 阶段:1. 会把链表导致过来.2.两个线程同时 rehash. 线程1认为 A -B-C 线程2已经把 A-B 倒置为 B-A; 所以倒置完 B-A 后. B 的下一个是 A. 会变成 A-B-A.导致形成了换.具体图见疫苗:Java HashMap的死循环write.blog.csdn.net/postedit?ref=toolba原创 2017-05-17 23:28:41 · 2056 阅读 · 0 评论 -
多模块下的maven jetty插件配置
1. 首先你要学会单模块的jetty插件配置. 网上都是老的 maven-jetty-plugin http://www.cnblogs.com/fnng/archive/2011/12/16/2290587.html 现在已经迁移到 jetty-maven-plugin 但是有些配置不一样了.2. 后面就是配置多模块的jetty插原创 2015-09-02 10:22:39 · 7042 阅读 · 0 评论 -
java 排序 Array.sort
phil总结: 1. 理解可以原数组,新空数组来理解 2. 编写代码时还是要以只有一个数组为前提,顶多有一个哨兵对象. 例如 编程实现难点: a. 虽然都知道快排是先找到一个基准值,小的放左边,大的放右边. 但是遍历完之前你怎么知道左边留几个数组,右边留几个?如果是链表的话可能会简单点,是数组的话答案是顺其自然,编程的精妙所在! 所以才有了快排的i,j,导致一下子i++, 一下子j--. b转载 2018-01-16 23:29:25 · 528 阅读 · 0 评论 -
jvm 参数调优(堆 + 垃圾回收) 默认参数
java 8堆理解几种完全不同的 gc 日志,:1. 2018-03-07T13:13:37.706-0800: 0.415: [GC (CMS Initial Mark) [1 CMS-initial-mark: 15775K(19456K)] 15893K(20416K), 0.0001372 secs] [Times: user=0.00 sys=0.00, real=0.00 secs...原创 2017-04-29 00:22:13 · 608 阅读 · 0 评论 -
远程项目 eclipse 原生 ,远程run ,远程debug
http://bbs.csdn.net/topics/340213118 有人提问 可以用Eclipse做web project的远程开发吗,没人回答借鉴了http://stackoverflow.com/questions/4216822/work-on-a-remote-project-with-eclipse-via-sshTry the Remote原创 2013-08-02 03:55:28 · 1170 阅读 · 0 评论