
java
彭世瑜
这个作者很懒,什么都没留下…
展开
-
Java:org.apache.commons.collections4.MapUtils获取Map数据
依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version></dependency>示例package com.demo.map;import org.apache.commons.collectio原创 2021-02-13 18:16:07 · 1404 阅读 · 0 评论 -
Java:MyBatis-Plus-AutoGenerator代码生成器
文档:https://baomidou.com/guide/generator.html配置参数:https://baomidou.com/config/generator-config.html依赖<!--代码生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> &原创 2020-12-24 18:02:32 · 909 阅读 · 1 评论 -
Java笔记:Maven软件依赖管理
Maven软件依赖管理大纲快速入门环境搭建IDEA创建项目目录结构分析高手进阶repository仓库解析pom.xml配置详解GAV软件定位坐标mvn命令 & 生命周期maven项目手工构建maven项目自动构建高级应用依赖范围解析项目继承下的依赖项目聚合下的依赖项目常用插件配置私有服务器管理应用拓展基础应用:Java SE项目应用升级:Java WEB项目应用拓展:SSM项目构建应用拓展:SpringBoot项目应用拓原创 2020-12-23 22:45:10 · 601 阅读 · 0 评论 -
Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性
依赖<dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version></dependency>代码示例两个简单Java类public class User { private String name原创 2020-12-23 18:47:45 · 686 阅读 · 0 评论 -
Java:org.apache.commons.io.FilenameUtils获取文件名、扩展名
依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency>FilenameUtils使用示例import org.apache.commons.io.FilenameUtils;public class原创 2020-12-23 18:44:53 · 1093 阅读 · 1 评论 -
Java:org.apache.commons.lang3.StringUtils判断字符串为空
依赖<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.10</version></dependency>代码示例package com.demo.file;import org.apache.commons.lang3.Str原创 2020-12-23 18:43:29 · 1127 阅读 · 1 评论 -
Java:org.apache.commons.codec.digest.DigestUtils计算MD5值
依赖<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version></dependency>计算MD5值import org.apache.commons.codec.digest.DigestUtils;public c原创 2020-12-23 18:42:26 · 2215 阅读 · 0 评论 -
Java:Files类读取写入文件
name.txt刘备张飞关羽Files读取文件import java.io.IOException;import java.nio.file.Files;import java.nio.file.Paths;import java.util.List;/** * Files @since 1.7 */public class FileDemo { public static void main(String[] args) throws IOException {原创 2020-12-23 18:11:23 · 897 阅读 · 0 评论 -
Java:apache.poi读写Excel文件
依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.16</version></dependency>文件格式对应处理类.xls => HSSFWorkbook.xlsx => XSSFWorkbook快速入门写入文件p原创 2020-12-09 17:42:41 · 513 阅读 · 0 评论 -
Java笔记:SpringBoot开发常用技术整合
一、构建springboot工程参考源码地址https://github.com/leechenxiang/imooc-springboot-starter可选IDESTS Spring Tool Suit快速开始:https://spring.io/quickstart配置文件 application.properties############################################################## 开发模式设置############原创 2020-11-26 22:57:36 · 581 阅读 · 0 评论 -
Java笔记:SpringBoot发送邮件
SpringBoot发送邮件课程目录1、第一部分 背景使用场景发送原理发送历史SpringBoot介绍前置知识2、第二部分 实践文本邮件HTML邮件附件邮件图片邮件邮件模板邮件系统第一部分 背景1、邮件使用场景注册验证网站营销安全防线提醒监控触发机制2、邮件发送原理SMPTP协议 发送协议POP3协议 接收协议IMAP协议 对POP3补充Mime协议3、邮件发送历史1969年10月世界第一封1987年9月14日中国第一封4、Sp原创 2020-11-09 09:30:01 · 495 阅读 · 0 评论 -
Java笔记:ThreadLocal和压力测试
数据一致性安全感单一数据源Single Source Of Truth低耦合,高内聚一致性问题:发生在【多个主体】对【同一份数据】无法达成共识包括:分布式一致性问题,并发问题一致性问题解决办法(额外开销)排队:锁、互斥锁、管程、锁障投票:Paxos、Raft避免:ThreadLocal重视本质代码是写出来是为了阅读,偶尔用于执行ThreadLocal定义:提供【线程局部】变量,一个线程局部变量在多个线程中,分别有独立的值(副本)特点:简单、快速、线程安全场景:多线程场景(资源原创 2020-11-08 11:11:05 · 580 阅读 · 0 评论 -
Java笔记:Map从入门到性能分析
Map从入门到性能分析课程目标HashMap的构造方法,合适的遍历,复制转换HashMap的底层原理(存取、初始化、扩容)TreeMap、LinkedHashMap的用法性能分析运行环境:IdeaJava Version 1.8Map接口及其实现类1、继承关系Map -HashMap -LinkedHashMap -SortedMap -TreeMap2、Map接口通用的方法// 存V put(K key, V valu原创 2020-10-26 22:36:00 · 506 阅读 · 0 评论 -
Java笔记:二进制与Java中的基本数据类型
二进制与Java中的基本数据类型简介二进制 0 1逢二进一二进制优点:技术容易实现:高电压1,低电压0传输可靠性高适合逻辑运算:真1,假0运算规则简单二进制的缺点:表示数时位数太多可读性差,难于记忆存储空间占用多逻辑只能表示是或否课程内容二进制基础:计算规则进制转换数据的存储整型浮点型字符型布尔型位值制计数法数码:使用的数字符号基数:每个进制的基数位权:固定位置对应的单位值例如十进制:数码:0、1、2、3、4、5、6、7、8、9原创 2020-10-18 20:48:42 · 495 阅读 · 0 评论 -
Java:文件写入读取操作和工具类
文件读写示例package com.demo;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class FileUtil { public static void main(String[] args) throws IOException { // 覆盖写入 PrintWriter writer =原创 2020-09-14 10:25:08 · 835 阅读 · 0 评论 -
Java:从编程语言到编程思想
《Java从编程语言到编程思想》学习笔记一、Java语言的变化(1)1.2集合框架Collection FrameworkJava Beans(2)1.3略(3)1.4assert(4)1.5工厂方法,返回一个数组package com.demo;public class Java5Demo { public static void main(String[] args) { // String[] values = new String[]{"pig",原创 2020-09-12 16:35:51 · 451 阅读 · 0 评论 -
Java:SpringBoot启动时打印当前端口
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.core.env.Environment;@SpringBootApplicat原创 2020-09-11 14:37:05 · 2070 阅读 · 0 评论 -
Java:OkHttp基本使用
文档:https://square.github.io/okhttp/依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.8.1</version></dependency><dependency> <group原创 2020-08-27 09:38:40 · 5856 阅读 · 0 评论 -
Java:Springboot整合PageHelper实现分页
项目结构新建SpringBoot项目$ tree.├── pom.xml└── src ├── main │ ├── java │ │ └── com │ │ └── example │ │ └── demo │ │ ├── Application.java │ │ ├── bean │ │原创 2020-08-15 11:23:17 · 1373 阅读 · 0 评论 -
Java:日志输出JDK Logging、commons-logging、log4j、SLF4J、Logback
使用 JDK Loggingpackage com.demo;import java.util.logging.Logger;public class Main { public static void main(String[] args) { Logger logger = Logger.getLogger(Main.class.getName()); logger.info("info"); }}输出八月 06, 2020 5:39:4原创 2020-08-06 18:13:46 · 485 阅读 · 0 评论 -
Java:MyBatis+SQLite使用实例
MyBatis:https://mybatis.org/mybatis-3/zh/index.html项目结构$ tree.├── data.db # 数据库文件├── pom.xml└── src └── main ├── java │ └── com │ └── mouday │ ├── App.java │ ├── dao原创 2020-07-12 23:02:28 · 3112 阅读 · 0 评论 -
Maven项目获取资源文件路径并读取资源文件内容
使用IDEA新建一个Maven项目项目结构如下项目主要结构demo/ src/ main/ java/ resources/ # 资源路径 target/ classes/ # 编译后文件resources文件夹下的文件在编译后,都放在了根目录classes之下一、获取项目路径package com.demo;import java.net.URL;public class App { pu原创 2020-07-08 10:03:12 · 3473 阅读 · 0 评论 -
Java 注解 Annotation自定义实战
概念:Java 提供的一种原程序中的元素关联任何信息和任何元数据的途径和方法内容:Java 中常见的注解注解分类自定义注解注解应用实战一、Java 中常见的注解1、JDK 自带注解@Override 覆盖@Deprecated 废弃@SuppressWarnings 抑制警告示例代码:AnnotationDemo.javapackage demo;interface Human{ public void sayHello(); public void原创 2020-06-22 00:02:00 · 668 阅读 · 0 评论 -
Java:joda-time处理时间对象
文档:https://www.joda.org/joda-time/userguide.html依赖<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.10.5</version> </dependency>示例package org.exampl原创 2020-06-21 11:22:52 · 574 阅读 · 0 评论 -
Java:hibernate-validator验证数据
依赖https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.2.Final&l原创 2020-06-16 21:47:16 · 661 阅读 · 0 评论 -
Java:HttpURLConnection发送GET和POST请求
发送GET请求package demo;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;public class HttpDemo { public static void main(String[] args) throws IOException { String url = "https://www.baidu.com/"; // 得到connecti原创 2020-06-13 12:49:36 · 1308 阅读 · 0 评论 -
Java:String和List互相转换
package demo;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ListDemo { public static void main(String[] args) { String str = "A,B"; // 字符串转List List<String> list = new ArrayList<&原创 2020-06-13 11:15:56 · 539 阅读 · 0 评论 -
org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
spring 依赖aspectjweaver,如果不加入依赖就会报错,添加之后程序正常<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version原创 2020-05-25 23:37:50 · 1042 阅读 · 0 评论 -
fastjson:Json和Java对象转换
fastjson: https://github.com/alibaba/fastjsonpom.xml<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version></dependency>简单java类package com.pen原创 2020-05-17 17:21:05 · 572 阅读 · 0 评论 -
Java学习路线-21:国际化Locale、ResourceBundle、MessageFormat
第11 章 : 国际化程序实现42 国际化程序实现原理统一程序代码,根据不同国家实现不同语言描述需要解决问题:1、定义保存文字信息2、根据不同区域语言编码读取文件信息43 Locale类Locale类:专门描述区域和语言编码的类构造方法public Locale(String language)public Locale(String language, String coun...原创 2019-11-18 23:49:06 · 711 阅读 · 0 评论 -
Java学习路线-20:正则表达式
第10 章 : 正则表达式38 认识正则表达式JDK >= 1.4使用正则方便进行数据验证处理,复杂字符串修改实现字符串转数字class Demo { public static boolean isNumber(String temp){ char[] chars = temp.toCharArray(); for(char c : ch...原创 2019-11-18 23:46:46 · 643 阅读 · 0 评论 -
Java学习路线-19:日期操作类Date、SimpleDateFormat
第9 章 : 日期操作类36 Date日期处理类Date类只是对long数据的一种包装Date无参构造函数 public Date() { this(System.currentTimeMillis()); }示例import java.util.Date;class Demo { public static void main(String[] ...原创 2019-11-18 23:44:23 · 570 阅读 · 1 评论 -
Java学习路线-18:数字操作类Math、Random、BigInteger、BigDecimal
第8 章 : 数字操作类33 Math数学计算类Math提供的方法都是static方法,都是基本数学公式Math.abs(-10) // 10Math.max(10, 1) // 10Math.pow(10, 2) //100.0Math.sqrt(9) //3.0Math.round(10.4) // 10Math.round(10.5) // 11class MathU...原创 2019-11-18 23:40:32 · 552 阅读 · 0 评论 -
Java学习路线-17:Java基础类库StringBuffer、AutoCloseable、Runtime、System
第7 章 : Java基础类库26 StringBuffer类String有两个常量池:静态常量池,运行时常量池String对象实例化直接赋值形式,可以保存到常量池中以便重用// 构造方法public StringBuffer(String str)// 追加public synchronized StringBuffer append(String str)// 插入pu...原创 2019-11-18 23:37:31 · 588 阅读 · 0 评论 -
Java学习路线-16:多线程综合案例
第6 章 : 多线程综合案例23 数字加减4个线程,2个线程加,2个线程减循环出现 加一个,减一个// 资源class Resource { private int count = 0; // 为false可以增加,加完了设置为true, // 为true可以减少,减完了设置为false private boolean flag = false; ...原创 2019-11-13 23:57:07 · 501 阅读 · 0 评论 -
Java学习路线-15:多线程的同步与死锁
第3 章 : 线程的同步与死锁14 同步问题引出Thread描述每一个线程对象Runnable描述多个线程操作的资源多个线程访问同一资源的时候,如果处理不当会产生数据错误3个线程卖票程序,会出现多张同号的票class MyThread implements Runnable { private int ticket = 10; @Override public...原创 2019-11-13 23:55:17 · 454 阅读 · 0 评论 -
Java学习路线-14:多线程编程
第1 章 : Java多线程编程2 进程与线程进程 系统进行资源分配和调度的基本单位线程 在进程基础上划分的更小的程序单元,操作系统能够进行运算调度的最小单位Java多线程编程语言3 Thread类实现多线程1、继承Java.lang.Thread实现多线程覆写run方法start启动线程每一个线程对象只能启动一次,多次启动就会抛出异常nativeJNI Java Nat...原创 2019-11-13 23:51:41 · 485 阅读 · 0 评论 -
Java学习路线-13:链表定义与实现
第30 章 : 链表的定义与使用134 链表实现简介链表本质是一个动态的对象数组,它可以实现若干个对象的存储链表利用引用的逻辑关系来实现类似于数组的数据处理操作实现链表,需要一个公共结构-节点:1、保存数据2、连接下一个结构Node<E>-E data-next还需要一个管理Node节点的类客户端:数据的增删改查链表LinkImpl:处理Node细节 ->...原创 2019-11-09 15:57:52 · 557 阅读 · 0 评论 -
Java学习路线-12:Lambda表达式与函数式编程
第29 章 : 函数式编程131 Lambda表达式JDK >= 1.8函数式编程语言:Scala https://www.scala-lang.org/haskell https://www.haskell.org/interface IMessage{ public void send();}class Demo{ public static void ...原创 2019-11-07 00:08:21 · 475 阅读 · 0 评论 -
Java学习路线-11:内部类
第28 章 : 内部类126 内部类基本概念内部类:类的内部定义其他的类// 外部类class Outer{ private String message = "私有属性" ; // 普通方法 public void fun(){ // 实例化内部类并调用内部类方法 Inner in = new Inner(); ...原创 2019-11-07 00:05:19 · 421 阅读 · 0 评论