随笔分类 - JAVA Web
Jsp、Servlet、Hibernate等
摘要:
阅读全文
摘要:一、使用 Executors 创建线程池 Executors是一个线程池工厂类,里面有许多静态方法,供开发者调用。 /* 该方法返回一个固定线程数量的线程池,该线程池池中的线程数量始终不变。 * 当有一个新的任务提交时,线程池中若有空闲线程,则立即执行。 * 若没有,则新的任务会被暂存在一个任务队列
阅读全文
摘要:1、阿里云DNS的SDK依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>tea-openapi</artifactId> <version>0.0.19</version> </dependency> <dependency> <g
阅读全文
摘要:背景 使用ehcache时,默认从缓存获取的是对象引用,因此如果对该引用进行任何修改,都会同步到缓存中。 说明 这篇文章说的非常好:ehcache2拾遗之copyOnRead,copyOnWrite 在ehcache的配置中,增加上面的两个属性即可,再从缓存获取对象时,不再是对象引用,而是创建一个深
阅读全文
摘要:我们在写web页面时,肯定会经常遇到下面这种情况: <body> <div class="btns-wrapper"></div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
阅读全文
摘要:Tomcat 配置文件 server.xml: server.xml web.xml: web.xml MySQL 配置 my.cnf: my.cnf
阅读全文
摘要:在对项目进行maven打包时,某些特殊文件的过滤一直存在问题,终于有时间搞清楚了。 一般在项目中,分为以下两个部分: 代码文件:src/main/java 默认打包规则是仅包含 *.class 字节码文件,忽略其他格式。 资源文件:src/main/resources 默认打包规则是包含全部文件。
阅读全文
摘要:1、Gpg4win 官网地址: https://www.gpg4win.org/download.html 2、安装Gpg4win 正常安装之后,会自动将 GnuPG\bin 添加到环境变量 Path 中,便于CMD中使用gpg命令。 3、生成加密套件 # 如果之前存在密钥,请先清除 gpg --d
阅读全文
摘要:留个备份,避免每次创建workspace时重新设置的麻烦 Types /** * <p> * 类描述 * </p> * * <p>Copyright(C) 2017-${year} <a href="http://www.itez.com.cn">上游科技</a></p> * * @author <
阅读全文
摘要:我们在写Hybird App时,一般都是利用Token来代替Cookie实现用户会话。 如果是发布成app的话,由于app自带了webview环境,运行时与后端服务器的关系相当于Server 2 Server,因此一般不涉及跨域的问题。 但如果发布成H5 App的话,因为是直接在终端的浏览器里运行,
阅读全文
摘要:有个项目需要基于建行的聚合支付,实现微信、支付宝及龙支付的扫码支付功能。 建行的业务人员扔过来一个包,打开一看,里面的材料貌似还挺全,但随着进入真正到开发调试阶段,才发现自己把事情想的太简单了。 经过反复的“黑盒”调试,终于将N个坑填平,趁热乎赶紧把一些关键信息写下来备忘。 1、生成二维码部分 1)
阅读全文
摘要:背景 有几个Utils性质的Jar需要跨项目引用,原本想部署私有Maven仓库,后来感觉太麻烦,索性直接发布到中央库,引用时也方便。 发布成功之后,觉得某些细节还是有必要记录一下。 资源 Sonatype:目前运营Maven中央仓库的官方网站,项目发布地址:https://issues.sonaty
阅读全文
摘要:为了实现业务层缓存,定义了几个注解:@Cache.able、@Cache.put、@Cache.del 分别实现对业务方法的 缓存检测、缓存插入 和 缓存清除。 对一个业务方法来说,前两个注解没必要添加多个,但 缓存清除 的注解在有些时候需要多次引用,比如: 以上的业务方法很简单,就是根据ID删除指
阅读全文
摘要:使用Ehcache时发现个不起眼的小问题 在一个Model中有以下代码: 在将这个Model的一个实例缓存到Ehcache时,如果恰好Ehcache配置了允许保存到磁盘,那么就会提示错误: ERROR DiskStorageFactory Disk Write of xxxxxxx failed:
阅读全文
摘要:关于JWinner JWinner是一个JAVA项目的快速开发框架,他已经实现了大多数项目开发之前需要进行的一些必备工作,还有很多在开发过程中可能会用到的工具集。 JWinner的诞生并不是一蹴而就的,前身经历了多个框架的摸索,在不同阶段暴露出来的灵感和需求,都促使JWinner越来越靠近我心目中的
阅读全文
摘要:当前最常用的三个缓存组件:ehcache、redis、memcached 其中,ehcache与应用共同运行于JVM中,属于嵌入式组件,运行效率最高,因此常被用于实现一级缓存。 在更复杂的一些系统中,由于ehcache对集群/分布式的支持相对较弱,因此还会集成redis、memcached等,实现二
阅读全文
摘要:由于项目需要,对包括Beetl在内的JAVA模板引擎技术进行了学习
Beetl是由国人李家智(昵称闲大赋)开发的一款高性能JAVA模板引擎,对标产品是Freemaker
感慨于近几年国内开源项目的蓬勃发展,包括Beetl、JFinal、Nutz、Druid等优秀的开源框架越来越完善,使用者越来越多,...
阅读全文
摘要:在企业即时通信方面,腾讯的RTX在国内的占有率应该是很高的所以,就避免不了要与其他系统进行消息集成腾讯为此提供了二次开发的工具包,支持JAVA、C#、VB等多种开发语言但是,目前为止,腾讯官方提供的开发包都是基于X86架构的,这个问题非常头疼如果采用JAVA进行集成,并且基于64位的JDK,那么JN...
阅读全文
摘要:Comsenz(康盛)的UCenter当前在国内的单点登录领域占据绝对份额,其完整的产品线令UCenter成为了账号集成方面事实上的标准。基于UCenter,可以将Comsenz旗下的Discuz!(社区论坛系统)、SupeSite(门户CMS系统)、X-Space(博客系统)从用户资源层面进行无缝整合,使得账号实现统一管理,在任何一个系统中进行注册、登录、注销等操作时,该账号在其他系统中的会话状态也将同步更新,最终实现一号通的单点登录模式。UCenter具备良好的扩展性,除了完美兼容自家的各种系统外,还支持其他项目的集成。我现在准备做的,就是要在一个JAVA项目中,将会员账号部分与UCent
阅读全文
摘要:最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并不仅仅局限于数据库的缓存)。先简单的介绍下什么是memcached。 Memcached是高性能的,分布式的内存对象缓存系统, 用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数 据库负载大幅度降低,更好的分配资源,更快速访问。 上网baidu了很多东西,几乎都差不多,而且基于
阅读全文
浙公网安备 33010602011771号