- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 使用freemarker导出Word
使用freemarker导出Word接上一篇,经常用到导出列表到Word中去,导出Word文档有好多方法,使用POI导出到Word中,也可以使用freemarker制作模板,生成Word文档,使用freemarker更加容易的导出各种格式的Word文档。1.首先制作Word模板,对需要填充的内容用***表示,图片插入图片占位。2.将word文档保存为xml类型,保存类型
2014-04-01 23:09:36 3215
原创 Web开发中编码学习总结
一、web开发中涉及的编码 在web开发中经常涉及到使用中文,不管是url带中文或者是携带中文参数过程中都涉及到编码,只要有I/O的地方都会涉及编码,而I/O引起的乱码都是网络I/O,几乎所有的应用都涉及到网络操作,而数据经过网络传输都是以自节为单位的,所以数据都得序列化为字节。 用户从浏览器发起一次http请求,需要存在编码的地方是URL、Cookie、Para
2013-12-23 23:51:17 1185 2
原创 java集合框架之ArrayList
java中的集合框架经常出现在面试中,如果不去读下它的源码,深入的去了解它的实现原理,当被问到相关的实现时,也只能干瞪眼了。记得前段时间接到一家互联网巨头的电话面试,问到一些基本的问题,突然发现自己脑袋都懵了,无从说出口了,比如"什么时候用抽象类?什么时候用接口?","Servlet是线程安全的吗?为什么?"。一些平常熟悉的问题突然发现变的非常陌生,顿时自信心受到了打击,只能说是自己的基础不够牢固
2014-04-22 22:21:54 962
原创 导出信息到Excel实践
导出信息到Excel实践在项目中经常会用到将列表的信息导出到Excel或者Word中,每次用到时都记不住调用方法的顺序,都得去网上搜一下或者看看官方文档,对于一些不是经常用到的技术很容易忘记,所以说总结非常重要,平常偶尔翻一翻,加深自己的印象,需要的时候直接看看笔记就直接用上了,提高自己的工作效率。利用POI导出列表到Excel中一.首先创建web工程,添加POI包,使
2014-03-31 23:10:47 892
原创 毕业以来的总结
从2012年11月份实习到现在工作已经快1年半了,中间经历了很多,也有收获了很多。一直以来都没好好的总结,终于静下心来好好的总结下。正如某位前辈说的那样,程序员本来就是缺乏沟通的,工作中更是埋头写代码,专注技术的时候更要注重沟通和交流,否则技术再怎么厉害又能怎么样呢,而且我们又不是这极少部分牛B的人。养成良好的写作习惯,慢慢坚持下去,收获的肯定超乎你的想象。自认为在编程方面没有什么天赋
2014-03-23 23:45:40 1011
转载 TCP/IP详解
图:TCP的状态机通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手注:以下说明最好能结合”图:TCP的状态机”来理解。SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK: (确认编号,Acknowled
2014-02-27 22:35:11 1130
原创 Mysql下实现主从复制
Mysql下实现主从复制前言系统承担大量的web访问量时,增加webserver实现负载均衡,由于增加webserver太多了,导致数据库的连接资源不够用,而这个时候已经分库分表了,发现数据库读写比很高,这个时候通常用到读写分离方案,数据库读写分离要求数据库的的主从复制,使用mysql实现主从复制。系统环境 在虚拟机中安装两个linux系统,分别安装m
2014-02-16 00:32:45 1041
转载 学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助
本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心
2013-12-01 21:55:31 1200
转载 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
使用 Continuations 和 Reverse Ajax 创建事件驱动 Web 应用程序受异步服务器端事件驱动的 Ajax 应用程序实现较为困难,并且难于扩展。Philip McCarthy 在其广受欢迎的 系列文章 中介绍了一种行之有效的方法:结合使用 Comet 模式(将数据推到客户机)和 Jetty 6 的 Continuations API(将 Comet
2013-11-03 23:38:36 1433
原创 linux下部署tomcat集群
最进在学习linux下部署系统,对linux有个大概的了解,才发现linux真的非常强大,一般的系统都是部署在linux下的,学习linux非常重要,包括shell的编程,linux学习道路还很长。一般都是安装虚拟机,然后在虚拟机中安装linux系统,redhat或者ubutun系统,通过xshell连接系统,xfp进行win7和linux系统下文件的共享,传输。
2013-11-03 23:13:18 1272
转载 JVM简单剖析
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构—— 如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和Nat
2013-10-20 22:48:31 810
原创 cas单点登录整合spring security
在学习security的过程中接触到了cas,并学习了cas的配置和整合security Cas服务器端的配置 一、使用java keytool工具为系统生成Https证书,并注册1.删除已有的证书C:\Program Files\Java\jdk1.6.0_10\bin>keytool -delete -alias tomcat(随意起的别名) -keystore
2013-10-13 23:13:24 8085
原创 spring security的简单使用
做权限管理的时候学习了security的使用,包括官方的使用配置示例,学习新东西的时候最好参照官方的使用文档,英文的也好,纵使英文不好,慢慢阅读,养成好习惯,自己的英文水平也会慢慢提高,搞开发英文水平也是很重要的。 首先引入security所需的包,工程使用maven构建,控制某个用户是否有对资源的访问权限 org.springfram
2013-10-13 17:58:38 1704
原创 定时任务框架Quartz浅谈
还没接触Quartz前,主要是用到java的Timer和TimerTask实现定时任务,一个web程序后台定时执行某个任务时,首先想到是使用监听器随容器一起启动,执行方法的任务的类继承TimerTask,在run方法中定义要执行的操作,在监听器中执行定时器的schedule方法,定义任务的执行间隔。 随后接触的Quartz框架,使用者只需要专注于任务的编写,学习起来也非常容易,Q
2013-09-26 00:14:13 2003
原创 spring实现简单读写分离
想来笔者作为一名java新手,不是什么大牛,没有过人的编程天赋,只是一名普普通通的程序员,基础也不是很扎实,但是有一颗成为大牛的心,不断总结才会有进步,在成长的路上留下自己的轨迹。 读写分离,就是两台数据库,一台做插入,另一台做查询,数据库之间数据如何同步,笔者能力有限,只能是简单的读写分离,普通的做法是定义多个数据源,利用hibernateTemplate或者是jdbcTemplate实现查
2013-09-22 23:16:26 1206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人