java
文章平均质量分 86
weixin_43729728
这个作者很懒,什么都没留下…
展开
-
HashMap详解
hashmap的数据结构 Hashmap的底层数据结构是由数组+链表组成的,是线程不安全,允许key和value为null。底层结构数组叫哈希桶,而桶内则是链表,链表中的节点Node存放着实际的元素。 JDK 1.8 以前 HashMap 的实现是 数组+链表,即使哈希函数取得再好,也很难达到元素百分百均匀分布。 当 HashMap 中有大量的元素都存放到同一个桶中时,这个桶下有一条长长的链表,这...转载 2020-03-11 15:31:39 · 108 阅读 · 0 评论 -
java线程池的实现原理
要想理解清楚java线程池实现原理,明白下面几个问题就可以了: **(1):线程池存在哪些状态,这些状态之间是如何进行切换的呢? (2):线程池的种类有哪些? (3):创建线程池需要哪些参数,这些参数的具体含义是什么? (4):将任务添加到线程池之后运行流程? (5):线程池是怎么做到重用线程的呢? (6):线程池的关闭** 第一个问题:线程池存在哪些状...转载 2020-03-07 14:38:43 · 99 阅读 · 1 评论 -
关于itext 5导出PDF,横屏跳转的问题
系统中有PDF导出的功能,内容较为复杂。 其中有一个功能就是在页面生成一个标记,点击往下跳转详细内容那个,详细内容点击后再跳转回来。 当页面时横向放置的时候,往回跳转就出错了。 仔细排查后发现是跳转到了原来没有 旋转页面 的位置。应该是在旋转页面的时候,没有将对应跳转的坐标转换。 由于ITEXT在当前页面跳转提供了chunk和另外一个类Archor(好像叫这个),于是将chunk修改成另一个类,也...原创 2019-11-06 17:04:23 · 361 阅读 · 0 评论 -
项目部署问题
最近做一个考试系统, 用的maven多个服务启动, 中间交卷环节使用的rabbitmq, 在本地运行正常,在部署生产的时候遇到了多个问题,再次记录一下。 1.中间件项目,采用的是jar包启动,maven打jar包,使用myeclipse打jar包maven打jar包,始终不能够运行,打的包不包含主类,mainclass,在pom文件中已经使用了插件制订了主类,和打依赖包的配置, 最终问题定位在ma...原创 2019-11-05 14:20:41 · 158 阅读 · 0 评论 -
关于AWS部署struts2.5遇到的问题
近期项目struts2升级到struts2.5版本,经历了几次小版本之后,在本地和测试服务器部署都未出现问题。 结果在给客户部署时,出现了项目启动失败的问题。 catalina日志报错很模糊:registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister. 这个信息是在启动失败后 卸载jdbc的时候报错出来的,...原创 2019-10-30 17:58:22 · 179 阅读 · 0 评论 -
Itext插件生成PDF中文问题
Itext插件生成PDF中文问题 多种方法可以解决生成中文的问题,参考https://hintcnuie.iteye.com/blog/183690 引入itextAsian包 我采用的这种方法,可以方便的解决,不需要绑定实际资源 //中文字体 BaseFont bfChinese = BaseFont.createFont( “STSongStd-Light” ,“UniGB-UCS2-H”,B...原创 2019-03-21 11:02:23 · 482 阅读 · 0 评论 -
MYSQL视图查询
本文转自http://wangyuanzju.blog.163.com/blog/static/130292007714102859807/ 最近在优化项目页面响应时间,发现一处sql查询结构简单却非常慢,点进去发现是从视图进行查询的,刚开始不知道为什么,后来查询才明白原因,记录一下。 视图定义在有些时候方便很多,但是有些复杂情况定义就不适合。因为mysql先执行视图的查询,得到的结果是很大范围的...转载 2019-03-26 13:48:17 · 7600 阅读 · 0 评论 -
关于linux和win系统遇到的问题
今天在项目发版本时,遇到了这个问题 程序是多个版本一直迭代,用的是文件夹作版本号,写sql脚本放在文件夹,系统启动执行,有些脚本前后顺序有要求。 在一个建表和查询的脚本的顺序执行过程中,由于顺序错误导致脚本执行不到,数据库版本升级不上。 在困扰多时,才想起可能是linux 和 win系统中,文件排序顺序不一致导致,后来增加了个版本放后执行的sql才解决问题。 跟同事讨论,还发现linux有中文转换...原创 2019-04-10 20:28:32 · 141 阅读 · 0 评论 -
Rsession的微服务项目
目的:调用R语言,采用给定的包和函数,生成随机数据。 技术:Maven,Rsession,springboot,swagger,logback日志系统,Lombok (备用未使用Mybatis,MybatisGenerator,PageHelper,RabbitMq,Druid,Redis.Spring-security) ...原创 2019-09-24 11:11:33 · 160 阅读 · 0 评论