随笔分类 -  JAVA

摘要:List list = new ArrayList<>(); list.add(2); list.add(3); list.add(1); //降序[3, 2, 1] list.sort((o1, o2) → { if (o1 < o2) { return 1; } else { return -1 阅读全文
posted @ 2021-10-07 21:50 码农公子的幸福生活 阅读(155) 评论(0) 推荐(0)
摘要:@org.junit.Test public void testHashMap() { Map<String, String> map = new HashMap<>(4); map.put("a", "抗美援朝"); map.put("b", "唐山大地震"); map.put("c", "我和我 阅读全文
posted @ 2021-10-07 21:19 码农公子的幸福生活 阅读(79) 评论(0) 推荐(0)
摘要:SpringBoot——@PathVariable URL变量 Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestM 阅读全文
posted @ 2021-09-25 22:03 码农公子的幸福生活 阅读(648) 评论(0) 推荐(0)
摘要:在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的 Future常用方法 V get() :获取异步执行的结果,如 阅读全文
posted @ 2021-09-25 21:41 码农公子的幸福生活 阅读(851) 评论(0) 推荐(0)
摘要:Semaphore概念理解: Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 以一个停车场是运作 阅读全文
posted @ 2021-09-25 21:31 码农公子的幸福生活 阅读(96) 评论(0) 推荐(0)
摘要:1、for循环遍历list for(int i = 0;i<list.size();i++) { if (list.get(i).equals("del")) list.remove(i); } 第一种方式,由于ArrayList底层使用数组方式实现,当删除其中某一元素时,其余数组下标会前移,导致继 阅读全文
posted @ 2021-09-21 22:32 码农公子的幸福生活 阅读(564) 评论(0) 推荐(0)
摘要:Add()是将传入的参数作为当前List中的一个item存储,即使你传入一个List也只会令当前的List增加1个元素 AddAll()是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小 result.addAll(list); 阅读全文
posted @ 2021-09-21 22:17 码农公子的幸福生活 阅读(418) 评论(0) 推荐(0)
摘要:java: a、将json串转成对象:@RequestBody b、将对象转成json串:@ResponseBody json与对象互转: 1、将对象与json之间完成转换:原生ObjectMapper对象实现; 2、将对象转成json串过程中,指定json中key的名称,通过@JsonProper 阅读全文
posted @ 2021-09-21 22:10 码农公子的幸福生活 阅读(474) 评论(0) 推荐(0)
摘要:JAVA中数组和集合的相互转换 数组转list String[] str=new String[]{"a", "b", "c", "d"} //str的长度就为2。 String[] str1=new String[5];//str1的长度就为5,初始化时确定数组的长度,数组元素的值则由系统来分配初 阅读全文
posted @ 2021-09-21 17:10 码农公子的幸福生活 阅读(87) 评论(0) 推荐(0)
摘要:程序包com.sun.org.apache.regexp.internal不存在 原因:jdk版本过高,下低版本jdk即可,例如1.8.0_181(1.8.0_291报错,找不到包) 阅读全文
posted @ 2021-09-12 21:09 码农公子的幸福生活 阅读(5326) 评论(0) 推荐(0)
摘要:加入junit依赖,添加注解@Test无效 创建的测试类的名字不能使用Test , 可能原因我猜注解和类同名问题** 最后把类名改一下就行了 阅读全文
posted @ 2021-09-12 11:03 码农公子的幸福生活 阅读(439) 评论(0) 推荐(0)
摘要:多线程注解@Async的使用 1.在启动类Application中添加注解@EnableAsync 2.启动类需要实现AsyncConfigurer 3.配置线程池 //配置线程池 @Override public Executor getAsyncExecutor() { ThreadPoolTa 阅读全文
posted @ 2021-09-12 11:01 码农公子的幸福生活 阅读(2211) 评论(0) 推荐(0)
摘要:... 阅读全文
posted @ 2018-09-10 18:22 码农公子的幸福生活 阅读(143) 评论(0) 推荐(0)
摘要:Struts准备环境1导入jar包2在web.xml中配置前端控制器3在src下建struts.xml,并配置如下:2在web.xml中配置前端控制器 struts2 ... 阅读全文
posted @ 2018-08-30 08:41 码农公子的幸福生活 阅读(35) 评论(0) 推荐(0)
摘要:springmvc 的请求过程:第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping(处理器映射器)查找 Handler,可以根据xml配置、注解进... 阅读全文
posted @ 2018-08-28 08:41 码农公子的幸福生活 阅读(51) 评论(0) 推荐(0)
摘要:集合Collection(单列集合)1.List(有序(存储与取出的顺序一致),可重复)1.1. ArrayList底层数组实现,查询快,增删慢,线程不安全,效率高。1.2.Vector底层数据结构是数组实现,查... 阅读全文
posted @ 2018-08-22 19:56 码农公子的幸福生活 阅读(102) 评论(0) 推荐(0)
摘要:动态页面动态页面是在服务器端运行的程序,它会使用服务器端脚本语言(例如JSP、PHP、ASP),直接或者通过其他程序,存取数据库中的数据,将结果动态生成页面内容展现给用户静态页面Web应用系统访问者只能被动地浏览页面内容页面内容不会发生变化,除非页面设计者修改了页面内容,并上传到服务器进行了更新不能 阅读全文
posted @ 2018-06-24 10:01 码农公子的幸福生活 阅读(42) 评论(0) 推荐(0)