- 博客(49)
- 收藏
- 关注
转载 设计模式
JAVA设计模式总结之23种设计模式上一篇总结了设计模式的六大原则《JAVA设计模式总结之六大设计原则》,这一篇,正式进入到介绍23种设计模式的归纳总结。一、什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可
2020-07-02 17:37:15
360
原创 lambda
package cn.mrhan.study.demo.mianshi;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/**lambda表达式优化以下问题:1.解决原有匿名内部类语法冗余问题2.解决作用域指向不明确问题3.解决多余代码产生的高度问题*/public class LambdaDemo {public static
2020-07-02 16:43:32
101
转载 微服务
什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,提倡将单一应用程序划分成一组小的服务每个服务运行独立的自己的进程中,服务之间互相协调互相合作服务之间采用轻量级的通信机制互相沟通,通常是基于HTTP的RESTful API微服务的特点?1)小服务:SOA2)进程独立:每一组服务都是独立的,可能我这个服务运行在Tomcat容器,而另一个服务运行在Jetty上,可以通过进程方式,不断横向扩展整个服务3)轻量级通信:更专注于业务的逻辑开发,不用过多考虑系统耦合考虑的王二妮4)独立部署
2020-06-30 17:10:11
108
转载 Java基础知识总结第一弹
SpringSpring框架的七大模块Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。Spring Context:继承BeanFactory,提供上下文信息,扩展出JNDI、EJB、电子邮件、国际化等功能。Spring DAO:提供了JDBC的抽象层,还提供了声明性事务管理方法。Spring ORM:提供了JPA、JDO、Hibernate、MyBatis 等ORM映射层.Spring AOP:集成了所有AOP功能Spring Web:提供了基础的 We
2020-06-28 17:59:18
253
转载 白话解析:一致性哈希算法
在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。场景描述假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到这3台服务器上,以便它们能够分摊缓存的压力。也就是说,我们希望每台服务器能够缓存1万张左右的图片,那么,我们应该怎样做呢?如果我们没有任何规律
2020-06-23 13:39:18
159
转载 消息队列
一 什么是消息队列我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,RocketMQ,我们后面会一一对比这些消息队列。另外,我们知道队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。比如生产者发送消息1,2,3…对于消费者就会按照1,2,3…的顺序来消费。但是
2020-06-22 19:03:22
276
原创 SQL注入
1.什么是SQL注入?SQL注入是一种非常常见的数据库攻击手段,SQL注入漏洞也是网络世界最普遍的漏洞之一。SQL注入其实就是恶意用户通过在表单中填写SQL关键字的数据来使数据库执行非常规代码的过程这个问题的来源是。SQL数据库的操作是通过SQL语句来执行的。而无论是执行代码还是数据项都必须卸载SQL语句中,这就导致如果我们在数据项中加入了某些SQL语句关键字,这些关键字就很可能在数据库写入或读取数据时得到执行2.SQL注入简单例子比如做登录验证时,假设SQL语句为select * from ta
2020-06-22 13:31:22
203
原创 java学习之路漫漫其修远兮
前言今天看了一篇博客,里面详细介绍了一名Java后端人员的进阶之路,不禁感叹,java之路、任重道远、要学的东西太多太多,想成为大佬需要付出的代价 太大太大,轻者占用自己太多生活的时间,重者头发没了、颈椎弯了、腰间盘突出了、身体不行了、妻子抱怨了…不禁产生疑惑:作为一名程序员,除非对代码对技术无限的热爱,不然以回报与付出相比真的值得么、与付出来说,程序员的工资真的不高,算上加班,时薪真的很低很低了,而且是死工资,没有提成、奖金,没有时间搞副业,尤其是非互联网大厂的程序员、比如说外包人员(crud式程序员)
2020-06-19 13:30:30
378
转载 关于Spring IOC的总结
关于Spring IOC的总结## 标题控制反转:IOC是面向对象编程中的一种设计原则,用来降低代码之间的耦合度其中最常见的方式叫做依赖注入DI通过控制反转 对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它DI 是Spring使用的方式 容器负责组件的装配DL 已经被抛弃IOC容器的原理IOC容器其实就是一个大工厂,用来管理我们所有的对象以及依赖关系原理就是通过java的反射技术来实现的 通过反射我们可以获取类的所有信息(成员变量类名 等等)
2020-06-18 09:31:09
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