`
文章列表
Spring概述: Spring作用:Spring 框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的 JDBC 访问实现,提供与第三方数据访问框架集成(如 Hibernate、JPA),与各种 Java EE 技术整合(如 Java Mail、任务调度等等),提供一套自己的 web 层框架 Spring MVC、而且还能非常简单的与第三方 Web 框架集成。   Spring 则立志于全方面的简化 Java 开发。对此,她主要采取了 4 个关键策略: 1,基于 POJO 的轻量 ...

声明式编程

原文转自:https://zhuanlan.zhihu.com/p/26085755 从年会看声明式编程(Declarative Programming) 程墨Morgan 互联网研发老兵,微信公众号morgansays,《深入浅出React和Redux》作者 71 人赞了该文章 React的设计贯½
内部类 枚举
mysql5.7 中新增了virtual关键字,所以以前 insert into table (name,virtual) values (...)就会报错 所以写代码,还是加上“`”比较好 insert into table (`name`,`virtual`) values (...)就不会出问题
设计模式:总结前人的经验,提供给后人借鉴。解决一些具有代表性的问题。   提升代码的可读性、可扩展性、维护成本、复杂的业务问题。   设计模式在应用中遵循六大原则: a、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类  b、里氏代换原则(Liskov Substitution Principle) 里氏代换原则(Liskov Substitution Princ ...
作者:田野上的希望  原文:https://blog.csdn.net/u011734144/article/details/51103372?utm_source=copy    1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁 3. nginx的请求转发算法,如何配置根据权重转发 4. 用hashmap实现redis有 ...

分布式锁

转发自:https://www.cnblogs.com/austinspark-jessylu/p/8043726.html 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。有的时候,我们需要保证一个方法在同一时间内只能被同一 ...
转自:http://blog.51cto.com/mystery888/1835223 听完马哥的Linux培训关于Linux文件系统及文件类型,有一个疑惑,同样是存放第三方应用程序的安装位置,/opt跟/usr/local 有何区别,为什么存在两个相同功能的地方,让人混淆呢。带着这个问题,我寻找了资料,原来Linux的结构是这样的。   /usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录  /opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录   /opt Here’s where option ...

acid与acp

传统关系型数据库事务acid 原子性、一致性、隔离性、持久性 1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失 ...
SOA:服务注册到企业服务总线  SOA与微服务对比    微服务架构的优点: 边界清晰,开发测试维护简单 技术栈灵活 松耦合 可用性高 可以按需扩展   微服务架构的缺点: 接口依赖 分布式带来的复杂性 网络延迟 容错 消息序列化 数据一致性   SpringCloud是微服务架构解决方案的全家桶   Dubbo只是实现了服务治理,而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。但是在选择框架上, ...
数据库瓶颈: 连接数 处理能力 存储量   优化方案: 扩展硬件 SQL优化 索引 连接池 缓存 读写分离 分库分表 大数据 搜索引擎   什么时候考虑切分? 能不切分尽量不要切分 超过500W条或2G 数据量过大 数据增长过快 安全性和可用性考虑   切分类型与特点 垂直切分、水平切分、水平分库分表 垂直切分与基于结构的、基于业务的 水平切分     切分以后的问题 事务一致性问题;事务补偿 跨节点的关联查询的问题 join、分页、排序         全局表、字段冗余、父子表、数据组装 全局主键         分布式 ...
转自:https://www.cnblogs.com/canger/p/6084846.html 首先需要明确几容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。 Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,<servlet-mapping>标签声明了与该servlet相应的匹配规则,每个<url-pattern>标签代表1个匹配规则; 当servlet容器接收到浏览器发起的一个url ...

redis

使用场景:数据字典,比如账期,只支持最近12个月,最早从已有开始 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。   Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset(有序集合),hash等数据结构的存储。 Redis支持数据的备份,即m ...
来自https://www.cnblogs.com/digdeep/p/4512368.html   分布式的多数据源,建议采用MyCat  

idea快捷键

上次编辑位置  Ctrl+Shift+Backspace 或者 Ctrl+Shift+方向键 编辑错误提示:ALT+ENTER 在路径中查找  Ctrl+Shift+F 全局查找Java类:Ctrl+N 全局查找文件:Ctrl+Shift+N 当前文件查找替换文本:Ctrl+R 当前类查找方法:Ctrl+F10 剪切当前行:Ctrl+X 复制当前行到下一行:Ctrl+D 两行互换位置:Alt+Shift+上下箭头 修改全局变量名:Shift+F6 ,然后选择Rename all occurrences 实现接口方法:Ctrl+I 查看某个方法在哪里被调用了:Alt+F ...
Global site tag (gtag.js) - Google Analytics