java
文章平均质量分 78
情非得已1991
这个作者很懒,什么都没留下…
展开
-
Base64工具类
package com.baidu.ueditor;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayOutpu转载 2016-03-02 10:13:09 · 1465 阅读 · 0 评论 -
javac 编译与 JIT 编译
编译过程不论是物理机还是虚拟机,大部分的程序代码从开始编译到最终转化成物理机的目标代码或虚拟机能执行的指令集之前,都会按照如下图所示的各个步骤进行:其中绿色的模块可以选择性实现。很容易看出,上图中间的那条分支是解释执行的过程(即一条字节码一条字节码地解释执行,如 JavaScript),而下面的那条分支就是传统编译原理中从源代码到目标机器代码的生成过程。如今,基于物理机、虚拟机等的转载 2018-01-05 18:23:15 · 303 阅读 · 0 评论 -
再学单例模式
单例模式是我们平常很容易遇到一个设计模式,而且也是面试中肯定会手写的。本文主要针对单例模式的几种写法来做个简单的说明,希望能帮助到读者。懒汉式(线程不安全) 最简单的懒汉式,线程不安全的,代码如下所示:这段懒汉式的单例模式代码,存在致命的问题。当有多个线程并行的去调用getInstance()方法的时候,就会去创建多个实例,也就是说在多线程下不能正常工作。懒汉式(线程安全)为了解决线程不安全的问...转载 2018-04-02 22:22:27 · 114 阅读 · 0 评论 -
java命令--jps命令
jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号。 jps相当于Solaris进程工具ps。不象”pgrep java”或”ps -ef grep java”,jps并不使用应用程序名来查找JVM实例。因此,它查找所有的Java应用程序,包括即使没有使用java执行体的那种(例如,定制的启动 器)。另外,jps仅查找当前用户的Java进程,而不是当前系统中的所有...转载 2018-04-04 10:52:54 · 1098 阅读 · 0 评论 -
java命令--javap
javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。一般情况下,很少有人使用javap对class文件进行反编译,因为有很多成熟的反编译工具可以使用,比如jad。但是,javap还可以查看java编译器为我们生成的字节码。通过它,可以对照源代码和字节码,从而了解很多编译器内部的工作。实例javap命令分解一个class文件,它根据options来决定到底输出什...转载 2018-04-04 11:01:32 · 215 阅读 · 0 评论 -
Java Dump命令介绍
转载于:http://www.hollischuang.com/archives/308一、常用命令:在JDK的bin目彔下,包含了java命令及其他实用工具。jps:查看本机的Java中进程信息。jstack:打印线程的栈信息,制作线程Dump。jmap:打印内存映射,制作堆Dump。jstat:性能监控工具。jhat:内存分析工具。jconsole:简易的可视化控制台。jvisualvm:功能...转载 2018-04-04 11:23:48 · 6680 阅读 · 0 评论 -
jdk工具
Java工具《成神之路-基础篇》JVM——常用Java命令http://www.hollischuang.com/archives/1034Java工具常见命令及Java Dump介绍http://www.hollischuang.com/archives/308jpshttp://www.hollischuang.com/archives/105jstackhttp://www.hollisch...转载 2018-04-04 11:29:41 · 159 阅读 · 0 评论 -
Java命令学习系列(四)——jstat
jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap...转载 2018-04-04 14:50:07 · 202 阅读 · 0 评论 -
Java命令学习系列(五)——jhat
转载于:http://www.hollischuang.com/archives/1047jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令。之前的文章讲到过,使用jmap可以生成Java堆的Dump文件。生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通过http访问可以查看堆情况。jhat命令解析会Java堆dump...转载 2018-04-04 14:52:41 · 341 阅读 · 0 评论 -
Java命令学习系列(三)——Jmap
转载于:http://www.hollischuang.com/archives/303Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以及...转载 2018-04-04 15:52:47 · 207 阅读 · 0 评论 -
Java命令学习系列(二)——Jstack
转载于:http://www.hollischuang.com/archives/110 jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过j...转载 2018-04-04 15:54:14 · 235 阅读 · 0 评论 -
log4j2 pattern详解
版权声明:本文为博主http://blog.csdn.net/zhu19774279原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhu19774279/article/details/41577415 </div> ...原创 2019-03-22 15:47:08 · 14669 阅读 · 0 评论 -
Http工具类
基于RestTemplate的HttpUtil,支持https请求和连接池配置package com.XXX.common.util;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import com.google.common.collect.Lists;import lombok.e...原创 2019-03-22 20:36:15 · 315 阅读 · 0 评论 -
Jackson序列化和反序列化忽略字段
一、设置Jackson序列化时只包含不为空的字段new ObjectMapper().setSerializationInclusion(Include.NON_NULL);二、设置在反序列化时忽略在JSON字符串中存在,而在Java中不存在的属性new ObjectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROP转载 2017-11-13 18:53:56 · 73228 阅读 · 2 评论 -
JAVA中BIO、AIO、NIO的理解
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙不才,在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知。转载 2017-06-12 10:16:19 · 367 阅读 · 0 评论 -
synchronized、volatile
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需原创 2016-09-11 16:46:37 · 502 阅读 · 0 评论 -
Date工具类
import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.regex.Pattern;原创 2016-03-22 14:23:14 · 390 阅读 · 0 评论 -
JPA中@JoinTable和@JoinColumn注解的使用
默认情况下,JPA 持续性提供程序在映射多对多关联(或在单向的一对多关联中)的拥有方上的实体关联时使用一个连接表。连接表名称及其列名均在默认情况下指定,且 JPA 持续性提供程序假设:在关系的拥有方上的实体主表中,每个主键列有一个连接列。通过表关联的方式来映射一对多或者多对多的关系时,要使用@JoinTable这个标记。该标记的定义如下所示。@Target({METHOD, FIE转载 2016-04-05 14:39:16 · 51247 阅读 · 0 评论 -
使用Filter和包装模式解决request/response乱码问题
packagefilter; importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.util.Map; importjavax.servlet.Filter;importjavax.serv转载 2016-04-06 18:16:30 · 986 阅读 · 0 评论 -
java牛逼博客
http://zz563143188.iteye.com/blog/1825168原创 2016-03-25 18:29:14 · 985 阅读 · 0 评论 -
使用XFire+Spring构建Web Service(一)——helloWorld篇
XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用转载 2016-04-11 22:43:09 · 414 阅读 · 0 评论 -
String与StringBuffer、StringBuilder的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全转载 2016-04-12 14:18:54 · 248 阅读 · 0 评论 -
Hessian原理与程序设计
Hessian是比较常用的binary-rpc,性能较高,适合互联网应用,主要使用在普通的webservice 方法调用,交互数据较小的场景中。hessian的数据交互基于http协议,通常hessian的server端设计需要使用到web server容器(比如servlet等)。你可以将任何Java类暴露给HessianServlet,并发布成hessian服务;那么hessian clien原创 2016-04-08 14:34:15 · 1936 阅读 · 0 评论 -
servelt和filter的映射规则
引用一,servlet容器对url的匹配过程:当一个请求发送到servlet容器的时候,容器 先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test /aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做 servlet的映射转载 2016-04-15 11:31:09 · 609 阅读 · 0 评论 -
Filter中访问spring ioc容器中的对象的方式
Filter中默认是不能通过@Autowired或@Resource的方式注入spring ioc容器中的对象,即使spring ioc容器已经初始化完成,因为spring ioc是通过ContextLoaderListener在容器启动的时候去加载的,那我我们可以通过下面的方式来在Filter中访问spring中的对象:1.在init方法中获得ApplicationContext对象@O原创 2016-04-20 16:36:54 · 811 阅读 · 0 评论 -
hibernate的查询缓存
在hibernate的使用中,大家多数时间都在讨论一级缓存和二级缓存,而往往忽略了查询缓存。其实hibernate的查询缓存在使用过程中也起着同样重要的作用。hibernate的查询缓存是主要是针对普通属性结果集的缓存, 而对于实体对象的结果集只缓存id。在一级缓存,二级缓存和查询缓存都打开的情况下作查询操作时这样的:查询普通属性,会先到查询缓存中取,如果没有,则查询数据库;查询实体,会先到查询缓原创 2016-04-21 16:17:55 · 290 阅读 · 0 评论 -
我所理解的restful api
《我所理解的RESTful Web API [Web标准篇]》Web服务已经成为了异质系统之间的互联与集成的主要手段,在过去一段不短的时间里,Web服务几乎清一水地采用SOAP来构建。构建REST风格的Web服务是最近两三年风行的潮流,所以很多人以为REST是一个事物。而事实却是:REST自其诞生之日起到现在(2014年)已经有14年了,它为什么叫这么一个“奇怪”的名字呢?目录 一、为转载 2016-05-08 16:26:48 · 951 阅读 · 0 评论 -
web.xml中webAppRootKey
web.xml中webAppRootKey------------------------------------------------------------------------------------------------1、 web.xml配置 webAppRootKeywebapp.root"webapp.root"这个字符串可以随便写任何字符串。如转载 2016-06-06 11:16:30 · 254 阅读 · 0 评论 -
Swagger2使用指南
转载于:https://blog.csdn.net/sanyaoxu_2/article/details/805553281:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作...转载 2019-04-29 10:51:55 · 638 阅读 · 0 评论