![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 61
lxd251851
这个作者很懒,什么都没留下…
展开
-
网络是怎样连接的-总结
第一阶段输入网址准确地说叫URL,包括了http:,ftp:,file:等等格式。意义是访问不同的服务器,Web服务器,FTP服务器……浏览器解析URL拆分URL中的元素,通过拆分这些元素,能够知道要访问的服务器域名和具体文件路径HTTP协议HTTP协议定义了客户端和服务器交互的消息内容和步骤,客户端发的消息分两部分,操作谁?干什么?第一部分就是目标名,第二部分包括HTTp的方法,主要有GET,POST,HEAD,OPTIONS,PUT,DELETE。处于数据保护的目的,GET,POST用的相对原创 2021-08-16 15:12:46 · 230 阅读 · 0 评论 -
微服务和SpringCloud
一,微服务1,什么是微服务是一种架构模式,把一个程序分成很多不同的服务,各个服务运行在其独立的进程内,服务之间相互协调,相互配置。服务之间采用轻量级的通信机制http沟通,每个服务负责自己的业务,再有一个轻量级的集中式管理来协调这些服务2,微服务优缺点优点高内聚,低耦合:每个服务足够小,代码容易理解,更方便各部门专注自己业务。各个服务相互独立能使用不同语言进行开发易于集成和部署缺点运维的复杂度加大数据一致性问题,系统集成测试问题3,微服务的技术栈技术条目落地技术服原创 2021-10-30 09:48:27 · 363 阅读 · 0 评论 -
Java进阶教程-马士兵
一,操作系统原理ALU是运算单元,PC是程序计数器,Registers寄存器存储运算的数据。L1级缓存,L2级缓存方便对数据进行访问。携程面试问到volatile可见性的实现,其实是用volatile声明的变量如果被某一个线程修改,首先该值会更新到主存去,通过对读,写设置内存屏障,注意两点1、一旦完成写入,任何访问这个字段的线程将会得到最新的值。2、在写入前,保证所有之前发生的事已经发生,并且任何更新过的数据值也是可见的,因为内存屏障会把之前的写入值都刷新到缓存。...原创 2021-10-26 10:35:54 · 366 阅读 · 0 评论 -
深信服-面经
1,线程生命周期new一个线程,新建状态.start(),运行状态.wait() .sleep() 阻塞状态.notify() .notifyAll() 进入runnable状态.stop() .interrupt()退出线程2,sleep,wait,yeild3,线程交替打印,线程怎么退出?有锁持有线程通过.stop()可以退出,但非常不建议这样。应该用Interrupt 方式来终止线程,在Run方法内通过try-catch方式捕获InterruptException异常4,Sprin原创 2021-09-25 16:10:00 · 350 阅读 · 0 评论 -
秒杀系统学习-seckill
一,秒杀系统DAO层1,创建项目和依赖原创 2021-09-06 18:53:58 · 1089 阅读 · 0 评论 -
Java高并发程序设计-总结
一,概述概念辨析同步异步通常形容方法调用同步:同步方法一旦开始,调用者必须等到方法调用返回后才能继续异步:开始之后方法调用立即返回,调用者可以继续后面的的操作,对调用者来说似乎是一瞬间完成的并发和并行并发是多个任务交替执行,并行是多个任务同时执行阻塞和非阻塞:多线程间的相互影响阻塞:一个线程占用了临界区资源,其他需要这个资源的线程就必须在临界区中等待,导致线程被挂起非阻塞:线程间不妨碍,所有线程都尝试不断前进死锁,饥饿,活锁死锁:都有资源,都要资源,循环等待饥饿:一个线程一直无法获取原创 2021-08-16 15:10:21 · 473 阅读 · 0 评论 -
Java反射
什么是反射可以在运行期间获得一个类的所有方法和属性比如一个类ReflectDemo有count变量,有setCount()方法,我们可以初始化一个类,用这个实例调用函数也可以用反射public class TestOnly { public static void main(String[] args) throws Exception { Class clazz = Class.forName("com.yy.ReflectionDemo"); Object object = clazz原创 2021-08-18 12:19:30 · 72 阅读 · 0 评论 -
SpringMVC
SpringMVC是基于Java实现的MVC的轻量级Web框架MVC框架要做的事情:1,将url映射到java类或java方法,2,封装用户提交的数据3,处理请求4,将数据进行渲染,jsp或者html用于展示Spring的Web框架围绕DispatcherServlet设计,将请求发送到不同的处理器。即由SpringMVC管理底层的servlet1,DispatcherServlet 表示前端控制器,接收并拦截请求。接收到url拆分成3部分:域名、SpringMVC部署在服务器上的web站点、原创 2021-06-06 21:39:34 · 57 阅读 · 0 评论 -
MVC与三层架构
MVC与三层架构同属系统架构,有区别也有联系三层架构三层架构是指:Dao 持久层,Service 服务层,View 视图层显然层间得调用采用面向对象编程,通过接口实现MVC架构Model-Controller-viewview:视图,为用户体提供界面model:模型,承载数据,对用户提交的请求进行计算Controller:将用户请求转发给Model处理,并将处理结果进行返回-MVC和三层架构关系三层架构中得View层中包括了Controller和View,-SSM框架是Spr原创 2021-06-06 20:10:27 · 75 阅读 · 0 评论 -
Springboot
原理初探自动配置:pom.xmldependencies都在父工程中写springboot的依赖不用管版本,它有版本仓库启动器:springboot会把场景变成一个个装配成启动器starter主程序:@SpringBootApplication 标注这个类是一个springboot的应用,启动类下的所有资源被导入springboot所有的自动配置都在启动类中被扫描加载,所有自动配置类都在spring.factories 中,但需要判断条件是否生效才会有对应starter总结:Spring原创 2021-06-06 11:31:59 · 51 阅读 · 0 评论