- 浏览: 293633 次
- 性别:
- 来自: 济南
最新评论
-
aerfaguihua:
请问楼主 netty编写的客户端能否同步监听接收服务器传来的数 ...
Netty 简单样例分析 -
wanggang0321:
...
logback使用 -
lijunwyf41:
写的太好了
Rational Rose四个视图的含义、区别、用途 -
fengyie007:
如果已经修改了,直接更新了再提交就行了啊。
svn: is out of date -
liguangge285:
http://www.blogjava.net/wangfun ...
我的activiti学习笔记
文章列表
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关键字
- 博客分类:
- mysql
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 ...
各大互联网公司java开发面试常问问题
- 博客分类:
- 知识梳理
作者:田野上的希望
原文: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
原子性、一致性、隔离性、持久性
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 ...
使用场景:数据字典,比如账期,只支持最近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
上次编辑位置 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 ...