随笔分类 -  java

摘要:0.Vector:过期的,被arraylist取代了 0.1Stack:也不建议使用 1.双向链表LinkedList:由list实现的接口类 2.队列Queue:操作为add remove element(会报异常) offer poll peek 3.双端队列Deque:就是栈+队列 Deque 阅读全文
posted @ 2024-03-21 18:58 天启A 阅读(14) 评论(0) 推荐(0)
摘要:前言:刷leetcode的时候体验到hashset有多厉害了,用了他剪枝之后直接不爆超时了。速度大大滴快 使用方法 1.创建set对象Set<Integer>set=new HashSet<>(); 2.set.add(e) /set.remove(e); 3.set.contains(e) //这 阅读全文
posted @ 2024-03-12 21:17 天启A 阅读(19) 评论(0) 推荐(0)
摘要:/* * 通过poi创建Excel并写入内容 * */ public static void write() throws IOException { //在内存中创建excel XSSFWorkbook excel = new XSSFWorkbook(); //在excel中创建sheet页,p 阅读全文
posted @ 2024-02-06 20:44 天启A 阅读(6) 评论(0) 推荐(0)
摘要:List<Setmeal> setmeals = setmealMapper.selectList(queryWrapper); List<SetmealVO>vo=new ArrayList<>(); BeanUtils.copyProperties(setmeals,vo); 上述代码企图使用B 阅读全文
posted @ 2024-01-31 18:51 天启A 阅读(23) 评论(0) 推荐(0)
摘要:HttpClient是一个客户端的HTTP通信实现库。HttpClient的目标是发送和接收HTTP报文 get请求的简单样例 public void testGet() throws IOException { //创建httpclient对象 CloseableHttpClient httpCl 阅读全文
posted @ 2024-01-28 18:50 天启A 阅读(15) 评论(0) 推荐(0)
摘要:ThreadLocal并不是一个Thread,而是Thread的局部变量。 ThreadLocal为每个线程提供一个单独的存储空间,具有线程隔离效果,只有在线程内才能获取对应的值,线程外不能访问。 在Tomcat中每次请求都会开辟一个不同的线程。这里我们可以使用 System.out.println 阅读全文
posted @ 2024-01-20 21:55 天启A 阅读(5) 评论(0) 推荐(0)
摘要:1.BeanUtils.copyProperties,来自spring框架,作用是把对象的属性拷贝给另一个对象 BeanUtils.copyProperties(employeeDTO,employee); 2.DigestUtils.md5,来着spring,作用是md5加密。其中需要的参数类型为 阅读全文
posted @ 2024-01-19 21:55 天启A 阅读(9) 评论(0) 推荐(0)
摘要:跑苍穹外卖的时候遇到了 java: JDK isn't specified for module 'sky-pojo'这一问题 解决办法是通过修改JDK版本,这个项目用的springboot比较早,可以使用java8,因此我用了我常用的1.8.0_362 阅读全文
posted @ 2024-01-16 21:54 天启A 阅读(144) 评论(0) 推荐(0)
摘要:首先使用api创建对象var ws = new WebSocket(url) //url:: ws://ip:port/res websocket对象的相关方法:send()//用于给服务端发送数据 相关事件:open/message/error/close 使用方法:websocket对象.on( 阅读全文
posted @ 2024-01-12 15:47 天启A 阅读(13) 评论(0) 推荐(0)
摘要:StringBuilder 是 Java 中用于操作字符串的可变对象。它允许在字符串中进行修改、添加、删除字符等操作,而不会像普通的字符串操作(例如使用 String 类)那样产生新的字符串对象。这种可变性使得在处理大量字符串拼接或修改时更加高效。 与 String 不同,StringBuilder 阅读全文
posted @ 2023-12-26 21:01 天启A 阅读(64) 评论(0) 推荐(0)
摘要:authors.stream() .map(author->author.getAge) .map(age->age+10)//Stream<Integer> .filter(age>18)//Stream<Integer> .foreach(System.out::println); 上述是一个简 阅读全文
posted @ 2023-12-26 20:52 天启A 阅读(34) 评论(0) 推荐(0)
摘要:方法引用是对lambda的进一步简化,如果方法体只有一个方法调用的话,可以直接采用对象名(类名)::方法名的格式(想起来了C++的一些语法) 一个例子:上面是lambda的一种写法,下面是方法引用的改进 int[] arr = {-1, 2, 3, 4, 5, 6}; Arrays.stream(a 阅读全文
posted @ 2023-12-26 20:42 天启A 阅读(40) 评论(0) 推荐(0)
摘要:当我们写代码的时候经常会碰见nullpointer,所以在很多情况下我们需要做各种非空的判断。JDK8中引入了optional,他是一个包装好的类,我们可以把对象传入optional对象中,接下来就可以在optional中进行安全的消费 一般使用的都是optional的方法ofNullable,这样 阅读全文
posted @ 2023-12-26 17:15 天启A 阅读(18) 评论(0) 推荐(0)
摘要:终结操作和中间操作的区别:中间操作返回的一直都是stream,所以可以一直使用,但是终结操作返回的不是stream,后面不能继续操作 foreach:对流中的所有元素进行遍历操作 count:获取当前流内元素的个数//这个是无参的 max&min:这个也是需要比较器的,具体写法和sort差不多,但是 阅读全文
posted @ 2023-12-25 19:17 天启A 阅读(26) 评论(0) 推荐(0)
摘要:前面自己学过一些流的概念,比如IO流,用于读写本地的数据。 stream流主要是用于对集合/数组进行操作 idea现在已经很好的支持Stream流操作,在debug的时候可以很好的看到详细内容 下面以一个我的简单demo为例 1.distinct进行去重 2.filter去重之后的过滤//是一个中间 阅读全文
posted @ 2023-12-18 18:40 天启A 阅读(66) 评论(0) 推荐(0)
摘要:List<String> list = Arrays.asList("app", "ban", "ora"); //循环输出 for (String s : list) { System.out.println(s); } list.forEach(System.out::println); //排 阅读全文
posted @ 2023-12-11 20:09 天启A 阅读(9) 评论(0) 推荐(0)
摘要:前言:我使用lombok一般都是用在实体类的外面写个@data省得写getsettostring方法,今天详细了解一下关于lombok的有一些实用技巧 @Cleanup //用于IO流的关闭,给局部变量的注释,相当于产生了一个trycatch,在finally里判断流是否打开,并进行关闭 @Snea 阅读全文
posted @ 2023-12-11 16:45 天启A 阅读(32) 评论(0) 推荐(0)
摘要:缓冲流Buffered:缓冲流是一种高级的流,他可以对file类的流进行包装,内部含有一种缓冲池,可以在一定程度上提高IO的读写效率 不过,按实验来看,只要给低级流和缓冲流相似的byte读写,其实两者的性能是差不多的。但是默认情况下缓存流具有8kb的缓冲池,而低级流没有。 下面是缓冲流的基本定义方法 阅读全文
posted @ 2023-12-10 19:59 天启A 阅读(17) 评论(0) 推荐(0)
摘要:1.try-catch-finally 2.try-with-resources 使用方法 try(//这里定义你要使用的资源){} catch(){} 注意:try()里只能存放流对象(资源对象),什么是资源呢?就是会自动实现AutoCloseable接口 使用2方法时会在资源使用完毕后自动对其释 阅读全文
posted @ 2023-12-09 16:39 天启A 阅读(22) 评论(0) 推荐(0)
摘要:了解一下前置知识字符集,我们常见的字符集有ASCII,GBK,UTF-8 GBK中一个字需要两个字节存储 UTF-8中一个字母需要一个字节,并以0开头,一个汉字需要三个字节,与GBK不同的是,他支持的是世界文字,是一种相当通用的字符集 IDEA中的字符集在右下角可以看到,默认是utf-8, 在jav 阅读全文
posted @ 2023-12-09 16:19 天启A 阅读(24) 评论(0) 推荐(0)