- 浏览: 512090 次
- 性别:
- 来自: 杭州
最新评论
-
devon.k:
推荐的一种解决方案:https://developer.jbo ...
JBoss应用遇到问题记录 -
liuzl121:
楼主你好,我遇到了你说的第一个问题,能不能详细一些?
JBoss应用遇到问题记录 -
showzh:
...
MySQL5.1列类型 -
zijie110:
...
使用SpringSide的PropertyFilter无法实现 where 属性名1 like '%值1%' or 属性名1 like '%值2%' 的效果 -
JAVA-JVM:
您好,我看了您的一篇文章“用Maven构建Flex4项目实践记 ...
用Maven构建Flex4项目实践记录
文章列表
iteye没落了,编辑格式太难整,表格位置有问题,图片无法上传
线程
线程6种状态 java.lang.Thread.State:
NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED
启动线程的3种方式:Thread类、Runnable接口、Executor线程池(实际工作中推荐使用这种方式:see《阿里巴巴Java开发手册(终极版)》一、编程规约-(六)并发处理-条目3)
1个Java进程至少2个线程:main、GC
wait 和 sleep区别(JUC版sleep: 用TimeUnit类 ...
1.What's JMH?——OpenJDK提供的微基准测试工具
官网: http://openjdk.java.net/projects/code-tools/jmh/
maven: http://central.maven.org/maven2/org/openjdk/jmh/
2.使用过程中遇到的问题及解决
简单maven工程:
<properties>
<jmh.version>1.9.3</jmh.version>
</properties>
<dependencies>
< ...
Hystrix:https://github.com/Netflix/Hystrix
高可用系统架构:资源隔离+限流+熔断+降级+运维监控
设计原则:
对依赖服务调用时出现的调用延迟和调用失败进行控制和容错保护;
在复杂的分布式系统中,阻止某一个依赖服务的故障在整个系统中蔓延;
提供fail-fast快速失败和快速恢复的支持;
提供fallback优雅降级的支持;
支持近实时的监控、报警以及运维操作。
资源隔离:
线程池隔离技术HystrixCommand、HystrixObservableCommand、
信号量隔离技术
bulkhead 舱壁隔离
...
1.zookeeper使用场景
分布式协调、分布式锁、元数据/配置管理、HA高可用场景
2.Redis分布式锁
普通实现方法(key+随机值)缺陷:redis失效时会导致锁失效
RedLock算法
3.zookeeper分布式锁
4.分布式session
Tomcat+Redis, Spring session+Redis
5.分布式事务
XA(两阶段提交)方案-可通过Spring+JTA实现、
TCC(try-confirm-cancel)方案、
本地消息表方案、
可靠消息最终一致性方案、
最大努力通知方案
6.分库分表
pr ...
1.为什么要用分布式缓存
高并发、高性能
2.Redis和Memcached
Redis:线程模型-单线程工作模型,文件事件处理器,非阻塞单路复用,纯内存
3.Redis有哪些数据类型?分别适用于哪些场景?
string 简单kv缓存
hash 结构化数据
list 有序列表
set 自动去重
sorted set 去重可排序
4.Redis过期策略
定期删除(默认100ms)+惰性删除
内存淘汰机制:noeviction、allkeys-lru、allkeys-random、volatile-lru、volatile-random、volatil ...
1.Elasticsearch(https://www.elastic.co/cn/)分布式架构原理
多台机器上启多个es实例组成es集群、primary+replica
2.es底层读写原理
写数据: 协调节点+路由到对应的primary shard上
3.查询效率
不允许深度分页(默认深度分页性能很差)
——来源于石杉码农学院
一、Dubbo(http://dubbo.apache.org/)
1.Dubbo工作原理:
1)service层:接口层,provider和consumer接口、实现自己做
2)config层:配置层
3)proxy层:服务代理层,无论provider和consumer都会生成代理、代理之间进行网络通信
4)registry层:服务注 ...
1.为什么要用MQ?
系统间解耦、异步(提升响应速度)、削峰
2.引入MQ可能存在的问题:
可用性降低、复杂性增加、一致性问题
3.MQ主流产品:
ActiveMQ(https://activemq.apache.org/)
RabbitMQ(https://www.rabbitmq.com/)
RocketMQ(http://rocke ...
What's Redis
官网: https://redis.io/
其他参考网站: redis中文网: http://www.redis.cn/
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bit ...
环境:Window7+Maven3+Tomcat7
1.通过Maven把工程部署至Tomcat
1) Tomcat中配置管理用户账户信息:
%TOMCAT_HOME%/conf/tomcat-users.xml 中添加 role 和 user:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user use ...
现象:
共安装有jdk1.6、1.7、1.8这3个版本,且安装顺序为从低版本到高版本,
JAVA_HOME 设置为jdk1.6
执行 java -version 结果却显示为 1.8
执行 javac -version 则结果显示为 1.6
原因:
1) java -version显示的是最新安装版本的java javac -version显示的是配置环境变量版本的java
2) 在cmd下运行java命令时,首先会去windows的System32文件夹下去找java.exe如果找到就运行:
C:\Windows\System32>java -versio ...
Acrylic 腈纶
Angora 安哥拉兔毛
Cashmere 羊绒(开司米)
Canvas 帆布
Cotton 棉
Corduroy 灯芯绒
denim 牛仔布
Elastic 弹性纤维
Flax 亚麻
Fur 人造皮毛
Lambswool 羊羔毛
Leather 真皮
Linen 麻
Lycra 莱卡
Nelex 天鹅绒
Nylon 尼龙
Pol ...
语言代码标准
国家代码标准
Java:
public static void main(String[] args) {
Locale[] locales = Locale.getAvailableLocales();
for (Locale locale : locales) {
System.out.println("语言代码:" + locale.getLanguage() + ", 国家代码:" + locale.getCountry());
}
}
en 英文 en_US 英文 (美国 ...
使用X-UA-Compatible来设置IE8/IE9兼容模式