随笔分类 -  JAVA

摘要:JAVA代码层次; 阿里推荐: 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行 网关安全控制、流量控制等。 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染, JSP 渲染,移动端展示等Web 层 阅读全文

posted @ 2020-10-19 11:05 深圳私塾 阅读(285) 评论(0) 推荐(0)

摘要:一、JVM内存管理 看图: 二、 五大内存区域 1 程序计数器 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。 2 Java栈(虚拟机栈) 同计数器也为线程私有,生命周期与相同,就是我们平时说的栈,栈描述的是Java方法执行的内存模型。 每个方法被执行的时候都会创建 阅读全文

posted @ 2019-05-09 14:27 深圳私塾 阅读(300) 评论(0) 推荐(0)

摘要:一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活 阅读全文

posted @ 2019-03-13 16:14 深圳私塾 阅读(235) 评论(0) 推荐(0)

摘要:一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这就是我们常说的dump文件。常用的有heap dump和thread dump(也叫javacore,或java 阅读全文

posted @ 2019-03-13 16:06 深圳私塾 阅读(922) 评论(0) 推荐(0)

摘要:使用Spring框架的过程中,其实就是为了使用IOC(依赖注入),和AOP(面向切面编程),这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式。 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设计模 阅读全文

posted @ 2019-02-22 14:09 深圳私塾 阅读(161) 评论(0) 推荐(0)

摘要:一 利用HashSet进行去重 //定义一个数组;有几个重复项 int[] testarray = {1,2,33,4,2,3,44,5,222,3}; //利用HashSet对数组数据去重 Set<Integer> set = new HashSet(); for(int i=0;i<testar 阅读全文

posted @ 2019-01-22 14:30 深圳私塾 阅读(207) 评论(0) 推荐(0)

摘要:最近在讨论一个下载任务;要求文件下载后进行打包,再提供给用户下载; 如何确保打包的线程在所有下载文件的线程执行完成后进行呢? 看看下面三个兄弟的本事: CountDownLatch、CyclicBarrier和 Semaphore 一.CountDownLatch用法 CountDownLatch类 阅读全文

posted @ 2018-11-02 14:34 深圳私塾 阅读(984) 评论(0) 推荐(0)

导航