![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 75
笑笑庄
这个作者很懒,什么都没留下…
展开
-
classloader-launcher源码分析
文章目录sun.misc.launcherLauncher初始化ExtClassloaderAppClassLoadersun.misc.launcherjava虚拟机的入口Launcher初始化private static URLStreamHandlerFactory factory = new Launcher.Factory();private static Launcher launcher = new Launcher();private static String bootCla原创 2021-11-29 09:16:35 · 380 阅读 · 1 评论 -
java-java.util.jar库加载jar
文章目录前言相关概念什么是JarUrlConnetionjar协议格式功能获取JarFile遍历JarEntry执行class文件Manifest前言最近研究关于classloader,实现对模块的热插拔和类替换等功能。然后意外发现一个用于处理JAR包的官方库。相关概念什么是JarUrlConnetionjarUrlConnection通过Jar协议建立一个访问jar包的连接,可以访问这个jar包内部数据jar协议格式jar协议的格式如:jar:{archive-url}!/{entry}。原创 2021-11-25 14:50:24 · 808 阅读 · 0 评论 -
对于maven的parent继承spring-boot-starter-parent的理解
文章目录前言功能不继承spring-boot-parent基础配置版本依赖插件配置直接继承spring-boot-dependencies总结前言在很多的springboot项目中,我们都能看到pom中,有类似这样的一段代码:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&原创 2021-11-19 18:04:00 · 3503 阅读 · 0 评论 -
Maven-dependencyManagement和dependencies
文章目录前言示例说明说明与dependencies区别:使用案例前言在Maven多模块的时候,管理依赖关系是非常重要的,各种依赖包冲突,查询问题起来非常复杂,于是就用到了,示例说明在父模块中:<dependencyManagement> <dependencies> <dependency> <groupId>mysql</groupId>原创 2021-11-19 17:31:18 · 240 阅读 · 0 评论 -
java基础-final+static修饰
文章目录注意final和static修饰一道面试题分析分析方法1(交换p和apple)方法2(给apple加上final关键字)注意final和static修饰用final和static修饰的属性变量(特别是在单例模式),static里面出现trycatch时,需要throw异常,否则会编译错误。解释:当属性被static和final同时修饰时,该属性属于类属性(类常量),就是说在类被加载进内存时就需要分配内存(初始化完成)。而构造函数是在被实例化的时候才会执行,对比static代码块是在类被加原创 2021-11-08 09:27:13 · 2154 阅读 · 0 评论 -
java实现雪花算法
/** * @author: B.Smile * @Date: 2021/11/1 13:00 * @Description: 雪花算法 */public class SnowFlake { /** * 0 | 0001100 10100010 10111110 01011100 00 | 00001 | 10002 | 0000 00000000 * 第一个部分, 1个bit : 0 ,无意义。二进制中第一位表示正负 * 第二个部分, 41个bit :.原创 2021-11-01 13:06:19 · 1019 阅读 · 0 评论 -
linux环境下jfreechart中文乱码口口问题
文章目录前言确认并思考问题解决方案引用最后前言最近发现一个问题,就是jfreechart在linux环境下,图表中文会出现乱码,然而poi的中文不会。然后通过百度成功搜索到了一堆没用的文章。于是中和了一下这些文章,成功解决了这个问题。确认并思考问题因为都是说是linux环境下的字体文件,相比于window文件下的字体文件要少。导致中文的字体乱码。那么我们就先查找一下linux下的字体库和window下的字体库window 字体库:(C:\Windows\Fonts)linux 字体库原创 2021-08-09 10:33:04 · 1222 阅读 · 0 评论 -
Java多线程-线程中断interrupt
目录前言示例说明注意事项案例1Object#wait 和 Thread.sleep 差异在哪里总结前言这里主要探讨中断常用的三个方法:interrupt()。在一个线程中调用需要中断现成的interrupt()方法,会对该线程发出信号,将中断状态标志为trueisInterrupted()。判断当前线程的中断状态。interrupted()。将线程的中断状态恢复。主要使用的阻塞三个方法:Object#wait。放弃锁+等待+重新获取锁Thread#join。【协作】等待某个线程执行完原创 2021-07-15 15:43:31 · 647 阅读 · 0 评论 -
Java+Selenium+swing_淘宝首页数据爬取的小软件
发现都是换取到token令牌后,然后去访问淘宝进行爬取的,感觉太麻烦了,换了一个比较傻瓜式的方法。使用java+selenium+swing做的一个小桌面软件,用于爬取淘宝首页数据。淘宝搜索商品爬取项目说明界面说明流程说明项目结构代码地址代码说明selenium部分登录淘宝查询商品并提交项目说明界面说明淘宝账号和淘宝密码是用来登陆账号使用的,可能中途需要输入手机验证码登录,建议第一次先输入验证码后;浏览器、浏览器路径和驱动路径是以谷歌浏览器和火狐浏览器为主。注意浏览器版本要和驱动对应.原创 2020-06-02 18:02:20 · 950 阅读 · 5 评论