自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 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 373 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 791

原创 对于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 3426

原创 Maven-dependencyManagement和dependencies

文章目录前言示例说明说明与dependencies区别:使用案例前言在Maven多模块的时候,管理依赖关系是非常重要的,各种依赖包冲突,查询问题起来非常复杂,于是就用到了,示例说明在父模块中:<dependencyManagement> <dependencies> <dependency> <groupId>mysql</groupId>

2021-11-19 17:31:18 238

原创 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 2131

原创 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 994

原创 linux环境下jfreechart中文乱码口口问题

文章目录前言确认并思考问题解决方案引用最后前言最近发现一个问题,就是jfreechart在linux环境下,图表中文会出现乱码,然而poi的中文不会。然后通过百度成功搜索到了一堆没用的文章。于是中和了一下这些文章,成功解决了这个问题。确认并思考问题因为都是说是linux环境下的字体文件,相比于window文件下的字体文件要少。导致中文的字体乱码。那么我们就先查找一下linux下的字体库和window下的字体库window 字体库:(C:\Windows\Fonts)linux 字体库

2021-08-09 10:33:04 1180

原创 Java多线程-线程中断interrupt

目录前言示例说明注意事项案例1Object#wait 和 Thread.sleep 差异在哪里总结前言这里主要探讨中断常用的三个方法:interrupt()。在一个线程中调用需要中断现成的interrupt()方法,会对该线程发出信号,将中断状态标志为trueisInterrupted()。判断当前线程的中断状态。interrupted()。将线程的中断状态恢复。主要使用的阻塞三个方法:Object#wait。放弃锁+等待+重新获取锁Thread#join。【协作】等待某个线程执行完

2021-07-15 15:43:31 626

翻译 翻译- React Tutorial:An Overview and Walkthrough

原文链接:https://www.taniarascia.com/getting-started-with-react/React辅导:概述和演练自从我开始学习JavaScript时,就听说过React,但是我要承认我看了一眼就被吓到了。我看到它像是一堆混合着JavaScript和思想的HTML,这不是我们要避免的吗?React有什么了不起的?相反,我只专注于学习原生JavaScript并在专业环境里使用jQuery。在经历了几次失败的尝试后,我终于开始使用React,并明白为什么我可能要使用Re.

2020-07-23 11:20:13 494

原创 关于yarn add image-webpack-loader问题

目录前言解决思路前言因为项目中使用到了image-webpack-loader 进行图片压缩,然后运行yarn run serve,出现问题。根据错误分析出,缺少模块gifsicle。解决思路进入node_modules查找文件夹/image-webpack-loader是否存在,存在查看optionalDependencies依赖信息,发现使用imagemin-gifsicle。查看文件夹/imagemin-gifsicle是否存在,发现正常存在/bin,/lib文件夹等。删除nod

2020-07-02 18:35:01 1200

原创 Java+Selenium+swing_淘宝首页数据爬取的小软件

发现都是换取到token令牌后,然后去访问淘宝进行爬取的,感觉太麻烦了,换了一个比较傻瓜式的方法。使用java+selenium+swing做的一个小桌面软件,用于爬取淘宝首页数据。淘宝搜索商品爬取项目说明界面说明流程说明项目结构代码地址代码说明selenium部分登录淘宝查询商品并提交项目说明界面说明淘宝账号和淘宝密码是用来登陆账号使用的,可能中途需要输入手机验证码登录,建议第一次先输入验证码后;浏览器、浏览器路径和驱动路径是以谷歌浏览器和火狐浏览器为主。注意浏览器版本要和驱动对应.

2020-06-02 18:02:20 938 5

原创 关于小程序的开发心得

