java
chenjhit
首先得要自己养活自己。
展开
-
java 对象 list 万能排序方法
本文针对 java 开发过程中经常遇到的一个问题——对 list 数据进行排序,进行讨论,并开发了一个万能排序方法,供大家参考讨论。原创 2017-05-25 16:33:02 · 3680 阅读 · 1 评论 -
java 同步相关笔记(一)
记录同步的一些知识点。1.同步方法和同步代码块是什么?使用synchronized关键字,代码块细致程度上的区别!实际上推荐最好优先使用BlockQueue,Excutor,同步集合等,然后再是synchronized关键字,最才是Lock/Condition。2.监视器是什么?内置与每一个Object对象中,确保同一时间只能有一个线程可以访问特定的数据和代码。 监视器和...原创 2018-04-21 13:54:28 · 343 阅读 · 1 评论 -
java web ServletRequest过滤
在实际的java web开发过程中,经常会遇到需要对ServletRequest对象内容进行过滤的情况,有两种可选方法:在需要引用ServletRequest对象内容的地方进行内容过滤;添加过滤器对所有ServletRequest对象内容进行过滤。前者实现简单,但维护起来十分麻烦,程序冗余严重;后者一劳永逸,但由于ServletRequest对象的内容不能直接被修改,所以,需要重新构造Servle...原创 2018-04-18 15:35:30 · 550 阅读 · 1 评论 -
java生成html、pdf、word、excel文档的方法
本文总结了本人在实践中使用起来最方便的各类报表生成方法,使用本文中各方法能适应一般场景下对各个报表的需求。html先制作报表模板(将js和css集成到模板中),然后直接使用程序进行内容填充即可。此方法不仅适用于java,也适用于任何程序语言。pdf如果有其他类型的报表,可以直接用第三方工具转换后得到。比如wkhtmltopdf工具就能很好地将html文档转换为pdf文...原创 2018-04-09 14:27:35 · 2110 阅读 · 2 评论 -
java lambda表达式与Stream
本文简单介绍了关于Java lambda表达式及Stream操作的相关知识,包括基本概念、引入原因、简单使用方法等,供大家参考讨论。原创 2018-03-04 16:45:25 · 493 阅读 · 1 评论 -
Hibernate万能数据库访问程序及其存在问题
本文为大家提供一种数据库访问程序快速开发方法。在应用Hibernate框架开发数据库访问程序的时候,通常需要建立DAO层,针对各个service服务实现不同的数据库访问,开发较为繁琐,本文利用反射技术针对数据库访问的常用功能,开发了具有一定通用性的数据库访问程序,能够实现绝大部分数据库操作,其他数据库操作框架,可根据此思路做类似开发,供大家参考讨论。原创 2018-02-12 15:21:00 · 433 阅读 · 1 评论 -
java 位运算中移动位数超过数据长度和右移的两种不同方式
记录 java 位运算中的两点注意事项:移动位数超过数据长度和右移的两种不同方式。int、long类型数据移动等于或超过最大位数在 java 中,int 类型的数据长度为 32 位,如果将 int 类型左移或者右移大于或等于 32 位时,并不会像预计的那样将数据全部填充为1或0。java 的处理方式是:当刚好为数据长度的整数倍时,即32、64······,数据保持原来不变;其他情况下移原创 2017-04-27 14:24:15 · 3830 阅读 · 4 评论 -
IDEA环境下spring web项目极简流程
本文介绍了在IDEA开发环境下使用Spring框架建立web项目的流程,能够实现简单的资源请求访问,主要对mvc配置参数进行了说明,供大家参考讨论。原创 2018-01-04 11:05:50 · 1574 阅读 · 1 评论 -
java多线程入门到理解学习笔记
本文记录了我个人在学习java多线程的时候,从入门到理解的学习过程,供同类小白进行学习参考。首先对现有的多线程实现方式进行总结,然后针对最佳多线程实现方式:线程池的要点进行记录,最后记录了在spring框架中线程池的实现方式。多线程的实现方式根据多线程的从简到繁的实现方式,可分为三种:继承Thread类、实现Runnable接口、使用进程池。原创 2017-12-08 11:30:55 · 449 阅读 · 1 评论 -
java防sql注入方法小结
本文对java操作数据库的一项重点内容——防sql注入进行说明。对现有方法进行了简单优劣讨论与总结,供大家参考讨论。重点:不要将用户输入内容,在未经检查的情况下,直接拼接为sql语句进行数据库访问操作。防sql注入方法如下:过滤输入 对输入内容进行充分过滤,可以利用正则表达式进行匹配。 例如:“(?:’)|(?:–)|(/\*(?:.|[\n\r])?\/)|(and|exec|...原创 2017-10-16 19:33:47 · 4024 阅读 · 1 评论 -
java对象持久化保存的方法小结
在实际java应用开发的过程中,经常会遇到需要持久保存java对象的情况,比如:用户信息、博客评论内容等等,本文针对java对象的持久化保存方法进行讨论,简述各个方法的优劣,供大家参考。原创 2017-10-13 17:12:36 · 7083 阅读 · 3 评论 -
java 中 pdf 文档生成方法
本文针对 java 开发过程中经常遇到的一个问题——如何生成 pdf 文档的问题进行讨论,并简单列举了三种方式的优劣,供大家参考讨论。原创 2017-09-22 14:35:46 · 1031 阅读 · 1 评论 -
java jar 包资源文件找不到以及空指针之坑
在 Intellij IDEA 开发环境中资源文件名称的大小写是不敏感的,而使用 “java -jar XXX.jar” 方式运行时是大小写敏感的。切记切记!!!原创 2017-08-21 15:48:21 · 2766 阅读 · 2 评论 -
基于spring websocket实现广播及点对点推送功能
本文针对 Web 开发中实现服务器往客户端推送消息的关键技术 websocket 进行重点说明,并且基于spring websocket 实现服务器对客户端的广播及点对点推送功能,供大家参考讨论。原创 2017-07-19 15:02:19 · 4904 阅读 · 6 评论 -
java 重点说明(一)
本文针对 java 开发过程中经常遇到的一些问题进行说明,包括:泛型的意义、方法返回多个参数、Runtime.getRuntime.exec() 直接执行系统命令的注意事项的解决办法。纯属个人总结,供大家参考讨论。原创 2017-06-20 10:42:06 · 1326 阅读 · 1 评论 -
java 可变参数方法不支持多个可变参数以及多种类型的替代方法
记录了 java 可变参数方法不支持多个可变参数以及多种类型的替代方法。原创 2017-05-17 13:22:48 · 8792 阅读 · 1 评论 -
后台研发笔试面试题及答案解析整理
整理了个人在准备笔试面试过程中的一些基础知识及错题解析。适用于以java开发为主的后台研发人员进行阅读。个人资源链接(有积分的大神们可以直接下载,没积分的小伙伴也可以加我Q直接要)C笔试面试题及答案解析(一): 百度下载:https://wenku.baidu.com/view/30ae2c8d5ebfc77da26925c52cc58bd6318693da csdn下载:ht...原创 2018-08-17 15:01:15 · 3708 阅读 · 1 评论