java
昭zzz
路漫漫其修远兮,吾将上下而求索!
展开
-
springboot的SPI
springboot的SPI从java类加载机制说起参考java中的类加载器负责加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Application ClassLoader)每一个中类加载器都确定了从哪一些位置加载文件。于此同时我们也可以通过继承java.lang.classloader实现自己的类加载器。Boo原创 2020-07-28 23:28:52 · 392 阅读 · 0 评论 -
设置Tomcat的https访问
参考:http://www.cnblogs.com/zhangzb/p/5200418.html1:使用java命令生成keystore文件keytool -genkey -alias tomcat(别名) -keypass 123456(别名密码) -keyalg RSA(算法) -keysize 1024(密钥长度) -validity 365(有效期,天单位) -k转载 2017-06-05 22:49:12 · 540 阅读 · 0 评论 -
项目中引入log4j
在项目中快速使用log4j只需要如下步骤即可1:导入log4j的jar <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency>2:log转载 2017-08-24 10:50:55 · 2100 阅读 · 0 评论 -
java 虚拟机深入理解 -笔记
java 虚拟机深入理解 1、出现 RuntimeException 那么一定是你的问题,这是一个很有道理的规则。 2、jps JVM Process Status Tool ,显示制定系统内所有的HotSpot虚拟机进程,列出正在运行的虚拟机进程,显示起主类的名称,以及进程的本地虚拟机的唯一id(LVMID,Local Virtual Machine Identifier)。 主要参数转载 2017-08-31 14:48:54 · 291 阅读 · 0 评论 -
webservice简介
webService,可以解决异构平台之间消息的传递。jax-ws :jdk1.6自带jax-ws2.1版本,但是jax-ws并不兼容早期的jax-prc。基于java注解的webService@WebService 此注示用来标明此java类为某个WebService的实现类或者标明此java接口定义了某个WebService的接口。@WebMethod 仅支持在使用@webservice来注翻译 2017-09-11 16:50:00 · 384 阅读 · 0 评论 -
CXF发布webService
Web 服务标准支持:CXF 支持以下 Web 服务标准: Java API for XML Web Services (JAX-WS) SOAP Web 服务描述语言(Web Services Description Language ,WSDL) 消息传输优化机制(Message Transmission Optimization Mechanism,MTOM)原创 2017-09-08 15:37:36 · 425 阅读 · 0 评论 -
java系统环境System
1、java系统环境System getProperties中所谓的”system properties”其实是指”java system”,而非”operation system”,概念完全不同。 System.getenv才是真正的获得系统环境变量。Key Description of Associated Valuejava.version Java Runtime E转载 2017-10-31 14:27:30 · 258 阅读 · 0 评论 -
jsp 显示页面时间
jsp 显示页面时间 <jsp:useBean id="dateObject" class="java.util.Date" scope="page"></jsp:useBean> <jsp:setProperty property="time" name="dateObject" value="${eqTime}"/> <h6><fmt:formatD原创 2017-11-13 13:49:55 · 889 阅读 · 1 评论 -
java的HttpClient实现
java发送http的json请求,并接收返回结果import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;/** * Created by zhao on 17-9-22. */public class HttpClient { pub转载 2017-11-16 11:13:44 · 1234 阅读 · 0 评论 -
spring中添加定时任务的bean
1、添加相关依赖的jar包,如果在maven项目中添加相关jar。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> </dependenc原创 2017-07-12 14:40:57 · 919 阅读 · 0 评论 -
jetty9配置https的方式
有关jetty9配置https的文档基本上很少,至少百度了几篇相当雷同. 由于本人对jetty并不是很熟,也走了很多坑,研究了2天,由于tomcat的https配置相对来说比较简单,具体可以参看上一篇文件.1:首先可以先了解下jetty的相关信息.jetty是高度模块化,尤其是影响其启动的配置文件. 需要了解jetty的两个个环境变量 jetty.base jetty.homejetty.b原创 2017-06-08 10:33:57 · 11247 阅读 · 2 评论 -
Intellij 快速搭建SSM环境且使用maven管理
1、首先配置相关工具如maven,intellij等。 2、使用intellij创建maven项目,并添加相关的依赖,pom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/原创 2017-04-06 16:46:50 · 471 阅读 · 0 评论 -
dom4j操作XML
java利用dom4j操作XML参看:http://blog.csdn.net/legoe/article/details/6941260Document对象相关 1、读取XML文件,获得document对象. SAXReader reader = new SAXReader(); Document document = reader.read(new File(“转载 2016-11-29 16:20:16 · 448 阅读 · 0 评论 -
jvm-java虚拟机类加载过程
jvm-类加载 类从被加载到虚拟机内存中开始到卸载出内存为止,整个生命周期包括 1、加载(Loading) 2、{验证(Verification)、准备(Preparation)、解析(Resolution)} Linking 3、初始化(Initalization) 4、使用(Using) 5、卸载(Unloading)其中验证,准备,解析三个部分统称为连接(Linking)其中加载、原创 2016-11-17 17:53:28 · 441 阅读 · 0 评论 -
JPDA介绍
参考: http://www.ibm.com/developerworks/cn/views/java/libraryview.jsp?search_by=%E6%B7%B1%E5%85%A5+Java+%E8%B0%83%E8%AF%95%E4%BD%93%E7%B3%BBjpda java platform debugger architecture ,java平台调试体系。 jpda是一套翻译 2016-11-25 21:21:40 · 820 阅读 · 0 评论 -
class 文件介绍
jvm-note属性表集合 属性表在class文件,字段表,方法表等都可以携带自己的属性表集合,用于描述某些场景下专有的信息。虚拟机规范中定义的属性 属性名称|位置|含义 Code|方法表|java代码编译成的字节吗指令 ConstantValue|字段表|final关键字定义的常量值 Deprecated|类方法表,字段表|被声明为deprecated的方法和字段 Exceptions转载 2016-11-16 12:20:12 · 303 阅读 · 0 评论 -
jvm 内存模型介绍
jvm 内存模型介绍 物理机中的内存模型介绍: 处理器a –》 高速缓存 –》 缓存一致性协议 –》主内存 处理器b –》高速缓存 –》 缓存一致性协议 –》 主内存 计算机的存储设备和处理器的运算速度有几个数量级的差距,因此现代计算机系统不能不加入一层读写速度尽可能接近处理器运算速度的高速缓存Cache来作为内存和处理器之间的缓冲:将运算需要的数据复制到Cache中,来让运算能>加速进行原创 2016-11-24 17:32:37 · 302 阅读 · 0 评论 -
一次启动tomcat失败的案例
问题描述: 在linux环境下,启动tomcat,最直接的启动方式无非是tomcat的bin目录下startup的shell脚本。 启动方式:进入到该目录下,./startup.sh 运行即可。 注意的问题:该linux机器的是否安装JDK,以及该脚本是否有执行权限。这些问题启动失败的时候也都有对应的错误,排除应该不是很困难。 如果运行失败,而且tomcat对原创 2017-01-10 15:15:40 · 434 阅读 · 0 评论 -
java调用Linux的命令或者脚本
java调用Linux的命令或者脚本Runtime 类介绍: 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。应用程序不能创建自己的 Runtime 类实例。 根据其API,通过Runtime重载的几个方法可以来执行其shell命令Process exec(String command)原创 2017-02-21 17:00:46 · 476 阅读 · 0 评论 -
spring session,集群环境下的session共享解决方案
之前在分布式环境下需要解决session共享的问题,更多的时候我们是使用servlet容器例如tomcat提供的集群配置来解决session的复制问题。今天介绍一种简单的解决方案。 http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html#updating-dependenc原创 2016-05-05 22:15:27 · 6939 阅读 · 6 评论 -
mac 下安装多版本jdk 以及切换方式
mac 下安装多版本jdk 以及切换方式过去mac上的jdk都是apple自己提供,直到jkd7,才由oracle提供。因此下载不同的jdk,只需要去对应的网址下载即可。JDK 1.6(验证OS X 10.10可用): http://support.apple.com/kb/DL1572JDK 1.7-8(1.7在页面下方): http://www.oracle.com/technetwork/转载 2016-10-29 16:22:30 · 261 阅读 · 0 评论