- 博客(24)
- 收藏
- 关注
原创 给tomcat配java版本
储备知识当我们把javaweb项目部署到tomcat中时, 一般来说是没有源文件的(.java),而是只有类文件(.class) tomcat是servlet容器,负责执行servlet。众所周知:jsp实际上就是servlet。那么我们编写的jsp页面最终在访问的时候 都会预编译为Servlet(源文件和目标文件都有,work目录下)。可以尝试:安装tomcat和jre(不是jdk)。竟然可
2017-01-01 14:42:18
4939
原创 一次编译和部署环境不一致导致的问题
一次编译和部署环境不一致导致的问题基本情况maven项目SSH整合单元测试没有问题,部署到Tomcat中报错maven install成功!部署失败错误信息:[com.alibaba.druid.pool.DruidDataSource]{dataSource-1} closed[org.springframework.web.context.ContextLoader]Context
2017-01-01 14:20:49
798
原创 (id,pid)格式数据转树和森林结构工具类设计与实现
树形结构很多地方都有应用,比如我们在构造网站后台的授权限树的时候,再比如我们在设计多级留言的时候、还有分类等等。有些时候我们的树形结构并不需要过多设计,这是因为我们的很多时候对这棵树的要求不高(两层、三层就行了),这时候我们很容易的会按照层级划分树形结构,然后查询数据库的时候会一层一层的嵌套查询。如果层次比较浅这种做法是可取的(或者我们本来就不打算一次将树加载完全,而是在需要时再加载,那分层级
2016-06-27 00:38:33
4710
原创 查看.class文件的版本号
查看.class文件的版本号(class-version)工具:十六进制编辑器步骤:用编辑器打开.class文件可以看到如下内容:>解释:>我们只关心第一行画线的部分。>前面八个字节CA FE BA BE是固定的。>随后四个字节00 00是次版本号。>再随后四个字节00 34是主版本号【这里是1.8】JDK版本号对应关系如下:1. 34(对应十进
2016-06-02 01:03:05
2926
原创 基于Spring4+Hibernate4的通用数据访问层+业务逻辑层(Dao层+Service层)设计与实现!
基于泛型的依赖注入。当我们的项目中有很多的Model时,相应的Dao(DaoImpl),Service(ServiceImpl)也会增多。而我们对这些Model的操作很多都是类似的,下面是我举出的一些(见名知意,其它自行脑补):1.save2.saveAll3.findById4.update5.saveOrUpdate6.delete7.deleteAll
2016-06-02 00:53:06
10951
1
原创 设计模式之单例模式总结
常见的实现单例的方法大致分为五种* 饿汉模式* 懒汉模式* 双重检查锁* 内部类* 枚举1. 饿汉模式public class Single1 { private static Single1 single = new Single1(); private Single1() { } public static Single1 getInstan
2016-06-02 00:27:41
474
原创 一次Android WebView使用的苦逼体验之旅
有时候有这么样的需求,我们想在自己的原生android app中嵌入其它功能模块,而这些模块的实现往往早就有BS模式的了,所以简单期间,直接拿过来用吧。多亏了webView控件,让我们的app可以充当浏览器的功能浏览网页,如果网页已经是屏幕自适应的(各种框架bootstrap啊,amazeui啊,不拉不拉不拉的),那么效果更好!那么问题来了,我们要怎么使用webView呢?版本1:
2016-06-02 00:07:28
12940
原创 Servlet中直接response.getWriter().write() 输出乱码解决!
基础环境 项目编码:utf-8 页面编码:utf-8 请求类型:Post Demo1:Servlet核心代码request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");String username = request.getParameter("username");System
2016-01-26 21:40:38
61541
7
原创 关于Java泛型的小知识点
java不允许直接实例化一个泛型数组Stack<String>[] a = new Stack<String>[N]; 上面这种写法是错误的!类似的还有下面这种!Java如何创建一个字符串栈的数组?Stack<String>[] a = (Stack<String>) new Stack[N];强制类型转换public class FixedCapacityStack<Item>{
2016-01-26 21:26:57
426
原创 工厂模式坑爹题目
工厂模式坑爹题目Bean.javapublic class Bean { private String beanName; public String getBeanName() { return beanName; } public void setBeanName(String beanName) { this.beanName =
2016-01-26 21:06:40
515
原创 jquery+Struts2实现ajax局部刷新分页
###我们先来看看传统的分页是什么样子 从URL中很明显的看出了分页的技术点,两个参数:一个是当前页page一个是页面大小size 我们甚至可以直接修改URL中的参数来跳转到相应的页面。下面几个按钮也是比较常见的。 ###上面这种方式有什么弊端呢? 我简单总结一下: 1, get请求参数在url中,虽然也不是什么敏感的信息,但是一旦哪个用户传递过来的不是整数, 你后台要是
2016-01-21 10:57:09
3438
原创 分页求总页数
public class PageModel { private int currentPage = 1;// 当前页 private int pageSize = 10;// 每页大小 private int totalCount = 0;// 总记录数 //private int totalPage ;// 总页数 public int getCurrent
2016-01-21 09:40:24
12676
原创 JAVAWEB之自定义TAG开发二
上一篇我们讲了如何使用TAG简化我们的basePath获取,现在我们再来谈谈TAG另外的一个用处,使用场景说明:很多时候,我们从后台获取的时间参数(从数据库中读取的)是这种格式的:19941230123033,然而我们需要的却是这种格式的: 1994年12月30日12时30分33秒 1994年12月30日12时30分 1994年12月30日 12时30分33秒 可谓是多种多样,按照我们常规
2015-11-30 22:07:36
481
原创 JAVAWEB之自定义TAG开发
在javaweb开发中我们可能经常会用到basePath这个参数,没错,当我们新建一个jsp页面的时候,myeclipse会自动帮我们生成下面这段代码:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.ge
2015-11-30 21:24:22
1153
原创 使用ApacheBench对网站进行压力测试
网站发布了,性能怎么样呢?是时候测试一下了Apache服务器下载地址:http://www.apache.org/ 当我们安装Apache服务器之后,我们在其bin目录下可以看到一个ab.exe,的确ApacheBench(ab)是Apache附带的一个小工具,专门用来做HTTP服务器的BenchMark Testing的。ok,下面我们以淘宝网为测试对象说明一下这个ab到底是如何使用的。(win
2015-11-29 12:36:50
732
原创 入栈出栈规律·
相信大家都做过类似这样的题目: 已知入栈序列为:1 2 3 4 5,这5个数一次入栈,出栈顺序、时机任意。 则下列可能的出栈序列不正确的是() A 1 2 3 4 5 B 3 2 1 5 4 C 1 5 4 3 2 D 4 3 5 1 2这种题目,相信给你一分钟心算一下就可以出来了。然而,当规模增加到10个数,20个数,估计你话费的时间会成指数增长。但是我现在想在10秒之内做出来,不管是
2015-11-08 15:35:46
40969
11
原创 HttpClient发送请求后得到的响应内容出现部分乱码的问题
这几天爬虫出现了一个问题,用HttpClient不管是发送的Post请求还是Get请求一直出现一个问题:得到的响应内容部分乱码,请注意我的措辞,是部分乱码,一小部分,一小部分,一小部分!!!出问题的代码在这里: package com.springapp.parse;import org.apache.http.*;import java.io.BufferedReader;import java
2015-10-26 23:13:25
14770
1
原创 JAVA文件操作之默认字符集编码
我们知道,在一些文件操作,特别是涉及到编码的时候,很让人心烦。 为什么呢?因为编码解码不一致容易出现乱码啊。。。。。。然而很多时候我们只顾及到了编码或者只顾及到解码。所以这种情况下就只能作死的一个个的试常见的编码格式。 我举个例子你看看。下面是源码package com.xy.file;import java.io.BufferedReader;import java.io.File;imp
2015-10-26 22:21:48
10755
原创 Eclipse、IDEA环境下设置jvm默认编码
Eclipse、IDEA环境下设置jvm默认编码这这有个小程序,大家可以在自己机器上跑一下:import java.nio.charset.Charset;public class Encoding { public static void main(String[] args) { System.out.println(System.getProperty("file.enc
2015-10-26 20:37:23
15601
原创 Get请求,Post请求乱码问题解决方案
之所以出现乱码,主要是由于编码和解码采用的方法不同。因此保证编码解码格式一致是避免乱码发生的重要前提。问题背景:JavaWeb技术下,Tomcat作为容器,发送请求的时候出现乱码问题。下面以两种常见的请求方式为例讲解乱码问题的解决方法。1.Post方式请求乱码。 自从Tomcat5.x以来,Get方式和Post方式提交的请求,tomcat会采用不同的方式来
2015-09-07 00:41:24
17683
原创 Struts返回Json格式数据
我们知道json数据就是一堆键/值对的集合,更随意的可以就把它理解为符合特定规则字符串。那么我们怎么利用这个特殊的“字符串”来进行前后台的交互呢?其实很简单,让你用字符串交互估计都会,用json也没有那么复杂。 简单的我们直接向页面输出:先获取到response(不要问我怎么获取,用你的奇技淫巧可以办到的)然后调用response.getWriter().write(
2015-08-24 21:55:31
2697
原创 从一个“变态”的题看“分析Java源代码”的重要性!
题目如下:>看代码写运行结果public class IntegerAndInt{ public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4 = 200;
2015-07-24 19:57:47
562
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人