- 博客(14)
- 资源 (2)
- 收藏
- 关注

原创 java 项目,内存分析心得
最近做了一个项目,从一个数据库里边查询出对应的数据,将数据整理后,生成图表,保存成pdf文件,再存入到数据库中。数据量大约在44万多条,要求每秒生成一个pdf文件。5天左右跑完。从业务需求来看,这应该是一个IO密集型的业务,那么对于cpu的要求在单线程情况下就显得不是那么高,所以可以采用多线程,线程池的方式并发处理业务数据。由于在生成图片时也需要一个其它的处理,目前是用nginx分流了5个...
2018-08-31 14:19:21
345
原创 jvm内存调优经验总结
要很好得对jvm进行内存优化,首先需要了解jvm内存得结构,也就是java相关对象,class,常量,静态变量等所存储得地方,至于如何存储得不是本篇文章重点说的,如果想学习的同学可以https://www.cnblogs.com/1024Community/p/honery.html#%E4%BA%94gc%E6%98%AF%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%...
2020-02-20 10:01:25
390
原创 HashMap原理分析及使用场景介绍
hashmap 是java数据结构中的一个,也是我们经常使用的一个对象,我们先来看下它在java数据结构这个大家庭的位置吧,图1所示:通过上图可以看出来,HashMap的继承关系。它的特点是什么呢?1,无序的。2,可以接受null键值和值3,非同步的,线程不安全的它的存储结构是什么样的呢?jdk1.7时的样子:...
2020-02-17 21:40:35
1764
1
原创 spring io 平台 模块个人学习笔记
首先学习spring应该进入他得官方网站去学习:下面我把个人的理解和原文的翻译结合描述下:首先什么是spring-io平台?spring io 平台是一个构建现代化应用程序的集合版本平台,它是一个模块化的,企业级的分布,提供了一系列的依赖,同时开发者可以仅仅控制他们需要的依赖而不需要填写具体的版本号。这一点是非常的方便的,之前我们定义maven工程的时候,通常都会有一个父工程,里边存放了我
2017-01-18 16:46:07
882
原创 数据库集群解决方案个人理解整理
今天中午去面了一家互联网公司,在谈及到数据库这块时,被闻到了一个很好的问题,就是数据库集群的实现方式,之前在网上看到关于mysql数据库集群的现成的框架,比如Galera,它是支持多个服务器的库同时同步数据,同时处理事务(添加,更新,删除)。但是呢,今天我给这个面试官说了后,他估计是没理解我得意思,他就说出了他们的解决方案,他说:数据库集群的方式有两种,一种是在jdbc和数据库服务器之间添加一个分
2016-12-02 14:49:31
4447
原创 成为一名优秀的高级JAVA工程师必备的知识总结
1.Core Java,就是Java基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了2.多线程并发编程,现在并发
2016-11-15 16:45:19
4379
原创 spring中scope(作用域)祥解
今天总结了一下spring中作用域scope的用法。在spring中作用域通过配置文件形式的用法如下。1<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/> 一. 在spring 中常用的作用域有单例模式(
2016-11-15 15:01:59
896
原创 线程的生命周期及JAVA对应函数
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态 新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中
2016-11-15 10:12:20
439
原创 互联网公司面试经验
每次面试都因为许多的问题导致失败,现根据这么多年的面试经验整理如下:(1)线程相关:产生线程的方式(继承Thread,实现Runnable,使用线程池(ExecutorService,Future,Callable)产生),线程池,守护线程(deamon thread(GC回收线程,实时推送消息线程等))(2)SQL查询相关:大数据查询优化,(加索引!!妈蛋,面试时就给忘了,对索引的一些注
2016-11-14 19:54:14
408
原创 对于java多线程的理解(一)
工作到现在3年了,一直没有接触到线程的相关应用,因为java web服务器已经很好的把线程封装好了,无需再对线程进行进一步的处理了,但是有的时候,关于线程的相关知识还是需要知道的,因为万恶的面试官为了显示他们的NB,每次都会问这个问题,从今天开始,每天都对线程这个知识进行一些学习和理解!首先,线程是什么? 解释:进程的颗粒度太大,每次都要有上下的调入,保存,调出。如果我们把进程
2016-11-14 13:50:35
2342
转载 百万数据查询优化
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。
2016-11-14 12:52:17
437
java echart jar
2018-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人