-
浅谈Java模板引擎性能对比
所属栏目:[Java] 日期:2020-12-14 热度:107
从Github上翻到对JSP、Thymeleaf 3、Velocity 1.7、Freemarker 2.3.23几款主流模板的性能对比,总体上看,Freemarker、Velocity、JSP在性能上差别不大,而Thymeleaf与前三者相比,在性能上存在较大的差距,因此,选择Thymeleaf作为模板引擎需要慎重。 参考:[详细]
-
java 后台将base64字符串保存为图片的方法
所属栏目:[Java] 日期:2020-12-14 热度:83
本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下: 直接上代码: import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; imp[详细]
-
Java设计模式之桥接模式实例详解
所属栏目:[Java] 日期:2020-12-14 热度:171
本篇章节讲解Java设计模式之桥接模式。供大家参考研究具体如下: 概念: 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。[详细]
-
java序列化与ObjectOutputStream和ObjectInputStream的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:65
java序列化与ObjectOutputStream和ObjectInputStream的实例详解 一个测试的实体类: public class Param implements Serializable { private static final long serialVersionUID = 5187074869820982336L; private Integer param1; private String param2; p[详细]
-
Java非静态成员变量之死循环(详解)
所属栏目:[Java] 日期:2020-12-14 热度:61
1.非静态成员变量 当成员变量为非静态成员变量且对当前类进行实例化时,将会产生死循环 例子: public class ConstructorCls { private ConstructorCls obj=new ConstructorCls();} public class TestC { public static void main(String[] args) { Construc[详细]
-
Spring AOP实现Redis缓存数据库查询源码
所属栏目:[Java] 日期:2020-12-14 热度:147
应用场景 我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数。 需要解决的问题 操作缓存的代码写在哪?必须要做到与业务逻辑代码完全分离。 如何避免脏读? 从缓存中读出的数据必须与[详细]
-
SpringMVC Restful api接口实现的代码
所属栏目:[Java] 日期:2020-12-14 热度:170
【前言】 面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎。 .net平台有WebAPi项目是专门用来实现Restful api的,其良好的系统封装,简洁优雅的代码实现,深受.net平台开发人员所青睐,[详细]
-
实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)
所属栏目:[Java] 日期:2020-12-14 热度:69
对于服务器端开发人员而言,调用第三方接口获取数据,将其“代理”转化并返给客户端几乎是家常便饭的事儿。 一般情况下,第三方接口返回的数据类型是json格式,而服务器开发人员则需将json格式的数据转换成对象,继而对其进行处理并封装,以返回给客户端。[详细]
-
java发送email一般步骤(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:82
java发送email一般步骤 一、引入javamail的jar包: 二、创建一个测试类,实现将要发送的邮件内容写入到计算机本地,查看是否能够将内容写入: public static void main(String[] args) throws Exception { // 1. 创建一封邮件 Properties props = new Proper[详细]
-
Java设计模式之代理模式与装饰模式实例详解
所属栏目:[Java] 日期:2020-12-14 热度:182
本篇章节讲解Java设计模式之代理模式与装饰模式。供大家参考研究具体如下: 之所以把这两种模式放在一起说,是因为我发现这了两种模式几乎一模一样! 从网上也搜了一些资料,发现两者还是有一些区别的。我们在学习的同时也把这种困惑搞清楚。 定义[详细]
-
Spring spel表达式使用方法示例
所属栏目:[Java] 日期:2020-12-14 热度:166
spring in action第三版读书笔记 spring3.0引入了spring expression language(spel)语言,通过spel我们可以实现 1.通过bean的id对bean进行引用 2.调用方法以及引用对象中的属性 3.计算表达式的值 4.正则表达式的匹配 5.集合的操作 spel 最终的目标是得到表达[详细]
-
Java实现Dijkstra输出最短路径的实例
所属栏目:[Java] 日期:2020-12-14 热度:74
Java实现Dijkstra输出指定起点到终点的最短路径 前言: 最近在公司参加了一个比赛,其中涉及的一个问题,可以简化成如是描述:一个二维矩阵,每个点都有权重,需要找出从指定起点到终点的最短路径。 马上就想到了Dijkstra算法,所以又重新温故了一遍,这里给[详细]
-
Java中对象与C++中对象的放置安排的对比
所属栏目:[Java] 日期:2020-12-14 热度:64
Java中对象与C++中对象的放置安排的对比 概要: Java中,所有的对象都存放在堆(Heap,一种通用的内存池)中;而对象的引用是存放在堆栈(Stack)中的。 我们可以通过String直接声明的字符串与new String声明出来的字符串使用equals()和"=="进行的比较,从而[详细]
-
java中设计模式之适配器模式
所属栏目:[Java] 日期:2020-12-14 热度:63
java中设计模式之适配器模式 前言: 适配器模式可以将一个类或接口应用于另一个不同但是却有联系的接口,主要的做法是通过声明一个目标接口的实现类,在该类中声明一个将被适配类或接口(被适配者)作为参数的构造器和被适配者的实例,这样在实现目标接口的[详细]
-
详解java倒计时三种简单实现方式
所属栏目:[Java] 日期:2020-12-14 热度:185
写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时; 二:设置时间戳的倒计时; 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package timer;import java.util.Calendar;import java.util.Date;import java.util.Ti[详细]
-
详解java中的PropertyChangeSupport与PropertyChangeListener
所属栏目:[Java] 日期:2020-12-14 热度:93
详解java中的PropertyChangeSupport与PropertyChangeListener java中的PropertyChangeSupport与PropertyChangeListener配合使用能够实现,绑定属性会在属性值发生变化时,通知所有相关的监听器。 javaBean: package com.wang.test.property; import java.be[详细]
-
java 中归并排序算法详解
所属栏目:[Java] 日期:2020-12-14 热度:188
java 中归并排序算法详解 归并排序算法,顾名思义,是一种先分再合的算法,其算法思想是将要排序的数组分解为单个的元素,每个元素就是一个单个的个体,然后将相邻的两个元素进行从小到大或从大到小的顺序排序组成一个整体,每个整体包含一到两个元素,然后[详细]
-
Java之Spring注解配置bean实例代码解析
所属栏目:[Java] 日期:2020-12-14 热度:123
前面几篇均是使用xml配置bean,如果有上百个bean,这是不可想象的。故而,请使用注解配置bean !!! 【1】注解类别 @Component : 基本注解,标识了一个受 Spring(点击这里可以下载《Spring应用开发完全手册》) 管理的组件 @Repository : 标识持久层组件 @S[详细]
-
spring security数据库表结构实例代码
所属栏目:[Java] 日期:2020-12-14 热度:57
PD建模图 建模语句 alter table SYS_AUTHORITIES_RESOURCES drop constraint FK_SYS_AUTH_REFERENCE_SYS_AUTH; alter table SYS_AUTHORITIES_RESOURCES drop constraint FK_SYS_AUTH_REFERENCE_SYS_RESO; alter table SYS_RESOURCES drop constraint FK_SYS_[详细]
-
java 中mongodb的各种操作查询的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:172
java 中mongodb的各种操作查询的实例详解 一. 常用查询: 1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is 精确匹配,模糊匹配 使用regex...) public PageUrl getByUrl(String url) { return findOne(new Query(Criteria.where("url").is(url)[详细]
-
struts2开发流程及详细配置
所属栏目:[Java] 日期:2020-12-14 热度:182
一:Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src/struts.xml 二:详细配置 1.引入8个jar文件 commons-fileupload-1.2.2.jar 【文件上传相关包】 commons-io-2.0.1.jar[详细]
-
浅谈java实现mongoDB的多条件查询
所属栏目:[Java] 日期:2020-12-14 热度:163
需求:在mongDB客户端,我们很容易实现多条件查询,那么使用java操作时怎么实现呢? 客户端代码: db.url.find({index:4,status:0,url:{$regex:"2016"}}).limit(1) java代码主要用到 DBObject BasicDBObject doc5 = new BasicDBObject(); doc5.put("index",3[详细]
-
itext生成PDF设置页眉页脚的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:200
itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等。 */ package com.labci.itext.test; import java.awt.Color; import java.io.FileNotFoundException; import java.io.Fil[详细]
-
Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析
所属栏目:[Java] 日期:2020-12-14 热度:168
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径的方法! 1.jsp中取得路径:[详细]
-
关于Openfire集群源码的分析
所属栏目:[Java] 日期:2020-12-14 热度:93
本文介绍了openfire的相关内容,这个东西现在用的人好像不多了。算了,我们看看具体内容。 openfire是什么? Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支[详细]