![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 86
JYY_JYY_
这个作者很懒,什么都没留下…
展开
-
Java8——lambda表达式 + stream流
什么是lambda表达式 语法格式 函数式接口 四大内置核心函数式接口 Consumer Supplier Function Predicate 引用 方法引用 构造器引用 数组引用 1. 什么是lambda表达式 匿名函数 更紧凑,简洁的代码风格 (1)原先的写法——匿名内部类 public void test(){ //匿名内部类 Comparator<Integer> comparator = new Comparato.原创 2021-05-29 12:57:48 · 368 阅读 · 1 评论 -
Java集合框架
Collection接口 List LinkedList ArrayList Stack Vector Set HashSet / LinkedHashSet TreeSet Queue Deque LinkedList Map接口 HashMap /HashTable LinkedHashMap TreeMap 并发集合 ConcorrentHashMap( 1.7 + 1.8 ) Copy...原创 2021-04-06 16:45:59 · 99 阅读 · 0 评论 -
Java常见问题整理
Object中有哪些方法 Java的基本类型有哪些原创 2021-04-03 12:29:40 · 86 阅读 · 1 评论 -
JAVA基础——泛型
泛型的优点和作用 面向抽象 / 可复用 编译期安全检测 代码可读性 泛型定义和使用 泛型类 /泛型接口 泛型方法 泛型标识符:T, E, K, V, S 通配符<?> <?>结合容器时,无法使用增删改查方法,编译期报错 泛型擦除 class Test<T>:会擦除泛型,相关的参数都变Object class Test<T extends Clz>:会擦除泛型,相关的参数都变Clz 本篇是参考来的,参照...原创 2021-03-31 17:19:53 · 71 阅读 · 0 评论 -
JAVA NIO模型
NIO结构 BIO和NIO的区别 NIO三大核心部分 Channel Buffer Selector 1. NIO结构(java.nio包) 2. BIO和NIO区别 BIO面向流,基于字节流和字符流 NIO面向块(Buffer),基于Channel(通道)和Buffer(缓冲区) BIO是阻塞的,NIO是非阻塞的 3. 三大核心 3.1 Buffer (1)继承关系 除了booleanBuffer没有,剩下的基本类型都有对应的Buffer类 (2)内部结构 属性 ..原创 2020-11-22 17:42:46 · 241 阅读 · 0 评论 -
JAVA基础——反射和注解
1.反射 1.1 反射概念 在程序运行期,对于任意一个类,都能动态获取和调用它的所有方法和属性。 1.2 获取Class对象的方式(3种) //1.Class类的静态方法+全限类名 Class cls1 = Class.forName("company.group.name.Person"); //2.类名.class Class cls2 = Person.class; //3.Object类中的getClass() Person p = new Person(); Class cls3 = p原创 2020-08-23 00:40:57 · 139 阅读 · 0 评论 -
Java并发编程9——CountDownLatch / CyclicBarrier / Semaphore
1. CountDownLatch 倒计时锁 1.1 介绍与用法 用来进行线程同步协作,让一个线程等待其他所有线程完成倒计时后再恢复运行(在其之前一般都使用join(),但是join()针对单个不够灵活) 用法:需要被恢复的线程执行await(),其他线程执行完后countDown(); public static void main(String[] args){ //创建 CountDownLatch latch = new CountDownLatch(2);原创 2020-08-11 20:42:32 · 220 阅读 · 0 评论 -
Java并发编程——笔记与总结
JUC并发包结构图 1.executor: 1.1 ThreadPoolExecutor:https://blog.csdn.net/qq_41157876/article/details/107449937 1.2 ScheduledThreadPoolExecutor: 1.3 Future和Callable: 2. tools工具包原创 2020-08-11 06:43:21 · 402 阅读 · 0 评论 -
多线程笔记6——JUC并发包中锁原理
1.LockSupport工具类 主要作用是挂起和唤醒线程,底层是由Unsafe类实现。 void park() / void unpark(Thread thread / void parkNanos(long nanos) / park(Object blocker) Thread 类里面有个变量 volatile Object parkBlocker 用来存放 park 方法传递的 block 对象,也就是把blocker 变量存放到了调用 park 方法的线.原创 2020-07-31 19:40:01 · 206 阅读 · 0 评论 -
Spring-MVC(1)
1.服务器端三层架构 表现层(SpringMVC),业务层(Spring),持久层(Mybatis) 2.MVC模型 Model(JavaBean对象),View(视图,JSP展示),Controller(控制器Servlet) 3.SpringMVC与Struts2框架区别 都是表现层框架,都是MVC模型,底层都是ServletAPI。 Struts2的核心控制器是Filter,SpringMVC核心控制器是Servlet。 SpringMVC基于方法单例,Struts基于类多例。MVC效率原创 2020-06-03 18:47:13 · 102 阅读 · 0 评论 -
Spring学习笔记——AOP
静态代理和动态代理 静态代理: 角色: 1.抽象接口(租房:接口) 2.真实角色(比如房东小张:实现类实现抽象接口) 3.代理角色(代理真实角色,比如中介,负责帮小张卖方:实现类实现抽象接口,同时拥有小张这个成员属性,它可以调用小张实现的方法,并且增加自己的方法在里面) 4.客户(买房人:比如测试类,直接new 真实角色,并把真实角色传入new 代理角色中) 例子: //抽象接口:租房 public interface Rent { public void rent(); } /原创 2020-06-29 20:27:24 · 119 阅读 · 0 评论 -
Spring学习笔记——IOC
applicationContext配置模板 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/原创 2020-06-29 00:40:54 · 166 阅读 · 0 评论