随笔分类 - java
有关java服务端开发
摘要:直接贴代码了,包括对于合并单元格的处理。 public String[][] readSheet(Integer sheetId) { XSSFSheet sheet = workbook.getSheetAt(sheetId); int rowCount = sheet.getPhysicalNu
阅读全文
摘要:知识点 什么是守护线程? 守护线程也是java线程中的一种,和普通线程区别在于,它不会影响JVM的退出。即当所有非守护线程执行结束后,jvm退出,守护线程是否仍在执行不会影响JVM的判断。 守护线程的作用是什么? 守护线程作为守护者来监控用户线程的状况,比如dubbo monitor,gc。 如何创
阅读全文
摘要:参考博客https://blog.csdn.net/qq_39135287/article/details/83993574 下载 1.打开官网https://www.vmware.com/cn.html,选择上方的【下载】按钮,在下拉页中选择【产品下载】,并选择【Workstation Pro】
阅读全文
摘要:一、Maven Helper Maven Helper用来查找和排除Jar包冲突的依赖关系。 安装: 打开Idea的Settings→Plugins→在输入框中输入“maven helper”→点击Install按钮进行下载→下载完成重启Idea 使用: 1.完成后,在打开的pom.xml页面左下角
阅读全文
摘要:1.String 1.1类的定义 String类在定义时候使用final关键字进行修饰,限制了这个类无法被继承,里面的方法也无法被重写。 同时它还实现了Serializable接口、Comparable接口,以及CharSequence接口三个接口: Serializable:序列化接口,如果允许对
阅读全文
摘要:距离上一次写爬虫还是几年前了,那时候一直使用的是httpclient。 由于最近的项目又需要使用到爬虫,因此又重新查询了一些爬虫相关的框架,其中最合适的是WebMagic 官方文档:https://github.com/code4craft/webmagic 官方教程:http://webmagic
阅读全文
摘要:1.应用场景 邮件功能的应用场景可谓十分广泛,诸如注册用户、密码找回,消息通知、以及一些程序异常通知等都需要使用到该功能。 正是由于邮件功能的使用广泛,因此springboot也加在它的组件中添加了邮件。 2.maven依赖 springboot中已经给我们准备好了邮件的相关组件,我们只要在spri
阅读全文
摘要:在Java中最重要的可以说就是类的加载了。不论我们编写的功能多么复杂,或是多么简单,永远逃离不开的,就是将这个类从class文件加载到JVM中来。 类的加载过程 首先我们要了解一下类的加载过程,包括:加载、连接(验证、准备、解析)、初始化、使用、卸载。 加载:将根据类的全限定名找到对应的Class文
阅读全文
摘要:StringUtils是org.apache.commons.lang下的一个工具包。主要用途从名字可以看出是针对于String的一些操作工具,里面包含的方法非常多,英语水平尚可以的人可以前往它的官方API文档http://commons.apache.org/proper/commons-lang
阅读全文
摘要:最近项目里使用java调用dll动态库,因此研究了一下这方面的东西。 使用的工具包如下 调用方法也很简单
阅读全文
摘要:1.HashMap的父类与接口 2.HashMap的类属性 HashMap一共定义了六个final static类属性。 以及六个对象属性。 3.HashMap的Node<K, V> 4.HashMap的构造函数 5.HashMap常用方法
阅读全文
摘要:1.继承的父类与实现的接口 2.类的属性 在LinkedList中,定义了如上三个属性。 3.Node类 LinkedList的内部类,用以表示一个链表节点。 4.类的构造函数 LinkedList():无参构造函数。 由上代码可见,有参构造函数,其实是调用了无参构造函数,以及类中的addAll(C
阅读全文
摘要:1.父类与接口 ArrayList继承了AbstractList类,同时实现了List(list规范)、RandomAccess、Cloneable(克隆)、Serializable(序列号)接口 2.类的属性 ArrayList一共定义了五个属性,其中三个为final static,即这三个属性为
阅读全文
摘要:慕课网视频:https://www.imooc.com/learn/531 1.二维码中黑点代表二进制的1,空白代表0,通过0和1的组合,在二维上对数据进行生成。 2.二维码分类:线性堆叠式二维码、矩阵式二维码、邮政码。 线性堆叠式二维码:建立在一维码基础上,按需要堆积成两行或多行。 矩阵式二维码(
阅读全文
摘要:默认情况下,spring boot使用的是LogBack日志系统。在spring-boot-starter-web和spring-boot-starter中都已经默认依赖了logging的工具包。 如果要使用指定版本的logging或其他的日志工具,需要先在starter-web和starter中将
阅读全文
摘要:第一种情况:idea没有安装svn。 选择file→settings→plugins,在右侧框中搜索"SVN"(有的是subversion),选中搜索出来的东西,然后点击下面的install。 第二种情况:idea提示Can't use Subversion command line client:
阅读全文
摘要:今天试着读取一份UTF-8格式的txt文件,内容如下 但是每次读取之后转为String类型,输出字符串长度总是为6,并且第一位打印在控制台后不占任何空间。 经过debug查看字节码后发现,在读取文件后的字节流中,前三位的字节分别是 经过查看资料才发现,这是utf-8格式所带的特殊字节。凡是utf-8
阅读全文
摘要:weblogic10以后的版本已经不再使用license.bea的方式来进行软件授权,之前的历史版本oracle提供了一个免费的许可证更新。 1、首先进入oracle的官网下载地址http://www.oracle.com/us/support/licensecodes/bea/index.html
阅读全文
摘要:一、什么是定时任务调度 基于给定的时间点,给定的时间间隔或者给定的时间执行次数自动执行的任务。 二、java中常用的定时任务调度工具: Timer Quartz 2.1两者区别: Timer源自jdk,Quartz需要额外引入jar包。 Timer功能少,使用方便,能解决许多常见问题。Quartz功
阅读全文
摘要:fastjson是一款alibaba公司开发的json工具包。json经常被使用在数据传输方面,因此特意对它的一些常用方法做备注,欢迎看客在评论区补充或指出问题。 首先定义一个实体类,用于我们进行对象与json之间的转换。 Bean类中的注解@JSONField(name="KEY2"),用来指定当
阅读全文