![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 76
luo_shui
这个作者很懒,什么都没留下…
展开
-
java读取文件的几种方式
java读取文件的几种方式直接上代码public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName);转载 2015-04-22 11:19:18 · 372 阅读 · 0 评论 -
关于jdbc事务自动提交
实现jdbc事务流程:建立数据库连接;将autoCommit设置为false;执行sql语句;提交;处理异常,如果sql语句执行失败则执行rollBack; 其中,如果执行sql语句过程中抛出异常,rollBack自动进行,或者不调用commit,提交也不会发生。 典型示例如下:import java.sql.*;public class TestTranslation {原创 2015-07-10 22:39:36 · 1167 阅读 · 0 评论 -
MQ消息处理感悟
MQ消息处理感悟项目需要获取MQ消息,之后用xml工具进行解析,再把解析后的数据插入数据库。本来几天做完的项目,期间遇到了各种坑,拖了一个多星期才预发布。遇到的第一个坑就是收不到MQ消息,后来又只能能收到队列中积压的消息,之后的消息都收不到,这两个都是MQ配置的原因,这里不再详解。收到消息后需要做的第一件事就是处理xml格式的消息流,最开始用的是jdom来做,由于消息中解析出来的元素较多,最终的原创 2015-08-02 10:40:58 · 605 阅读 · 0 评论 -
zookeeper学习
zookeeper学习在去年准备面试的时候,有一个问题被问到过两次:如何实现一个跨进程、跨主机的分布式锁。这个问题我当时有查过,一种是通过Redis,另一种是通过zookeeper,因为当时还没有学习java,所以没有研究过zookeeper。但是上周因为项目需要,开始学习kafka——一种消息中间件,里面有用到zookeeper,所以开始了解这个。 从解决上面的问题开始:如何通过zookeep原创 2015-09-06 00:02:42 · 435 阅读 · 0 评论 -
KAFKA源码阅读——FetchRequestPurgatory, ProducerRequestPurgatory
RequestPurgatorypurgatory,炼狱的意思。第一次看RequestPurgatory类的代码时,一头雾水,不明白是干什么的。要理解这个,需要先理解kafka处理FetchRequest和ProduceRequest的思路: 1. 请求到达,先判断该请求执行完成的条件是否满足(例如ProduceRequest,需要判断是否有足够多的Follower都已经同步了指定的offset原创 2016-11-14 20:32:55 · 1071 阅读 · 0 评论 -
JAVA性能分析之使用火焰图
随着业务的发展,使用接口提供的服务的业务越来越多,不同的业务对调用耗时的要求不同,当然,耗时越少越好。而近来已经有三四个调用方反映接口调用耗时太不稳定,代码上的优化已经做了很多,有效果,但还不够。同时,压力测试显示,复杂业务在调用量单机3000次/分时CPU就已经100%了,与预期差距太远。为了改善接口性能,找到性能瓶颈,不得已祭出了大杀器————火焰图。 网上的关于java火焰图的讲解大部分来自原创 2017-02-15 22:29:37 · 14176 阅读 · 0 评论