- 博客(6)
- 收藏
- 关注
原创 我的随笔5
如何高效率的遍历 Map public static void main(String[] args) { Map<String, String> maps = new HashMap<String, String>(); maps.put(“111”, “张三”); Set keySet = maps.keySet(); //取出所有键的集合 java.util.Iterator iterator = keySet.iterator(); //获取 Iteratro whil.
2022-02-22 22:52:38 128
原创 我的随笔4
80.http 协议的状态码 1xx:指示信息—表示请求已接收,继续处理2xx:成功—表示请求已被成功接收、理解、接受3xx:重定向(要完成请求,需要进一步的操作) 4xx:客户端错误(请求有语法错误或请求无法实现)5xx:服务器错误(服务器在处理请求时发生内部错误)如: 400:客户端请求有语法错误,不能被服务器所理解 404:请求资源不存在 403:服务器收到请求,但是拒绝提供服务500:服务器发生不可预期的错误 81.当浏览器发出 www.baidu.com 的执行流程 浏览器获取输入的域名 www.
2022-02-22 22:50:59 398
原创 我的随笔3
50.mysql 中表锁和行锁的区别 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率低,并发度也最高。 3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 51.sql 锁的种类:乐观、悲观、排他,共享、意向锁 悲观锁: 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次 在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁,
2022-02-22 22:47:27 145
原创 我的随笔2
21.实现多线程有几种方式 1.继承 Thread 类 2.实现 Runnable 接口 3.实现 Callable 接口通过 FutureTask [ˈfjutʃər:f 又 曲~]包装器来创建线程。 4.使用线程池的方式来创建线程。如下://方式一:创建固定长度的线程池 ExecutorService executorService = newFixedThreadPool(5); //方式二:创建一个可缓存的线程池 ExecutorService executorService1 = newCache
2022-02-22 22:45:26 180
原创 个人随笔1
SpringMVC 的执行流程 1.用户发送请求如果匹配到前端控制器 DispatcherServlet 的请求映射路径(在 web.xml 中指定), WEB 容器将该请求转交给前端控制器处理 2.它接收到请求后, 将请求信息交给处理器映射器(HandlerMapping) 3.处理器映射器(HandlerMapping)会根据用户的 url 请求 查找匹配该 url 的 Handler (处理器),并返回一个执行链 4.DispatcherServlet 再请求 处理器适配器(HandlerAdap.
2022-02-21 23:55:10 260
原创 Spring依赖注入实现
Spring依赖注入实现 构造方法方式注入 构造方法方式 定义变量 ,提供构造方法 在bean标签里面配置子标签constructor-arg <bean id="" class=""> <constructor-arg name="" value=""></constructor-arg> <constructor-arg name="" ref=""></constructor-arg> </bean> Set方法方式
2021-01-12 20:05:22 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人