java
文章平均质量分 68
bubbleJessica
这个作者很懒,什么都没留下…
展开
-
Java实习生面试实录
Runnable接口就是一个执行单元,它就是java几之后,反正就是将这个执行机制和一个这种执行单元分隔看一下runnable,callable,它就是作为一个执行单元的任务体,然后传到那个thread里面去执行嘛。依赖注入是指将依赖的对象实例交给spring帮我们注入管理,从而释放到对象的管理权,比如可以统一替换接口的实现,更高效的开发程序。多线程技术就是创建线程池,然后由线程池对我们这种线程一个这种更合理更可控的一个把控吧,多线程就是一个线程池技术的使用吧。清空eden区(再次写入时又是连续空间)原创 2023-06-05 20:51:07 · 255 阅读 · 0 评论 -
登录校验流程
登录流程,用户在前端页面登陆时,会提交验证码,手机号,可能包括一些别的信息,比如说我们的项目中就提交三种数据,一个是手机号,一个是验证码,一个是是否记住,就是下次是否免密登录。如果不存在,则自动创建新用户,把新用户存到数据库。发送短信验证码流程:首先一开始用户在前端提交手机号,我们后端会校验这个手机号,我们有一个后端接口校验手机号是否合法,其实我们前端也针对手机号做校验,但有时候可能用户会用一些postman工具绕前端的一个检测,所以我们前端,后端都做了手机号校验,校验格式是否正确?,作为用户的唯一标识。原创 2023-06-18 17:27:54 · 177 阅读 · 0 评论 -
八股文面试day4
Resource是JDK里面提供的注解,只是Spring在实现上提供了这种注解功能的一个知识,和Autowired注解使用相同,最大的差异是Resource可以支持ByName和ByType两种注入方式,如果使用name,Spring会根据bean的名字去进行依赖注入,如果使用type,Spring会根据类型去实现依赖注入,假设两个都没有配置的情况下,它会先根据定义的属性名字去匹配,如果没有匹配成功,再根据类型来匹配,如果两个没有匹配到的话,就会报错。原创 2023-05-17 19:52:35 · 405 阅读 · 0 评论 -
云趣科技面试
IOC的原理是基于xml解析、工厂设计模式、反射来实现的。若sql语句查询的结果为多条时,一定不能以实体类类型作为方法的返回值,否则会抛出异常TooManyResultsException,而若sql语句查询的结果为1条时,此时可以使用实体类类型或者list集合作为方法的返回值。解法:首先Mybatis里面提供了#号和$号两种占位符,都是去实现动态SQL的一种方式,通过这两种方式,可以把参数传递到XML里面,那么在传递以后呢,在执行操作之前,Mybatis会对这两个占位符进行动态的解析(原创 2023-05-13 22:52:12 · 740 阅读 · 0 评论 -
Java并发篇二
带版本号的原子操作:Integer使用了对象缓存机制,默认范围是-128~127,推荐使用静态工厂方法valueOf获取对象实例,而不是new,因为valueOf使用缓存,而new一定会创建新的对象分配新的内存空间。源代码-->编译器优化的重排-->指令并行也可能重排-->内存系统也会重排-->执行。线程A在执行任务的时候不能被打扰也不能被分割,要么同时成功,要么同时失败。这些类的底层都直接和操作系统挂钩,在内存中修改值,Unsafe特殊的类。指令重排:你写的程序,计算机并不是按照你写的那样去执行的。原创 2023-04-08 17:16:31 · 660 阅读 · 0 评论 -
Java并发篇一
*** 抛出异常*//*** 有返回值,不抛出异常*///true//true//true//false//a//b//c//null/*** 等待,一直阻塞*//*** 超时等待,过时就不等*///超过2s就不等待了方式抛出异常有返回值,不抛异常等待超时等待添加add()offer()put()offer(,,)移除remove()poll()take()poll(,)原创 2023-04-03 23:07:21 · 252 阅读 · 0 评论 -
Lock锁重点
Synchronized是可重入锁,不可以中断的,非公平锁,而Lock是可重入锁,可判断,非公平锁(可设置)Synchronized 线程1(获得锁,阻塞)线程2(阻塞,傻傻的等)而Lock不一定会等待下去。Synchronized适合锁少量的代码同步问题,而Lock适合锁大量的代码同步。Synchronized是无法判断获取锁的状态,而Lock可以判断是否获取到了锁。Synchronized是自动释放锁的,而Lock必须手动释放锁,否则就会死锁。sleep睡觉抱着锁不会释放锁,wait会释放锁。原创 2023-04-02 21:59:33 · 167 阅读 · 0 评论 -
Java多线程篇
静态代理模式总结:真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情,真实对象专注做自己的事情。原创 2023-03-27 22:35:41 · 355 阅读 · 0 评论 -
八股文面试day3
对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址根据这个 IP,找到对应的服务器,发起 TCP 的三次握手建立 TCP 连接后, 发起 HTTP 请求服务器响应 HTTP 请求,浏览器得到 html 代码浏览器解析 html 代码,并请求 html 代码中的资源(如 js、css、图片等)(先得到 html 代码,才能去找这些资源)服务器响应对应的资源响应数据完毕, 四次挥手,关闭 TCP 连接浏览器对页面进行渲染呈现给用户。原创 2023-03-25 23:12:19 · 497 阅读 · 0 评论 -
八股文面试day2
八股文笔试原创 2023-03-16 13:18:47 · 499 阅读 · 0 评论 -
MVC架构模式实现银行转账
mvc原创 2022-12-05 20:03:06 · 583 阅读 · 0 评论 -
手撕ThreadLocal源码
线程ThreadLocal原创 2022-12-05 21:01:30 · 84 阅读 · 0 评论 -
TCP字符流编程
字符流网络编程原创 2022-11-16 21:14:27 · 636 阅读 · 0 评论 -
TCP字节流编程
网络编程原创 2022-11-16 18:15:53 · 309 阅读 · 0 评论