目录1 前言2 设计2.1 写给新手设计师2.2 尺寸说明3 开发3.1 概述3.2 关于JSON配置3.2.1 app.json文件3.2.2 page.json文件3.3 API开发3.3.1 蓝牙开发3.3.1.1 概述3.3.1.2 使用方法3.3.1.3 注意事项3.3.1.4 代码说明3.3.2 camera1 前言本人不是专门从事设计的人,但是空闲时间也会关注一些设计方面的知识。这段时间做了差不多4-5个小程序,基本上小程序上通用的接口都使用过了。本文对于在开发文档上已经描写清楚的不会过多

2020-05-19 13:07:21 1149 1

原创 关于netty-socketio的踩坑记录 TooLongFrameException异常问题

Configuration config = new Configuration(); config.setHostname("localhost"); config.setPort(9092); config.setMaxFramePayloadLength(1024 * 1024); config.setMax...

2019-11-18 20:13:06 9799

原创 docker常用指令操作

【docker运行jar】打包docker镜像docker build -t my-app .交互执行镜像(1800:8888,主机的端口:容器的端口)docker run -it --rm --name my-running-app -p 1800:8888 my-app后台运行docker run -d --rm --name my-running-app ...

2019-10-14 15:30:27 152

原创 关于webpackage打包过后文件会出现奇怪访问问题

我们先看一下我们打包放在在服务器上的文件会有什么问题相信有些人一下就发现了问题,为什么又404而且还出现了好几次,又有正常访问请求,对比一下正确的和错误的两次请求路径。错误的:正确的:经过对比正常的资源也请求到了,也就是说错误的请求其实无关紧要,但是解决问题还是要解决根源才行。于是通过查找发现打包后的index.html文件是这样的:发现居然被注入到了ind...

2019-04-12 13:29:51 851

原创 MYSQL基础系列之Mysql 外键说明

一、外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。二、外键的使用条件:两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 外键关系的两个表的列必须是数据类型相似,也就是可以相...

2019-03-15 15:32:43 225

原创 关于springboot+SpringMVC使用poi导出文件问题

因为数据量比较庞大,所以POI我们使用的XSSFWorkBook版本,专门用来处理大数据的。直接进入正题,最近下载的时候发现服务器总会抛出一个异常org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。然后老规矩先查询了一下问题,发现网上有人说是超时的问题,默...

2019-03-12 16:08:56 525

原创 mybatis+mysql +RabbitMq批量更新,mysql死锁问题

最近项目运行过程中,出现了mqtt队列阻塞的问题,一查发现有一个异常问题:### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction这个问题是由mybatis批量更新时引起的,因为用的是InnoDB模式,my.ini默...

2019-02-18 18:09:34 1119

原创 Netty接收16进制的坑

最近因为需要使用socket,然后觉得原生java的socket,太过于繁琐了,而且偶尔会阻塞(也许是我菜把)。然后搜索过后,踩了几天的坑,最终解决了。忍不住打算做一下博文,因为网络上的文章,都是我出现了这个问题,然后,哇好巧呀,我也是。然后PASS。懵逼 = =,解决方法呢?所以有了这个博文的诞生。写的不好尽情见谅。 首先关于配置可以参考https://blog....

2019-01-21 18:30:12 14935 13

转载 Springboot+yml+Netty4集成服务器端

我使用的是springboot+maven,所以先引入pom。(参考了网上的"许多"配置,然后自己做了一下修改)在pom.xml中引用以下代码:&lt;dependency&gt; &lt;groupId&gt;io.netty&lt;/groupId&gt; &lt;artifactId&gt;netty-all&lt;/artifactId&gt; &lt;ver..

2019-01-21 18:08:51 3786

原创 关于JavaScript的包装类型和进制转换

尽管在日常的学习和基本的项目使用中,大多数的程序员基本都不会运用到进制转换。但是在用到的时候,网络上多数的博客还是比较随意的链接。所以我决定开始编写博客,把项目中会使用到的一些关于各方面问题和解决方案记录下来。 首先需要说明的是,我们在项目里看到的类似这样的代码:var i = 33; i.toString(); //输出: 33这样会导致一些人误以为...

2018-03-21 09:37:13 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除