- 博客(19)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 java开发工具类
前言:使用大众的语言,交流才会有默契。写代码亦如此!不要乱造轮子,积累轮子,搞懂轮子,最终站在巨人的肩上,才是正途。String字符的工具类:org.apache.commons.lang3.StringUtils对字符的很多判断非空或者校验操作;List,Map,Set 集合的工具类:cn.hutool.core.collection.CollectionUtil个人比较喜欢hutool的这个工具类,也是判断集合校验集合最常用的一个工具类;集合取最大最小值://通过.
2022-04-15 16:27:03
4643
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java小笔记
目录数据类型:String 字符串StringBuffer数据类型:String 字符串首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下””、null、new String()三者的区别。null .
2022-03-31 15:34:08
104
原创 java面试
1. 自我介绍2. 做过的项目○ 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。○继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。○ 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界
2022-06-16 21:02:38
298
1
原创 Kubernetes(k8s)配置环境变量
K8s配置配置映射可以配置命名空间,命名空间下有配置名称,可以理解为一个map,在map里配置配置文件对应的键值.然后再项目的环境变量指向该命名空间下的map,然后此键指向的是配置文件里的value,当然也可以重新手动写值此项目的命名空间指向的是框住的 task-master,所以在配置映射中去找这个命名空间点三个点,然后升级到这里代码里的yml里面有哪些变量,就在这里配哪些...
2022-05-30 17:49:07
2752
原创 JVM知识
jvm(java 虚拟机)JVM系列(一):java类的加载机制 - Java 技术驿站1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载类加载器并不需要等到某个类被“首次主动使用”时
2022-05-11 21:09:37
159
转载 MySql
转发:#{}和${}的区别,以及为什么#{}可以防止sql注入_deftiii的博客-CSDN博客_#{}为什么能防止sql注入一、当我向mybatis输入一条带有#{}的语句时:select * from user where uid=#{id} and password=#{pwd};这时数据库就会进行预编译,并进行一个缓存动作,缓存一条这样的语句:select * from user where uid=? and password=?;当我们调用这条语句,并实际向#{id}中的id传了一
2022-05-10 15:37:40
218
原创 java 反射
反射:动态代理interface接口一般都需要去实现自己的业务逻辑,实现类不去主动编写接口的实现类,而是在服务启动的时候就创建这个接口的实列,就用到了jdk的动态代理//接口 public interface Hello { void morning(String name); }//实现类public class HelloWorld implements Hello { public void morning(String name) {
2022-04-22 11:48:11
394
原创 Java:NIO— 阻塞、非阻塞、同步、异步
同步和异步的本质区别就在于调用者与被调用者之间结果消息通知机制的不同。同步:调用者需要一直主动等待被调用者的结果。 异步:调用者调用被调用者后,调用者不会立刻得到结果,在调用者发起调用后,被调用者通过状态、通知或通过回调函数,让调用者知道结果所以,同步和异步一个是主动等待结果,一个是被动知道结果。举一个简单的例子:买奶茶,我们有两种方式拿到我们买的奶茶选择排队等待。这种方式就是同步等待消息通知了,我们需要一直在吧台面前等着我们的奶茶 扫码。这种方式,你可以不停地看手机排号是否到你了(状态)
2022-04-22 11:28:16
730
原创 java写入,读取文件
一,FileWritter写入文件FileWritter, 字符流写入字符到文件。默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个true (布尔)值作为FileWritter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾。1. 替换所有现有的内容与新的内容。newFileWriter(file);2. 保留现有的内容和附加在该文件的末尾的新内容。new FileWriter(file,true);追加文件示例一个文本文件,命名为“...
2022-04-14 17:12:38
1584
转载 Lombok注解-@SneakyThrows
@SneakyThrows注解的用途得从java的异常设计体系说起。java中我们常见的2类异常。1.普通Exception类,也就是我们常说的受检异常或者Checked Exception。2.RuntimeException类,既运行时异常。前者会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的目的是为了提醒开发者处理一些场景中必然可能存在的异常情况。比如网络异常造成IOException。但是现实,往往事与愿违。大部分情况下的异常,我们都是一路往外抛了事。(强制
2022-04-14 17:10:20
190
原创 springboot 中 Getmapping获取参数的方式
Springboot中Getmapping使用PathVariable、HttpServletRequest、RequestParam获取参数 @GetMapping(value = "/getVideoPlayInfos") public List<GetPlayInfoResponse.PlayInfo> getVideoPlayInfos(@RequestParam(value = "videoId") String videoId) throws Exception
2022-04-12 17:16:19
21072
原创 restTemplate Http请求笔记
RestTemplate以更优雅的代码结构进行http请求。在post请求中,总会遇到参数和body同是请求的情况。其实post的请求大体上可以分为 header、query、body。//你要访问的接口路径String url = "www.baidu.com/xxx/xxx/xxx";//设置请求头import org.springframework.http.HttpHeaders;HttpHeaders headers = new HttpHeaders();httpHeaders
2022-04-12 17:03:51
424
原创 Excel 批量修改SQL
通过excel批量修改SQL的字段:这次用的是一个修改SQL里的json字段,值得注意的就是--> "&A1&"两边的双引号,第二点就是SQL的json是需要转义的,但是excel又不能直接解析双引号,它会认为"为替换符,所以要把双引号引起来,也就是""两个双引号代表的是一个通俗点讲就是 除了"&的双引号是一个以外,别的双引号需要额外套一个双引号SQL识别的格式 {\"key\":\"value\"}excel识别的格式...
2022-03-19 17:28:14
1615
原创 esApi基本概念和操作
BoolQueryBuilder mainQuery = QueryBuilders.boolQuery();//构建一个查询器mainQuery.filter(QueryBuilders.termQuery("es字段", "参数"));//filter类似于MySql里的and连接,但是不参与排序mainQuery.must(QueryBuilders.termQuery("es字段","参数"));//must类似于MySql里的and连接,参与条件内的排序 --should条件类似.
2022-03-15 17:23:48
2831
转载 JAVA多线程
线程的状态线程状态 导致状态发生条件 NEW(新建) 线程刚被创建,但是并未启动。还没调用start方法。 Runnable(可 运行) 线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操 作系统处理器。 Blocked(锁阻 塞) 当一个线程试图获取一个对象锁,而该对象锁被其他的线程持有,则该线程进入Blocked状 态;当该线程持有锁时,该线程将变成Runnable状态。 Waiting(无限 等待) 一个线程在等待另一个
2022-03-01 11:06:34
71
原创 手动分页list
/** * @param list 分页数据 * @param pageSize 页面大小 * @param currentPage 当前页面 */ public List<DTO> pageBySubList(List<DTO> list, Integer pageSize, Integer currentPage) { //总条数 int totalcount = li...
2022-02-16 20:45:29
400
原创 枚举类通过code获取value
public static <T extends Enum<T>> T getByIntegerTypeCode(Class<T> clazz, String getTypeCodeMethodName, String typeCode) { T result = null; try { //Enum接口中没有values()方法,我们仍然可以通过Class对象取得所有的enum实例 ...
2021-10-16 11:02:50
3437
原创 随手笔记:1stream基本操作,2手动分页
Map的遍历:java8 public static void main(String[] args) { Map<String, Object> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); map.put("key4", ".
2021-09-21 10:58:41
314
转载 java8:Optional.ofNullable的使用
--Optional类是Java8为了解决null值判断问题,使用Optional类可以避免显式的null值判断(null的防御性检查),避免null导致的NPE(NullPointerException)。示例:public static void main(String[] args) { TestDemo testDemo = new TestDemo(); getCount(testDemo);}private static void getCount(TestDemo t.
2021-09-06 10:28:05
4354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人