`
文章列表
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类 ...

JMH记要

    博客分类:
  • Java
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 ...

vi/vim速查

    博客分类:
  • OS
摘自《鸟哥的Linux私房菜基础学习篇》 、网络                
环境: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
语言代码标准 国家代码标准   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兼容模式  
Global site tag (gtag.js) - Google Analytics