![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java开发
文章平均质量分 57
记录java开发
CDUT阳
这个作者很懒,什么都没留下…
展开
-
2021-08-26 Java正则表达式 - yahya
正则原创 2021-12-15 12:05:53 · 83 阅读 · 0 评论 -
多线程 - ThreadLocal的应用
ThreadLocal原创 2021-12-15 11:36:59 · 402 阅读 · 0 评论 -
2021-09-30 JWT与JJWT - yahya
jwt 是什么jwt(Json web token)是json对象的编码表示,json对象由零个或多个名称/值对组成,其中名称是string,值为任意json值。JWT有助于(例如在URL中)发送这样的信息,可以被信任为不可读(即加密的)、不可修改的(即签名)和URL - safe(即Base64编码的)。jwt 的组成Header: 标题包含了令牌的元数据,包含签名、加密算法的类型Claims: Claims包含您想要签署的任何信息JSON Web Signature (JWS): 在head原创 2021-10-01 11:53:33 · 266 阅读 · 0 评论 -
2021-09-30 Java集合框架之ArrayList - yahya
概述ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 方法indexOf() :返回 arraylist 中元素的索引值;retainAll() :保留 arraylist 中在指定集合中也存在的那些元素,即求交集;trimToSize() :将 arraylist 中的容量调整为数组中的元素个数removeIf() :删除原创 2021-09-30 15:25:50 · 79 阅读 · 0 评论 -
2021-09-25 Mybatis-Plus代码生成器(3.5.1+版本) - yahya
引入相关依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version></dependency><!-- 模板引擎 --><dependency> <groupId>原创 2021-09-25 14:15:10 · 689 阅读 · 0 评论 -
2021-09-18 什么是SOAP - yahya
aa原创 2021-09-18 14:56:52 · 399 阅读 · 0 评论 -
2021-09-18 什么是Restful风格API - yahya
qqq原创 2021-09-18 12:58:28 · 94 阅读 · 0 评论 -
2021-09-15 Java中的排序 - yahya
HashMap按key和按value排序按key或value排序,都可以使用如下方式按key或value排序区别在于重写Comparator方法;下面的例子是按value进行排序:将entrySet转换为List,然后重写比较器比较即可需要排序的map:Map<String, SensorWarningLog> collect2,排好序后重新put到LinkedHashMap,这样就是排好序的map了ArrayList<Map.Entry<String, Se原创 2021-09-15 14:51:01 · 93 阅读 · 0 评论 -
2021-09-14 Springboot中使用@Async实现异步调用
同步调用:程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用:程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用编写任务类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Slf4j@Componentpublic class AsyncTasks { public static Random random = new Random(); public void doTaskOne() t原创 2021-09-14 12:53:21 · 182 阅读 · 0 评论 -
2021-09-14 Springboot中使用日志框架(slf4j) - yahya
slf4jslf4j使用方法引入spring-boot-starter-test依赖,里面已经包含slf4j-api包<!--使用junit5,排除兼容4及以下的版本--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope原创 2021-09-14 10:59:02 · 159 阅读 · 0 评论 -
2021-09-12 操作Springboot配置文件 - yahya
读取配置文件信息方式1:获取单个属性,在属性上使用@Value;@Value("${yahya.info}")方式2:获取对象主要使用@Component和@ConfigurationProperties(prefix = “xxx”)。@ConfigurationProperties注解中没有@Component注解的作用,所以需要两个注解一起使用。或者可以使用@Configuration替换@Component注解@Component@ConfigurationProperties(pref原创 2021-09-12 23:43:37 · 77 阅读 · 0 评论 -
2021-09-11 SpringBoot集成Junit5,让单元测试更优雅 - yahya
Junit5原创 2021-09-11 15:11:08 · 100 阅读 · 0 评论 -
2021-08-27 Java 9 新特性 - yahya
Java 9 新特性Java 9 发布于 2017 年 9 月 22 日,带来了很多新特性,其中最主要的变化是已经实现的模块化系统。原创 2021-08-27 15:21:30 · 161 阅读 · 0 评论 -
2021-08-19 java8新特性 - yahya
java8新特性Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。主要特性包含:Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法 − 默认方法就原创 2021-08-19 16:21:05 · 204 阅读 · 0 评论 -
2021-08-23 Java反射 - yahya
反射机制通过反射机制可以操作class字节码文件,可以读和修改,操作代码片段,位于java.lang.reflect.* 包下主要类:java.lang.Class 字节码文件,表示类型java.lang.reflect.Method 字节码中的方法字节码java.lang.reflect.Constructor 字节码中的构造方法字节码java.lang.reflect.Field 字节码中的属性字节码获取 class 的三种方式1、Class c1 = Class.forN原创 2021-08-23 14:04:09 · 85 阅读 · 0 评论 -
2021-08-23 Java集合框架 - yahya
集合原创 2021-09-08 16:55:09 · 85 阅读 · 0 评论 -
2021-08-23 Java IO流 - yahya
IO流输入,硬盘文件到内存文件读(Read)、输入(Input)、输入流(InputStream)输出,内存文件到硬盘文件写(Write)、输出(Output)、输入流(OutputStream)IO Input和Output首字母,通过IO可完成文件的读和写IO分类按照流的方向分输入输出按照读取方式不同,分一次读一个字节byte(所有文件都能读);一次读一个字符(只能读普通文本txt,不能读图片、声音、视频、word)综合分类:输入流、输出流、字节流、字符流(转为读普原创 2021-08-23 13:55:25 · 75 阅读 · 0 评论 -
2020-08-22 - java泛型 - yahya
泛型原创 2021-08-22 23:31:53 · 177 阅读 · 0 评论 -
2021-08-20 浅拷贝与深拷贝 - yahya
深拷贝原创 2021-08-20 18:46:43 · 74 阅读 · 0 评论 -
2021-08-23 Java序列化 - yahya
序列化与反序列化对象专属流(序列化):ObjectInputStream(反序列化)/ObjectOutputStream(序列化)序列化(Serialize):将java对象分成一块一块编号放到硬盘文件中objectOutputStream.writeObject(对象)反序列化(DeSerialize):从硬盘恢复成对象objectInputStream.readObject()序列化多个对象,可将对象放到集合中,对集合对象进行序列化。只能存一个对象,存第二个对象会报错transient原创 2021-08-23 15:05:10 · 95 阅读 · 0 评论 -
2021-08-26 Java格式化输出与输入 - yahya
Java格式化输出Java中可以使用System.out.print()将数值x输出到控制台上,在早期的java版本中,格式化输出数值曾经引发过争议,不过在javaSE5以后,引入了c语言中的格式化输出。输出结果:3,333.33使用System.out.printf()静态方法来执行了格式化输出,其中“,”代表分组输出,而我们的”.2f”与c语言中的一样,代表输出结果保留两位小数。在这里我将printf的转换符进行举例,大部分与c语言相同:转换符类型举例d十进制整数2原创 2021-08-26 15:57:23 · 284 阅读 · 0 评论 -
2021-08-23 Java字符串String、StringBuffer、StringBuilder - yahya
String、StringBuffer、StringBuilderString字符串"abc"、"123"等直接存储在方法区的字符串常量池中,且不可变,字符串常量池中也是存储的对象。String str = "abc"先在字符串常量池中创建"abc"字符串,在栈中开辟str空间,指向常量池地址;String str = new String(“abc”) 凡是双引号字符串都在常量池中存储,先在堆中开辟对象空间,存储指向常量池地址StringBuffer、StringBuilder字符串原创 2021-08-23 11:34:36 · 74 阅读 · 0 评论 -
Java多线程编程 - 基础
多线程原创 2021-08-23 13:52:48 · 82 阅读 · 0 评论 -
2021-09-09 Java中的日期时间 - yahya
JDK8原创 2021-09-09 23:48:35 · 962 阅读 · 0 评论 -
2021-08-23 Java Object类 - yahya
oo原创 2021-08-23 18:17:07 · 59 阅读 · 0 评论 -
2021-09-03 Java方法 - yahya
带默认参数的方法原创 2021-09-03 12:44:40 · 71 阅读 · 0 评论 -
2020-09-11 SpringBoot配置文件敏感信息加密 - yahya
说明SpringBoot配置文件中的内容通常情况下是明文显示,安全性就比较低一些。打开application.properties或application.yml,比如 MySql登陆密码,Redis登陆密码以及第三方的密钥等等一览无余,这里介绍一个加解密组件,提高一些属性配置的安全性。jasypt由一个国外大神写的一个springboot下的工具包,用来加密配置文件中的信息。以数据库用户名和数据库密码加密为例引入包查看最新版本可以到(或者maven仓库中查看):https://gith原创 2021-09-11 01:41:06 · 151 阅读 · 0 评论 -
2021-09-07 SpringBoot应用发起http请求 - yahya
发起http请求原创 2021-09-07 14:31:36 · 560 阅读 · 0 评论 -
2021-09-01 MybatisPlus应用 - yahya
使用lambda表达式原创 2021-09-01 19:05:28 · 290 阅读 · 0 评论 -
2021-08-27 Hutool工具类库的应用 - yahya
克隆 - 支持泛型的克隆接口和克隆类泛型克隆接口泛型克隆接口:cn.hutool.core.clone,定义了一个返回泛型的成员方法,这样,实现此接口后会提示必须实现一个public的clone方法,调用父类clone方法即可;private static class Cat implements Cloneable<Cat>{ private String name = "miaomiao"; private int age = 2; @Override原创 2021-08-27 23:35:12 · 826 阅读 · 0 评论 -
mybatis-plus数据库表字段内容自动填充 - yahya
可填充字段有创建时间、更新时间、用户信息、多租户信息等、业务uuid(主键自增);1、创建类BaseEntityMetaObjectHandler继承MetaObjectHandler@Componentpublic class BaseEntityMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { D原创 2021-04-22 14:43:49 · 420 阅读 · 0 评论 -
SpringBoot切面@Aspect --- 注解在嵌套方法不生效的问题
例如在service中方法如下 @PermissionAop @Override public List<PoiPermission> getList() { List<PoiPermission> list = this.list(); return list; } @Override public void test(){ this.getList(); Syst原创 2021-04-14 15:26:49 · 2102 阅读 · 1 评论