随笔分类 - Java
摘要:nginx做反向负载均衡,后端服务器获取真实客户端ip首先,在前端nginx上需要做如下配置:location /proxy_set_hearder host $host;proxy_set_header X-forwarded-for $proxy_add_x_forwarded_f...
阅读全文
摘要:CDN技术分享目录网络应用服务发展CDN技术1、CDN是什么?为什么我们需要它?(简介)2、CDN能做什么?(作用)3、CDN是如何工作?(原理)4、CDN有那些具体应用?(应用)我们项目将怎样使用CDN 1、项目特点2、静态加速网络服务发展 1、文字页面 2、文字+图片页面 3、文字+图片+...
阅读全文
摘要:部署前准备: 1、到阿里云官网购买一台服务器 2、给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看。Linux 系统挂载数据盘视频:Linux服务器挂载数据盘 3、下载tomcat http://apache.arvixe.com/tomcat/tomcat-7/v7.0.54/bin/ap...
阅读全文
摘要:jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。支持类似与 Velocity 的多种指令支持静态编译支持编译缓存支持热加载支持类型推导支持泛型支持可变参数方法调用支持方法重载支持类似于 Groovy 的方法扩展支持函数扩展支持自定义标签 #tag支持宏定义 #macro支持布局 Layout jetbrick-template 的详细介绍:请点这里 jetbrick-templat
阅读全文
摘要:首先进入到eclipse的workspace,我这里的workspace目录是D:\workspace1、创建总的POM D:\workspace>mvn archetype:create -DgroupId=com.scall -DartifactId=scall 创建一个maven项目,然后修改该项目的pom.xml文件,package类型改为pom pom 并且删除src目录2、创建子模块 创建子模块1,在总模块目录下(也就是刚才创建的platform目录下),创建子模块1,比如scall-web-home: D:\workspace\scall>mvn archetype.
阅读全文
摘要:任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。在编写企业应用程序时,我常常需要处理日期。并且在我的最新项目中 — 保险行业 — 纠正日期计算尤其重要。使用java.util.Calendar让我有些不安。如果您也曾使用这个类处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Tim
阅读全文
摘要:1 概述 Overviewjetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性。 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板。 指令和 Velocity 相似,表达式和 Java 保持一致,易学易用。支持类似于 Velocity 的多种指令支持静态编译支持编译缓存支持热加载支持类型推导支持泛型支持可变参数方法调用支持方法重载支持类似于 Groovy 的方法扩展支持函数扩展支持自定义标签 #tag支持宏定义 #macro支持布局 Layout2 简单易用的指令jetbrick-template 指令集和老牌
阅读全文
摘要:1.查找对象 1)用find()方法查找对象public void getPerson(){ EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa"); EntityManager em = factory.createEntityManager(); //相当于Hibernate中的get方法 Person person = em.find(Person.class, 1); System.out.println(person....
阅读全文
摘要:所需要的最小的jar包(注意:jar包所在路径不能含有空格或中文)hibernate3.jarhibernate-cglib-repack-2.1_3.jarslf4j-api-1.5.2.jarjavassist-3.4.GA.jarjta-1.1.jarantlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarejb3-persistence.jarhibernate-annotations.jarhibernate-commons-annotations.jarhibernate-entitymanager.jarlog4j.jar
阅读全文
摘要:在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loop”可以看到很多人都在说这个事)所以,觉得这个是个普遍问题,需要写篇疫苗文章说一下这个事,并且给大家看看一个完美的“Race Condition”是怎么形成的。问题的症状从前我们的Java代码因为一些
阅读全文
摘要:1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容publicclassReadFromFile{/***以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/publicstaticvoidreadFileByBytes(StringfileName){Filefile=newFile(fileName);InputStreamin=null;try{System.out.println("以字节为单位读取文件内容,一次读一个字节:");//一次读一个字节in=newFileInputStream(file);intte
阅读全文
摘要:import java.util.Date;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.apache.commons.codec.binary.Base64;public class Base64Helper { private static final Logger logger = LoggerFactory.getLogger(Base64Helper.class); /** * BASE64解密 * * @param key * @return ...
阅读全文

浙公网安备 33010602011771号