![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 70
okiwilldoit
这个作者很懒,什么都没留下…
展开
-
Java性能分析工具
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。Grace是一款开源用于解决应用程序中出现的常见问题的软件,其开源版本为Jifa,前身为Zprofiler。根据对象地址在"Inspector"搜索栏里搜索,得到这个对象里的所有字段以及对应的大小,一般Retained Size最大的就是泄漏的字段。原创 2023-10-26 15:20:39 · 216 阅读 · 0 评论 -
Java操作redis
jedis是Redis的Java客户端,用它可以很方便地操作redis。需要引入的jar包有jedis和common-pool2,用Maven来引入: redis.clients jedis 2.8.0 org.apache.commons commons-pool2 2.原创 2016-02-19 15:01:06 · 369 阅读 · 0 评论 -
spring初步学习---注入配置文件变量
Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。下面介绍如何利用spring注入变量。我想要把多个配置文件中的数据注入到config对象中。有两个配置文件:jmq.proper原创 2016-02-19 14:34:03 · 3146 阅读 · 0 评论 -
Java Socket编程 标准范例(多线程)
http://blog.csdn.net/benweizhu/article/details/6615542转载 2014-04-08 15:50:45 · 382 阅读 · 0 评论 -
JAVA多线程之Synchronized关键字
synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。请记住,JAVA多线程中的synchronized关键字是对象锁,所谓对象锁,就是给某个对象加锁。一. Synchronized用法synchronized可以修饰实例方法,如下形式:public class MyObject { synchronized public void m原创 2017-08-18 11:22:45 · 251 阅读 · 0 评论 -
Java中String和byte[]互转问题
最近使用tlv协议传输数据,发现Java中的String存放二进制数剧是有问题的。代码如下: byte[] bytes ={3,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,1,0,1,0,0,1,17,0,0,84,1,-128,97,97,97,97,97}; for(int i=0; i<40; ++i){原创 2017-07-28 17:11:01 · 3314 阅读 · 0 评论 -
Java后台线程
java线程在http://blog.csdn.net/okiwilldoit/article/details/50801321 已经介绍了,可以用继承Thread类或者实现Runable接口来定义一个自己的线程。本文介绍java线程的分类。java线程可以分为用户线程(也称前台线程或普通线程)和后台线程(Daemon thread);后台线程并不属于程序中不可或缺的部分,当所有的非后台线程结束时,原创 2017-09-04 14:41:35 · 1070 阅读 · 2 评论 -
Java NIO编程
NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。下面介绍几个简单的概念:1、缓冲区 Buffer缓冲区,传输数据使用,本质是一个数组,并提供了对数据结构化访问以及维护读写位置等信息。 Channel中读数据和写数据都只能原创 2017-07-14 14:42:42 · 269 阅读 · 0 评论 -
Java多线程-ThreadLocal
一.简介ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。所以,在J原创 2017-09-27 11:57:02 · 228 阅读 · 0 评论 -
JfreeChart常用图形实现
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产原创 2013-02-25 20:04:44 · 1641 阅读 · 0 评论 -
Java读取ini文件
ini文件如下所示:[module_0]key-num = 2redis-key = mon_loginredis-node = 192.168.144.119:6379|192.168.144.120:6379polling = 1[module_1]key-num = 2redis-key = mon_registerredis-node = 192.1原创 2016-02-19 11:30:06 · 485 阅读 · 0 评论 -
Java线程池
我们平时在写程序中常常使用多线程来提高CPU以及其他资源的利用率,但是当CPU中的线程超过了CPU调度范围时,我们的程序就会变得缓慢甚至出现死锁 导致程序卡死等现象。也有很多时候我们需要创建的线程量巨大,但是每个线程的执行时间却相对较小,这样在新启线程和关闭线程的时候消耗的系统资源要比花在处理实际的用户请求的时间和资源更多。除了创建和销毁线程的开销之外,活动的线程也消耗系统资源。在一个JVM转载 2016-03-04 11:32:15 · 438 阅读 · 0 评论 -
Java源代码的一些链接
1、W3C文档http://pan.baidu.com/share/link?shareid=481549&uk=1012896922、JAVA1.6中文 APIhttp://pan.baidu.com/share/link?shareid=481551&uk=1012896923、SSH框架jar包http://pan.baidu.com/share/link?shareid原创 2013-02-25 18:50:24 · 325 阅读 · 0 评论 -
利用dome4j操作XML文件
DOM4J是 dom4j.org 出品的一个开源 XML 解析包。DOM4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。DOM4J 使用起来非常简单。只要你了解基本的 XML-DOM 模型,就能使用。1、读取XML文档:SAXReader saxReader = new SAXReader();//读取XML要注意编码,是utf8Do原创 2013-02-25 18:49:05 · 1430 阅读 · 0 评论 -
Java容器类常用方法总结
1.容器遍历最常用的是Iterator,用foreach简写ArrayList> lists = new ArrayList>();遍历它为:for(ArrayList it: lists){for(Integer iti :it){System.out.print(iti+" ");}System.out.println();}2.栈的初始化,出栈,入原创 2014-01-23 16:15:47 · 833 阅读 · 0 评论 -
Java程序打包用bat文件执行
最近一段时间在做的项目中需要用到Java程序打包用bat文件执行这个功能。在网上找了一些方法,为了满足需求,需要在执行的过程中,弹出命令提示窗口并且不关闭。所以使用了下面的一种方法。1、首先是将java源代码打包成可执行的jar文件。这个过程用MyEclipse就可以完成。打包成双击可执行的jar文件,需要用到fatJar这个插件(Eclipse使用) 。下载地址: http://sour原创 2013-02-25 18:45:26 · 1745 阅读 · 0 评论 -
Java发送HTTP请求
/** * send http request */ public static JSONObject sendGet(URL url){ String result = ""; BufferedReader in = null; JSONObject jsonObject = null; try {原创 2015-01-16 10:31:23 · 409 阅读 · 0 评论 -
Java多线程实现和定时操作
Java中多线程的实现方式有三种:继承T原创 2014-04-08 16:25:28 · 1115 阅读 · 0 评论 -
Java读写文件
1. Java读写普通文件,以字符串形式读取private static String fileToJson(String filename){ BufferedReader reader = null; StringBuffer laststr = new StringBuffer(); try{ FileInputStream fileInputStream = new原创 2015-01-16 11:03:38 · 552 阅读 · 0 评论 -
Java生成二维码
import com.google.zxing.common.BitMatrix; import javax.imageio.ImageIO; import java.io.File; import java.io.OutputStream; import java.io.IOException; import java.awt.image.BufferedImage;原创 2015-05-08 15:19:21 · 525 阅读 · 0 评论 -
uploadify+Struts2实现多文件上传
uploadify来自国外的一款优秀jQuery插件,主要功能是批量上传文件,此插件在项目中已被广泛之用。本文用uploadify和struts2来实现上传,需要一些插件和jar包。uploadfiy这个插件是基于js里面的jquery库写的。结合了ajax和flash,实现了这个多线程上传的功能,这些插件可以从官网下载得到,Struts2的jar就不多说了。首现是JSP的代码:原创 2013-02-25 19:30:25 · 875 阅读 · 0 评论 -
Java获取各种路径
public class Test { public static void main(String[] args) { System.out.println( Thread.currentThread().getContextClassLoader().getResource("")); Sys原创 2013-02-25 18:40:35 · 429 阅读 · 0 评论