
Java
sjw_peak
这个作者很懒,什么都没留下…
展开
-
压力测试工具
一、JMeter介绍Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的...原创 2020-07-18 15:27:28 · 715 阅读 · 0 评论 -
LinkedList简介
LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。 LinkedList同样是非线程安全的,只在单线程下适合使用。 LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。转载 2017-07-21 09:28:01 · 339 阅读 · 0 评论 -
GC
与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,这个特性深受大家欢迎,能够帮助程序员更好的编写代码,本文以HotSpot虚拟机为例,说一说Java GC的那些事。Java堆内存在 JVM内存的那些事 一文中,我们已经知道Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代转载 2017-07-21 10:30:22 · 209 阅读 · 0 评论 -
Java复制一个目录及其子目录的文件到另外一个目录
/** * 复制一个目录及其子目录的文件到另外一个目录 */ private void copyFolder(File src, File dest) throws IOException { if (src.isDirectory()) { if (!dest.exists()) { dest.mkdir(); }原创 2017-07-25 08:40:17 · 574 阅读 · 0 评论 -
Java把同一个文件夹下的不同文件夹打成一个.zip格式的包
package com.wms.core.utils.ziputils;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.CRC32;impor原创 2017-07-25 08:47:43 · 879 阅读 · 0 评论 -
图片转化成base64字符串
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.mi转载 2017-07-28 08:24:13 · 272 阅读 · 0 评论 -
java查询客户端IP工具类
import javax.servlet.http.HttpServletRequest;/** * 查询客户端IP工具类 */public class IPTool { public static String getRemoteIP(HttpServletRequest request){ String ip = request.getHeader(转载 2017-07-28 08:31:06 · 442 阅读 · 0 评论 -
两个线程一个打印偶数一个打印奇数直到等于100时停止
@RunWith(SpringJUnit4ClassRunner.class)public class ThreadTest { private Object lock = new Object(); private AtomicInteger a = new AtomicInteger(0); @Test public void tu() { ...原创 2019-03-15 10:26:43 · 272 阅读 · 0 评论 -
ArrayList简介
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的Cop转载 2017-07-21 09:26:54 · 232 阅读 · 0 评论 -
HashTable和HashMap
HashTable和HashMap区别①继承不同。public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map②Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的原创 2017-07-21 09:09:31 · 441 阅读 · 0 评论 -
socket编程
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本文会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。餐前甜点Unix的输入输出(IO)系统遵循Open-Read-Write-Close这样的操作范本。当一个用户进程进行IO操作之前,它需要调用转载 2017-07-21 09:07:57 · 465 阅读 · 0 评论 -
logj
....翻译 2017-06-01 12:18:50 · 668 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newS转载 2017-06-19 17:26:36 · 298 阅读 · 0 评论 -
servlet中获取服务器URL
其中req.getSchema()是获取项目的访问协议如:http、https;req.getServerName()是获取项目的服务器名字;req.getServerPort()是获取服务器端口如:8080;原创 2017-06-25 17:29:07 · 761 阅读 · 0 评论 -
页面表单提交到servlet后转为对象工具类
request.getParameterMap()返回的是一个Map,这个map记录着页面所提交请求中的请求参数与参数值的映射关系。不能直接修改其中的值,可以将这个map复制到一个map如果request.getParameterMap()的返回值是Map形式:Map map = new HashMap(); java.util.Enumeration enum=this.getRe原创 2017-06-25 17:34:40 · 335 阅读 · 0 评论 -
时间转换小工具类
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 时间转换工具类 */public class DateTool { /** * 获取当前时间格式是:yyyy-MM-dd HH:mm:ss原创 2017-06-25 18:26:41 · 301 阅读 · 0 评论 -
读取xml文件
今天项目中,用到了遍历读取项目一个目录下的.xml文件,这里用的是dom4j,其中jaxen-1.1-beta-6.jar是dom4j中的xpath技术,dom4j默认支持里边的方法,该包作用是根据规则快速获取要找的节点,这里没用到。package com.wms.core.utils.baseline;import java.io.File;import java.util.Has原创 2017-07-05 16:36:19 · 932 阅读 · 0 评论 -
String, StringBuffer,StringBuilder的区别
Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char value[];转载 2017-07-21 09:02:08 · 227 阅读 · 0 评论 -
java.io.Serializable浅析
JavaAPI中Java.io.Serializable接口源码:1 public interface Serializable {2 } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 Java转载 2017-07-21 09:03:35 · 263 阅读 · 0 评论 -
抽象类与接口
接口,比抽象类还要抽象的类。接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract (只能是 public abstract,其他修饰符都会报错)。 接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误。)接口中的方法是不能转载 2017-07-21 09:05:28 · 258 阅读 · 0 评论 -
时间戳转换为String
/*今天项目中碰到时间戳转换问题,自己总结了一下。Unix时间戳(Unix timestamp),或称Unix时间(Unix time)是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统原创 2017-06-19 14:29:52 · 8422 阅读 · 0 评论