java
文章平均质量分 52
CCNU2015210884
这个作者很懒,什么都没留下…
展开
-
Dubbo学习
一、软件架构的发展过程 1.单一应用框架(ORM) 当网站的需求和访问量很少时,将全部功能部署到一个项目中。 架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。 技术栈受限,只能使用一种语言开发。 2.垂直架构(MVC) 按照业务进行切割,形成小的单体项目。 架构优点: 技术栈可扩展(可以用不同的编程语言编写代码)。架构缺点: 功能集中在一个项目中,不利于开发、扩展、维护。 3.SOA架构 SOA全..原创 2021-11-09 13:31:20 · 134 阅读 · 0 评论 -
XML和JSON的解析
XML和JSON的解析 一、Java中的四种XML解析方式 1.SAX解析 SAX解析器的解析方式是事件驱动机制, 逐行读取XML文件解析 , 每当解析到一个标签的开始/结束/内容/属性时,触发事件。我们可以编写程序在这些事件发生时, 进行相应的处理。 优点: 分析能够立即开始,而不是等待所有的数据被处理 逐行加载,节省内存。有助于解析大于系统内存的文档 有时不必解析整个文档,它可以在某个条件得到满足时停止解析。 缺点: 1. 单向解析,无法定位文档层次,无法同时访问同一文档的不同部分数据(...原创 2021-04-08 16:49:59 · 146 阅读 · 0 评论 -
Java中的四种线程池 . ExecutorService
Java中的四种线程池 . ExecutorService 1.缓存线程池 缓存线程池的长度无限制,在执行线程时,先判断线程池中是否存在空闲线程,如果存在就直接使用,不存在则创建线程再使用。 ExecutorService service = Executors.newCachedThreadPool(); service.execute(new Runnable() { @Override public void run() { System.out.prin.原创 2021-04-03 23:17:25 · 231 阅读 · 0 评论 -
线程安全问题
线程安全问题概述 问题出现的原因:当一个线程在对共享数据进行操作且还未结束时,其他线程参与了这个共享数据的操作,就会导致线程安全问题的产生。 解决方法:当一个线程在对共享数据进行操作时,如果其他线程也需要对这个共享数据进行操作,那么需要排队。 具体解决方案 1.同步代码块 Object o = new Object()//任何一个对象都可以当锁 synchronized(o){ //需要共享数据的代码 } 2.同步方法 将需要操作共享数据的代码写在一个代码里,在方法前加syn...原创 2021-04-03 22:26:29 · 176 阅读 · 0 评论