- 博客(7)
- 收藏
- 关注

原创 如何通过maven打包可执行jar包
一、目的将代码打包成jar包有四种形式:1、只打包本项目的代码,不包括依赖的jar包,并且不可直接通过java -jar xxx.jar执行(应用场景:我们日常使用依赖的jar包)2、只打包本项目的代码,不包括依赖的jar包,并且可以直接通过java -jar xxx.jar执行(应用场景:执行时依赖的jar包存在在本jar包外部,减少jar体积)3、打包本项目的代码,同时将依赖的jar包解压后的文件复制到本jar包中,可以直接通过java -jar xxx.jar执行(应用场景:直接执行,
2021-11-04 20:41:04
16841

原创 JVM学习笔记1——Java内存区域与内存溢出异常
一、内存区域JAVA内存区域可分为两大类:线程共享区和线程隔离区。线程共享区:顾名思义是所有线程公有的一块区域,这块区域包含两个部分:方法区和堆线程隔离区:每个线程独占一份的区域,这块区域包含三个部分:虚拟机栈、本地方法栈和程序计数器方法区:存放类的元数据(类的方法代码,变量名,方法名,访问权限,返回值等等),常量和静态变量,以及及时编译器编译后的代码。虚拟机栈:存...
2019-03-26 17:10:44
370

原创 关于JAVA发送Https请求(HttpsURLConnection和HttpURLConnection)
https协议对于开发者而言其实只是多了一步证书验证的过程。这个证书正常情况下被jdk/jre/security/cacerts所管理。里面证书包含两种情况:1、机构所颁发的被认证的证书,这种证书的网站在浏览器访问时https头显示为绿色如百度2、个人所设定的证书,这种证书的网站在浏览器里https头显示为红色×,且需要点击信任该网站才能继续访问。而点击信任这一步的操作就是我们在jav
2017-08-01 10:20:16
59477
9
转载 动态追踪技术
关于作者【转载至https://openresty.org/posts/dynamic-tracing/感谢原作者章亦春大佬的分享】什么是动态追踪【调不出来很郁闷,调出来了更郁闷】我很高兴能在这里和大家分享动态追踪技术(Dynamic Tracing)这个主题,对我个人来说也是一个很激动人心的话题。那么,什么是动态追踪技术呢?动态追踪技术其实是一种后现代的高级调试技术。它可以帮助...
2019-11-27 15:35:09
1192
原创 SpringBoot的不同运行模式下(war和jar)——监听器的不同注册方式
SpringBoot的不同运行模式下(war和jar),监听器的不同注册方式
2018-05-28 19:14:38
945
转载 Servlet 单例多线程
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始化线程池通过web.xml,初始化每个
2017-08-03 15:30:04
465
原创 JAVA编码学习--想
1、编写一个类的时候,我们经常把成员变量设置为private,然后通过get和set的public方法对外提供存取数据的服务。这样做的目的是为了过滤一些非法的存取操作。比如人这一个类,身高不能设置为负数,我们可以在set方法中进行控制,如果为负数,则不予赋值。但是对于调用者而言,他并不知道这次设置失败了。所以建议在过滤的过程中通过返回值boolean判断是否set成功,或者如果参数非法,抛出异常。
2017-06-01 16:06:48
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人