随笔分类 -  java&jvm&scala&python

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要:Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。 比任何现有自己基于jdk库写要 阅读全文
posted @ 2019-05-26 21:26 zhjh256 阅读(1331) 评论(0) 推荐(0) 编辑
摘要:一般情况下,JIT是默认开启的,所以这里只存在如何关闭的问题。 在启动JVM的时候,只需增加-Xint或者-Djava.compiler=NONE选项即可: java -Xint your_main_class_file_name java -Djava.compiler your_main_cla 阅读全文
posted @ 2019-05-17 18:52 zhjh256 阅读(277) 评论(0) 推荐(0) 编辑
摘要:解决方法: 设置DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY。问题解决。 阅读全文
posted @ 2019-05-15 17:19 zhjh256 阅读(4193) 评论(0) 推荐(0) 编辑
摘要:因为oracle jdk从jdk8u201之后就不提供免费下载了,所以最近在看openjdk的分支实现,网上搜了下,有下列选择和比较(我们目前主要在跑的是open jdk,不少人推荐的zulu openjdk还没有跑过)。 JVM有许多不同的选择。哪个最好用?比较几种JVM性能; Zulu Open 阅读全文
posted @ 2019-05-15 08:07 zhjh256 阅读(2909) 评论(0) 推荐(0) 编辑
摘要:输出如下: 6 --原生调用498 --MVEL2表达式 239 -- MVEL2 编译后18 --反射 还差一个基于Unsafe直接访问的,后面补上。。。。 可见用表达式的性能是非常低下的,即使是编译后。如果真的什么时候需要用表达式的话,可以采用动态编译java类的方式实现。(它可以通过调用jav 阅读全文
posted @ 2019-05-15 08:04 zhjh256 阅读(2630) 评论(1) 推荐(0) 编辑
摘要:调用最简单的JNI没有出错,但是涉及到OCI时就会异常退出,分析后基本确定是OCI 11g中的signal所致,参考ora-24550 signo=6 signo=11解决。 但是这个相同的so库直接被其它c++应用调用就一直正常,但是java通过jni调用就会挂掉,而且很有规律。如果是单个线程循环 阅读全文
posted @ 2019-05-05 11:36 zhjh256 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:有时候经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等。除了使用数组Array、集合(List、Set、Map)这些容器类型之外,在Java中我们就必须创建一个Class来作为返回类型。但很多时候我们只需要两三个字段,这个时候非要定义一个class就很烦琐了,所以这肯定不 阅读全文
posted @ 2019-04-19 19:59 zhjh256 阅读(1419) 评论(0) 推荐(0) 编辑
摘要:现在AOP的场景越来越多,所以我们有必要理解下和AOP相关的一些概念和机制。基础知识和原理类大家搜索spring aop/aspectj,有大量现成的可以参考,基本上只要理解了jdk动态代理、cglib字节码动态生成代理就足够了,而且必须知道这个代理类是spring托管的(如果是自己创建的代理类,是 阅读全文
posted @ 2019-04-19 09:05 zhjh256 阅读(47948) 评论(3) 推荐(4) 编辑
摘要:最近遇到个场景,需要在使用@Bean注解定义bean的时候为对象设置一些属性,比如扫描路径,因为路径经常发布新特性的时候需要修改,所以就计划着放在配置文件中,然后通过@ConfigurationProperties或@Value结合@PropertySource注入,类似如下: 但是只要在Confi 阅读全文
posted @ 2019-04-19 08:33 zhjh256 阅读(5890) 评论(0) 推荐(0) 编辑
摘要:java反射之获取类或接口上的所有方法及其注解(包括实现的接口上的注解) 测试结果输出: public ResultModel auditresult.service.BonusAuditResultServiceImpl.insertNonXATrans():[org.springframewor 阅读全文
posted @ 2019-04-19 07:36 zhjh256 阅读(3349) 评论(0) 推荐(0) 编辑
摘要:默认情况下,当继承MongoRepository的CRUD在@SpringBootApplication的子包下时,xxxRepository是能够自动被扫描和创建代理的。但是如果不在默认路径下,就无法注入了,即使是扫描路径加到了@ComponentScan也一样。 解决方法: 在springboo 阅读全文
posted @ 2019-04-17 08:31 zhjh256 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:因为各种三方库依赖的log4j实现不同,所以可能会出现找到多个log4j实现的警告,但是不影响程序(logback是会影响的),如下: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:f 阅读全文
posted @ 2019-04-17 08:25 zhjh256 阅读(2276) 评论(0) 推荐(0) 编辑
摘要:很多的基础类设计会采用泛型模式,有些应用在使用的时候处于隔离考虑,会进行继承,此时子类如何继承泛型类就很讲究了,有些情况下需要类型擦除,有些情况下不需要类型擦除,但是大多数情况下,我们需要的是保留父类的泛型特性。因为类型被擦除后,得到的对象会是Object,此时会导致编码或反序列化失败。如下所示: 阅读全文
posted @ 2019-04-12 11:52 zhjh256 阅读(649) 评论(0) 推荐(0) 编辑
摘要:一个线上环境出现异常,不是spring boot。 解决方法: server.xml中加上maxHttpHeaderSize="8192" springBoot 1.x则是在application.properties文件中配置【server.tomcat.max-http-header-size= 阅读全文
posted @ 2019-04-03 13:19 zhjh256 阅读(3744) 评论(0) 推荐(0) 编辑
摘要:今天一个spring boot应用windows跑起来后页面显示乱码,加上jvm启动参数为utf-8后,页面显示正常。 阅读全文
posted @ 2019-03-27 12:54 zhjh256 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:java poi导出excel报了网络错误,信息已经写回到chrome浏览器(IE/FF均无此问题)。如下所示: 从chrome的network大小部分也可以看出是正确的。 网上很多答案说将file.length()设置为response的Content-Length即可,经我们测试,当excel超 阅读全文
posted @ 2019-03-27 07:26 zhjh256 阅读(4048) 评论(0) 推荐(0) 编辑
摘要:rabbitmq的RabbitMQ Web MQTT插件可以用来支持将rabbitmq作为MQTT协议的服务器,而websocket支持mqtt协议通信实现消息推送。因为我们目前使用rabbitmq,所以采用其作为ws的服务端(原来有过activemq的做法,其原生也支持MQTT协议)。 首先安装R 阅读全文
posted @ 2019-03-18 08:35 zhjh256 阅读(7842) 评论(0) 推荐(0) 编辑
摘要:在运用CAS做Lock-Free操作中有一个经典的ABA问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如 阅读全文
posted @ 2019-03-05 07:32 zhjh256 阅读(232) 评论(0) 推荐(0) 编辑
摘要:"Settings" > "Build, Execution, Deployment" > "Compiler" > "Java Compiler" > add "-parameters" as "Additional command line parameters". <plugin> <!-- 阅读全文
posted @ 2019-03-01 13:19 zhjh256 阅读(3049) 评论(0) 推荐(0) 编辑
摘要:本文描述spring boot基于Atomikos+DruidXADameSource分布式事务配置(100%纯动态),也就是增加、减少数据源只需要修改application.properties文件,无需动态增加或减少Bean。 有时候我们一个应用会有N份部署,每个需要访问多个数据源,A环境可能只 阅读全文
posted @ 2019-02-21 13:04 zhjh256 阅读(863) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
点击右上角即可分享
微信分享提示