02 2021 档案
摘要:首先我们要看一道题 对于我们解题很重要 while循环是固定的。 这道题没毛病看到都知道用双指针,但是快慢结点的初始赋值是怎么样的呢。 (1)奇数项 fast=head 没毛病 3是中点。 (2)偶数项 fast=head(要求slow为中点的两个的第二个) 符合条件。 来看归并排序链表 如果我们还
阅读全文
摘要:1.stream流是jdk8新加的特性。 2.stream流通常是对于集合数据的一个操作。 3.创建流 parallelStream是并行流 支持并发操作 stram是普通串行流 中间操作符 4.filter 将每个元素都拿出来进行判断,过滤掉不符合的元素。 生成一个新流。 5.distinct 返
阅读全文
摘要:1.七大参数(根据阿里巴巴手册 尽量不要用Executor 要使用原生ThreadPoolExecutor) (1)corePoolSize:线程池中常驻核心线程数 (2)maximumPoolSize:线程池能够容纳同时执行的最大线程数,此值必须大于等于1 (3)keepAliveTime:多余的
阅读全文
摘要:我们实现一个例子。 我们有一个count变量。建立10个线程,每个线程都对count加1000次。(count++) public class cas { static int count=0; public static void main(String[] args) throws Interr
阅读全文
摘要:public static void main(String[] args) { LinkedList<Integer> integers = new LinkedList<>(); integers.add(1); integers.add(8); integers.add(1,3); for (
阅读全文
摘要:public static <T> void show(List<T> list){ for (T t : list) { System.out.print(t+" "); } } public static void main(String[] args) { ArrayList<Integer>
阅读全文
摘要:1.Map接口 2.HashMap的遍历方式 (1)keySet()方法 通过map.keySet()方法 进行将所有的key变为一个集合set。然后通过遍历set集合(可以使用foreach或者迭代器) 得到每一个key 然后通过map.get(key)通过map得到value (2)entryS
阅读全文
摘要:1.set子接口 特点“无下标、无序、不可重复。 2.实现set set是一个接口 所以不能使用new Set new的时候需要使用到set的两个实现类 hashSet、TreeSet 3.HashSet存储原理: 利用Object类里面的hashcode方法计算hash值。 如果hash值相等的话
阅读全文
摘要:1.集合和数组的区别 int[] 和 ArrayList 一个是int类型的数组(array) 一个是实现了collection集合接口的动态数组。 (1)数组大小固定,集合大小不固定。 (2)数组可以存储8大基本类型和引用类型(string、对象等),集合只能储存引用类型(对于基础类型有自动装箱拆
阅读全文
摘要:看到这张图的我是懵掉的。 1.多路复用的意思:多路复用的意思,就是在任何一路 I/O 有“事件”发生的情况下,通知应用程序去处理相应的 I/O 事件,这样我们的程序就变成了“多面手”,在同一时刻仿佛可以处理多个 I/O 事件。 2.应用条件: 标准输入文件描述符准备好可以读。 监听套接字准备好,新的
阅读全文
摘要:1.计算机的cpu模型 。 2. 3.JMM的模型类似于计算机CPU的模型 我们的每一个线程都会有一个 主内存的共享变量的一个副本。 4.第一个volatile例子 不加volatile 输出结果 结果表示 标志位以及变为true。但是还是没跳出thread1的循环。 加了volatile vola
阅读全文
摘要:1.from 表a ,表b 结果是笛卡尔乘积形式。表a每个行 都匹配表b每个行。 输出结果是 Na*Nb个结果集 2.from 表a,表b where a.id=b.id 笛卡尔乘积错误 需要where指明 3.sql连接标准有两个 92年的 sql92 99年的sql99 4.内连接的分类:等值连
阅读全文
摘要:1.最晚入职的时间 select * from employees order by hire_date desc limit 1 limit应放在最后 order by默认升序asc。降序是desc 最晚入职的时间应该使用降序,这样年份偏大 ,时间最晚。 2.倒数第三入职 select * fro
阅读全文
摘要:1。上传 需要导入文件等依赖 <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </d
阅读全文
摘要:public class LoginInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Objec
阅读全文
摘要:1.隐藏域用法说明 1、其实它跟其他表单类型是一样的,同样具有value属性,唯一的区别是:表单隐藏域不会把这个元素显示出来,但是在提交过程中依然有效。 2、HTML采用<input>是为了显示文本数据 3、类型为hidden,是为了在显示数据的同时,不想让浏览用户看到,该数据只提供给程序员使用 4
阅读全文
摘要:1.jackson的使用 乱码问题解决 注解@ResponseBody直接将方法的返回值 传到当前网页上 不需要去走视图解析器 问题解决 在注解ResponseMapping那里改为这个 或者可以更懒一点 直接在配置文件中声明 <mvc:annotation-driven> <mvc:message
阅读全文
摘要:框架应该已经搭好了吧。没有的话参考我的这篇博客:https://www.cnblogs.com/cckong/p/14394198.html 1.回传参数 有了前面的学习,我们应该知道这三个注解的作用了吧。 controller将一个类声明为控制器。 requestMapping后面是一个后缀 表示
阅读全文
摘要:快排代码如下 注释写的很详细 /** * @Description: 快速排序 * @Author: cckong * @Date: 2021/1/20 */ public class QuickSort { //比较函数 因为数组是Comparable 使用多态进行调用 public static
阅读全文
摘要:一、回顾Servlet重定向和转发 二、SpringMVC 不使用视图解析器 和servlet方法差不多 三、使用视图解析器 视图解析器xml配置
阅读全文
摘要:https://blog.csdn.net/qq_32938957/article/details/98205901 https://blog.csdn.net/LDY1016/article/details/85112631?utm_medium=distribute.pc_relevant.no
阅读全文
摘要:配置这三个就可以。 controller import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annota
阅读全文
摘要:先看这张图看不懂没有关系。 我们使用一个小demo来了解一下执行流程。 (1)DispatcherServlet 表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。 我们假设请求的url为 : http://localhost:8
阅读全文
摘要:我们故意在一个方法里先写一个插入,然后在写一个删除语句。其中删除语句的sql表达错误。 . 虽然会报错 告诉你删除的sql语句错误,但是不会告诉你 插入操作成功了。 也就是说 虽然程序因为错误没有运行完,但是有一部分操作还是成功了。 明显不满足我们的ACID原则(原子性、一致性、隔离性、持久性) 首
阅读全文
摘要:我们先来回顾一下mybatis如何进行增删改查。 1.首先我们需要一个接口UserMapper里面写一个抽象方法。 2.我们需要对于此接口进行mapper映射,所以需要新设一个UserMapper.xml文件 3.接下来我们需要进行mabatis的配置文件的书写 (1)数据源datasource(配
阅读全文
摘要:AOP面向切面编程 AOP在Spring中的使用 提供声明式事务,允许用户自定义切面 横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务等等… 切面(Aspect):横切关注点 被模块化的特殊对象。即,它是一个类
阅读全文
摘要:静态代理 动态代理 动态代理有三个角色: 接口 真实角色 生成代理角色的角色 java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处
阅读全文
摘要:一、byName byType自动装配 如果我们的类拥有一下字段 那么常规的配置文件 应该如下 我们来了解一下byname bytype byName:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。 byType:如果容器中存在一个与指定属性类型相
阅读全文
摘要:首先先甩一波 spring 核心类core的官方文档 https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans 作用域的分类: 默认单例模式singleton(每次只能拿到同一个对象) 原型
阅读全文
摘要:构造器注入 一、搭建环境 我们先创建一个user类。其中字段包括 id name address Address是在包里声明的另一个类。 /** * @Description: 用户类 用来构造器注入以及cp命名空间注入 * @Author: cckong * @Date: */ public cl
阅读全文
摘要:一、创建环境 在IDEA下使用快捷键 alt+insert 召唤出构造器 可以设置诸多方法 创建学生类 其中有各种类型字段 Address类代码 import java.util.List; import java.util.*; /** * @Description: 学生类 拥有复杂类型的字段
阅读全文
摘要:假设我们现在作为学生要去吃饭,服务员来服务我们。 我们来看一下静态代理例子。 在下图中 我们新建一个student传参到waiter里面 而waiter类里的那个student实例赋值传进来的值 然后调用waiter的eat。在waiter的eat里面有waiter自己的服务,还有student的e
阅读全文
摘要:1.OSI模型个TCP/IP模型区别 2.Unix以及类Unix操作系统演变 3.SSH协议(安全外壳协议) 通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。 使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以
阅读全文
摘要:1.散列表的查找步骤: (1)将查找的键用散列函数转化为数组的一个索引 (2)处理碰撞冲突的过程:拉链法、线性查找法 2.散列函数的不同类型的不同应用: 如果键为一个数,可以直接使用 如果键为一个字符串,如人名,需要将字符串转化为一个数 如果有多个部分,如邮箱,用某种方法结合起来 3.正整数的散列函
阅读全文
摘要:我们先写一个类 里面有个字符串 public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Ov
阅读全文

浙公网安备 33010602011771号