![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
月度学习
文章平均质量分 95
这昵称总不会重复了吧
这个作者很懒,什么都没留下…
展开
-
Java集合框架
一、集合框架图对于以上的框架图有如下几点说明:(1)所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。(2)集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。(3)抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。(4)实现类:8个实现类(实线表示),对接口的具体实现。(5)C转载 2021-01-08 14:46:05 · 279 阅读 · 1 评论 -
数据库的事务隔离级别总结
一、事务及其四大特性事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。举个例子来说,张三给李四转了1000元钱,那么在数据库操作时,就要先把张三的账户减去1000元,再把李四的账户加上1000元,两部分操作放在一起,才是一个完整的转账过程,也可称之为事务。1转载 2020-09-26 18:55:55 · 242 阅读 · 0 评论 -
SpringCloud微服务架构学习笔记与示例
一、分布式服务框架的发展1.1 第一代服务框架 代表:Dubbo(Java)、Orleans(.Net)等 特点:和语言绑定紧密1.2 第二代服务框架 代表:Spring Cloud等 现状:适合混合式开发(例如借助Steeltoe OSS可以让ASP.Net Core与Spring Cloud集成),正值当年1.3 第三代服务框架 代表:Service Mesh(服务网格) => 例如Service Fabric、lstio、Linkerd、Conduit等转载 2020-09-06 18:22:12 · 252 阅读 · 1 评论 -
Java设计模式详解
一、设计模式原则很多优秀的文章和书籍都讲的很明白了,我说下自己的体会。 1.单一职责原则,就是一个类只负责做一件事情。这样就可以做到解耦合的效果,让代码看起来比较清爽,也体现了java的封装性。还有个原则叫迪米特法则,就是一个对象对另一个对象有尽量少的了解,说的也是解耦合的事情。 2.里氏替换原则和依赖导致原则,说的是继承的事情。父类可以做的事情,子类都可以去做,子类可以尽量去依赖父类去做事情;但是反过来,父类不能依赖子类去做一些事情。体现了java的继承特性。 3.接口隔离原则,接口也应该尽可能的隔离转载 2020-08-26 19:21:41 · 217 阅读 · 1 评论 -
深入理解Java的三种工厂模式
一、简单工厂模式简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。(1)实现汽车接口public interface Car { String getName();}(2)奔驰类public class Benz implements Car { @Override public String getName() { return "Benz"; }}(3)宝马类.转载 2020-08-16 22:12:38 · 87 阅读 · 0 评论 -
设计模式——单例模式(七种实现方法)
1. 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图:单例模式有多种写法各有利弊,现在我们来看看各种模式写法。2. 饿汉模式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { } public static Singleton getInstance() { return insta转载 2020-08-09 22:16:01 · 311 阅读 · 0 评论 -
深入理解Spring MVC思想
一、前言为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:(1)简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放在业务上。(2)性能优秀,这是一个最能吸引眼球的话题。(3)尽量使用大众的框架(避免使用小众的、私有的框架),新招聘来的开发人员有一些这方面技术积累,减低人员流动再适应的影响。如果你还在为这件事件发愁,本文最适合你了。选择Spring MVC吧。Spring MVC是当转载 2020-07-28 17:54:58 · 243 阅读 · 0 评论 -
Linux下C/C++ TCP/IP编程
一、客户端和服务端操作流程1. 服务器端:socket() --> bind() --> listen() --> accept() --> recv() --> close()创建socket --> 绑定socket和端口号 --> 监听端口号 --> 接收来自客户端的连接请求 --> 从socket中读取字符 --> 关闭socket2. 客户端:socket() --> connect() --> send()转载 2020-07-19 13:09:40 · 1128 阅读 · 1 评论 -
SpringBoot Json数据交互
一、Json报文SpringBoot默认会使用Json作为响应报文格式。首先,我们创建一个UserController用于处理前端的Web请求。定义一个简单的控制器,与通常返回URL的Controller不一样的是,login()使用了@ResponseBody注解,它表示此接口响应为纯数据,不带任何界面展示,可以获得标准Json。// 等同于SpringMVC @Controller 可以返回字符串跳转至jsp等页面@Controller@RequestMapping("/user")转载 2020-07-13 18:05:13 · 596 阅读 · 0 评论 -
使用IDEA搭建一个简单的SpringBoot项目
1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息,组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next;4.Web下勾选Spring Web Starter,(网上创建SpringBoot项目多是勾选Web选项,而较高版本的SpringBoot没有此选项,转载 2020-07-05 11:22:40 · 822 阅读 · 1 评论