
基础知识
文章平均质量分 68
当时明月plus
这个作者很懒,什么都没留下…
展开
-
Java 生成二维码,及base64转换
使用谷歌的一个二维码转换工具1.引入依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version></dependency> <dependency> <groupId>com.google.zxing</grou原创 2021-07-16 16:18:26 · 1371 阅读 · 1 评论 -
搜索日志:递归遍历文件夹下的所有文件是否包含指定字符串
场景:需要从大量的日志文件中,查到包含某个字符串的日志文件。public class TestDemo { public static void main(String[] args) throws Exception { // 文件目录 String path = "E:\\backuplog1111\\wecruit_app\\backupl...原创 2020-03-11 19:23:10 · 695 阅读 · 0 评论 -
记一次将时间段分成时间片段集合
场景:开发中遇到一个场景,传入开始时间和结束时间,获取大量日志数据。问题:当传入的时间间距是三个月时,就可以获取到数据,但如果超出三个月,就会报时间超时,因为数据库的日志量比较大,一次性在数据库查询大量数据容易超时,而且因为业务逻辑问题,所以没法做分页。所以想出一个办法,将传入到时间段,切割成多个时间片段,再通过循环的方式处理业务,获取到所有的日志数据。将开始日期和结束日期之间的时...原创 2019-10-24 15:05:02 · 640 阅读 · 0 评论 -
Java 将无序的省市列表,按照汉字首字母排序
场景:1)我现在有一组无序的省市列表,格式如下:2)需要转成按照首字母顺序排列的省市列表,省市都需要排序,而且省要按照首字母分组,如下样式:3)json格式如下:注意:首字母为A的省有多个,所有provinceList 为集合。代码1)添加拼音的依赖包<dependency> <groupId>com.bele...原创 2019-12-05 11:35:11 · 3582 阅读 · 1 评论 -
定时任务 @Scheduled注解
不同的场景,使用不同的定时任务1)TimeTask 定时任务,这种定时任务需要触发动作。参考文档:https://blog.youkuaiyun.com/u010502101/article/details/793183802)@Scheduled注解,这种定时任务不需要触发动作,项目启动时自动触发使用方式:1)在spring的配置文件中,添加task的命名空间xmln...原创 2019-12-03 16:10:11 · 1445 阅读 · 0 评论 -
Java中Date与String的相互转换
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平...转载 2019-11-20 09:41:48 · 296 阅读 · 1 评论 -
获取当前时间毫秒值、当天起始时间毫秒值、当天结束时间毫秒值
package com.fortis;import java.util.Calendar;import java.util.Date;/** * 时间工具类 * @since 2017/8/7 */public class Test { public static void main(String[] args) { //1、获取当前时间毫秒值(...原创 2019-11-20 09:34:55 · 4326 阅读 · 0 评论 -
org.springframework.beans.BeanUtils、org.apache.commons.beanutils.BeanUtils 的 copyProperties 用法区别
知识点org.springframework.beans.BeanUtils、org.apache.commons.beanutils.BeanUtils都提供了copyProperties方法,作用是将一个Bean对象中的数据封装到另一个属性结构相似的Bean对象中(1)两者的copyProperties方法参数位置不同org.springframework.beans.BeanU...原创 2019-11-20 09:29:26 · 1662 阅读 · 0 评论 -
Timer和TimerTask定时器使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。具体的任务在TimerTask中run接口中实现。 通过Timer中的schedule方法启动定时任务。一、运行定时器启动一个定时器实质是启动一个线程 1、在指定日期运行定时器任务,只运行一次 publi...转载 2019-11-19 14:19:54 · 253 阅读 · 0 评论 -
JDK12 新特性
1.初识JDK12 新特性美国当地时间 2019 年 3 月 19 日,也就是北京时间 20 号 JDK12 正式发布了!发行网站: http://openjdk.java.net/projects/jdk/12/详情:2.JDK12 更新列表Features:总共有8个新的JEP(JDK Enhancement Proposals)。http://openjdk.java.net/projects/jdk/12/189:Shenandoah:A Low-Pause-T.原创 2021-03-30 14:59:47 · 965 阅读 · 1 评论 -
java8两个List集合取交集、并集、差集、去重并集
public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5"); list1.add("6"); Li...转载 2020-04-07 15:11:43 · 2022 阅读 · 0 评论 -
Java 8系列之Stream的详解(转载)
Stream系列:Java 8系列之Stream的基本语法详解 Java 8系列之Stream的强大工具Collector Java 8系列之重构和定制收集器 Java 8系列之Stream中万能的reduce转载 2019-11-19 14:08:33 · 163 阅读 · 0 评论 -
Java 8的新特性—函数式编程(转载)
JDK8中的接口1.接口中可以定义静态方法工具类:一个类中的所有方法都是静态方法(System/Math/Arrays等)Collection工具类 用于各种集合的操作 Sort(List list) ...转载 2019-11-19 13:43:39 · 237 阅读 · 0 评论 -
Java中的各种锁
前言学习java多线程时,最头疼的知识点之一就是java中的锁了,什么互斥锁、排它锁、自旋锁、死锁、活锁等等,细分的话可以罗列出20种左右的锁,光是看着这些名字就足以让人望而却步了,更别说一个个去理解它们的含义了。其实我要在这里告诉大家,我们看到的其实只是假象,其实根本没有这么多锁,或者这样说,这里边有很多锁其实就是一个东西,当我们从不同的侧重点去看的时候,它们就会衍生出不同的名字。本...转载 2019-10-10 16:24:49 · 173 阅读 · 0 评论 -
类加载器、反射技术、动态代理
目录1.类加载器(ClassLoader)2.反射3.动态代理1.类加载器(ClassLoader)1.1.概述1.2.类加载的时间1.3.使用类加载器管理配置文件2.反射2.1.反射概述反射依赖于一个东西:Class类。Class类是反射的基石!2.1.1.Cla...原创 2019-10-22 15:46:28 · 121 阅读 · 0 评论 -
Cookie、Session学习
目录1.会话概述2.Cookie介绍&Cookie案例2.1.Cookie技术概述2.2.Cookie的API介绍2.2.1.创建Cookie2.2.2.获取Cookie2.2.3.Cookie分类2.2.4.设置路径2.2.5.Cookie的有效域名(了解)2.2.6.删除Cookie2.3.cookie案例:显示用户上次访问的时间3.Se...原创 2019-10-21 16:02:42 · 281 阅读 · 1 评论 -
Http协议、request、response学习
目录1.Http协议1.1.协议介绍1.2.HTTP协议中的请求格式(方向:浏览器--> 服务器)1.3.HTTP协议中的响应格式(服务器-->浏览器)2.请求和响应原理图3.request对象介绍(浏览器===> 服务器)3.1.request获得请求行信息和ip地址3.2.request获取头信息3.3.获取请求参数3.4.请求...原创 2019-10-21 15:19:26 · 529 阅读 · 0 评论 -
Servlet入门
目录1.Servlet介绍1.1.为什么会有Servlet1.2.Web项目目录结构简介2.编写Servlet2.1.继承 HttpServlet 抽象类,实现service方法,编写业务逻辑代码2.2.配置web.xml2.3.部署项目并访问运行3.执行流程4.Servlet生命周期4.1 init方法4.2.service方法4.3.destr...原创 2019-10-21 13:30:28 · 206 阅读 · 0 评论 -
Tomcat入门
目录1.Tomcat简介2.启动Tomcat3. Tomcat使用1.Tomcat简介Tomcat是一个开源小型web服务器,完全免费; 主要用于中小型web项目,只支持Servlet和JSP 等少量 javaee 规范 Apache公司 jakarta 的一个子项目。 Tomcat绿色版,可以直接下载使用,tomcat下载地址:http://tomcat.ap...原创 2019-10-21 10:05:24 · 336 阅读 · 0 评论