04 2018 档案

java 内存, 类加载g
摘要:1. java 内存区域 其中 : 方法区 和 堆 是所有线程共享的 , 其他是线程隔离的 1. 程序计数器 : 可以看做是当前线程所执行的字节码的行号指示器。 字节码解释器在工作时通过改变这个计数器来选取下一条需要执行的字节码指令。 由于java 的多线程是通过线程轮流切换来分配处理器执行时间的方 阅读全文

posted @ 2018-04-24 18:36 远方的人 阅读(213) 评论(0) 推荐(0)

对象回收过程?线程池执行过程? map原理?集合类关系?synchronized 和 volatile ? 同一个类的方法事务传播控制还有作用吗?java 锁
摘要:1. 对象回收过程? 可达性分析算法: 如果一个对象从 GC Roots 不可达时,则证明此对象不可用。 通过一系列称为GC ROOTS的对象作为起点,从这些起点往下搜索,搜索走过的路径 称为引用链,当一个对象到GC ROOTS 没有任何引用链,我们判定这个对象是可回收的。。 在java 中,可作用 阅读全文

posted @ 2018-04-23 21:56 远方的人 阅读(266) 评论(0) 推荐(0)

spring bean 生命周期和 ? 作用域? spirng bean 相互依赖? jvm oom ? jvm 监控工具? ThreadLocal 原理
摘要:1. spring bean 生命周期 1. 实例化一个bean ,即new 2. 初始化bean 的属性 3. 如果实现接口 BeanNameAware ,调用 setBeanName 4. BeanFactoryAware 调用 setBeanFactory 5. ApplicationCont 阅读全文

posted @ 2018-04-17 22:36 远方的人 阅读(162) 评论(0) 推荐(0)

callable与runable区别?switch char ?sql只查是否存在,sql复制表 ?反射 ? spring mvc 和spring 上下文区别?
摘要:中化技术部 2018.4.16 1. callable 和 thread 区别 实现Callable接口的线程能返回执行结果,而Runable 不可以 。 Callable 的call方法允许抛出异常。 由于Callable 可以返回执行结果,如果一个事情能分成多不去做,然后合并结果,就可以使用Ca 阅读全文

posted @ 2018-04-16 20:50 远方的人 阅读(174) 评论(0) 推荐(0)

spring cloud 学习
摘要:1. 微服务设计原则: 单一职责, 服务自制,轻量级通信,接口明确 。 2. 服务注册和发现 : Eureka 3. 客户端负载均衡 Ribbon 4. 声明式http 客户端 Feign 5. 微服务容错 Hystrix 阅读全文

posted @ 2018-04-14 21:21 远方的人 阅读(112) 评论(0) 推荐(0)

什么时候出现死锁,如何解决?mysql 引擎? 多个like or 查询sql如何优化?什么是常量池?for条件执行顺序
摘要:1. 什么时候出现死锁,如何解决?mysql 引擎? 多个like or 查询sql如何优化? 资源竞争导致死锁,比如A B 同时操作两条记录,并等待对方释放锁。 优化sql, 加缓存,主从(如读写分离) , 分区, 垂直拆分(业务拆分分布式), 最后才考虑水平拆分分表。 什么是常量池? 常量池指的 阅读全文

posted @ 2018-04-10 16:04 远方的人 阅读(243) 评论(0) 推荐(0)

jvm 基础
摘要:1. JDK 包含 java 程序设计语言,JVM, Java API类库。 java 开发最小环境 2. JRE : Java API类库中java se API 子集和java 虚拟机(HotSpot VM), 是java程序运行的标准环境 3. javaseapi 是 javaeeapi的子集 阅读全文

posted @ 2018-04-09 10:00 远方的人 阅读(103) 评论(0) 推荐(0)

为什么要用jvm .
摘要:挚享科技 2018.4.8 运行java程序字节码,实现跨平台。。 Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成 在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 阅读全文

posted @ 2018-04-08 22:00 远方的人 阅读(174) 评论(0) 推荐(0)

事务ACID如何定义,事务隔离性解决的问题
摘要:挚享科技 2018.4.8 事务的四个特性: 1. 原子性: 同一个事务的多个操作,要么都成功,要么全部失败回滚。 2. 一致性: 事务必须确保数据库从一个一致性状态变换为另一个一致性状态。 其实就是操作完成后数据库仍然满足完整性约束。比如ab 工500,转账后合计应该还是500. 3. 隔离性 : 阅读全文

posted @ 2018-04-08 21:54 远方的人 阅读(196) 评论(0) 推荐(0)

导航