
学习笔记
文章平均质量分 59
翁英健啊
博客用来打脸
展开
-
OgnlContext源码分析
1,首先明确OgnlContext是大概一个什么样的数据结构:public class OgnlContext extends Object implements Map能够看到他实现了Map接口,那么我们就用map的眼光去看待他。2,分析put方法刚开始就可以看到: if (RESERVED_KEYS.containsKey(key)) 2.1.RESER原创 2015-08-05 19:46:10 · 3066 阅读 · 1 评论 -
剑指offer面试题3-二维数组中的查找
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该函数: public boolean find(int[][] args,int key){ if(args==null ) throw new IllegalArgumentException(); int l原创 2015-04-28 00:08:34 · 961 阅读 · 0 评论 -
Maven(一)-环境搭建
1.下载Maven:http://maven.apache.org2.安装:解压,配置环境变量(跟JDK,Tomcat类似)M2_JOME: ${dir}PATH : ${dir}/bin;3.测试安装:cmd输入:mvn -v 跳出关于版本的信息如果出错,会提示JAVA_HOME或者是M2原创 2015-09-26 13:50:08 · 541 阅读 · 0 评论 -
Maven(三)-依赖自己的程序
之前的一个HelloWorld,使用到了Junit所以在pom.xml配置了junit的依赖现在我们要另外写一个工程,依赖于该工程的类.1.创建文件夹.maven-022.老规矩,创建pom.xml,src/test/java3.新建一个测试类 TestDependency.javapackage com.aii.原创 2015-09-26 14:48:02 · 1183 阅读 · 0 评论 -
Spring Boot——开发新一代Spring应用
Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系。随着Spring 3.0的发布,Spring IO团队逐渐开始摆脱XML配置文件,并且在开发过程中大量使用“约定优先配置”(convention over configuration)的思想来摆脱Spring框架中各类繁复纷杂的配置(即时是Java Con转载 2015-09-28 10:25:51 · 1053 阅读 · 0 评论 -
命令行-查看端口占用,并且关闭占用程序
1.查看所有端口netstat -ano2.查看某个端口netstat -aon|findstr "8080"3.查看某个pid对应的程序.tasklist|findstr "4668"4.关闭某个程序taskkill /f /t /im javaw.exe原创 2015-09-29 15:25:29 · 847 阅读 · 1 评论 -
Git创建,提交,分支等常用命令
1.git config --global user.name "name" git config --global user.email "email"2.git init3.git add filename git commit -m "description"4.git status 查看文件信息5.git diff fil原创 2015-10-05 11:59:59 · 2519 阅读 · 0 评论 -
数据库不支持中文解决方案(mysql)
今天在向mysql表中插入数据的时候报了错,错误信息大致是这样的:java.sql.SQLException: Incorrect string value: '\xE3\x80\x90\xE9\x80\这个一看就是字符编码问题,于是去看数据库的编码,果然不是utf-8,于是改成utf-8继续测试,但是问题还是一样,报同样的错我的解决原创 2015-10-08 13:26:06 · 1569 阅读 · 0 评论 -
获取客户端IP地址(多层代理)
一。需求最近在做的一个模块中,有一个后台统计功能要求按照用户的省份来统计。所以在用户操作的时候,后台就应该得到其地理位置信息,并存放在数据库中。二。分析作为一个移动应用,要想定位用户1.可以通过客户端系统(android,ios)获取,(以前android做过使用百度lbs定位的)2.可以通过h5页面,gps定位(前台调用一些接口我也不太懂,好像能这样吧,反正这不是原创 2015-11-23 22:09:33 · 1819 阅读 · 0 评论 -
mac安装linux虚拟机
一.环境: mac,使用visual box,安装ubuntu二.安装: 设置账户名,密码。三.配置: 1.在visual box中设置网络连接方式为桥接(默认为转换,无法ping通) ifconfig获取IP,在客户端hosts中配置 2.获取root密码 sudo passed root,原创 2015-11-23 21:36:39 · 2633 阅读 · 0 评论 -
hadoop集群搭建-笔记
1.修改主机名需要修改的参数/etc/hosts 中的映射/etc/sysconfig/network 中的主机名2.修改hadoop配置文件1.conf/core-site.xml//配置NameNode的信息 fs.default.name hdfs://localhost:9000原创 2015-08-29 21:50:35 · 786 阅读 · 0 评论 -
Linux下安装JDK
好久不用linux又全忘了。。一、下载jdk由于我用的虚拟机无法连网,,校园网。。坑所以使用windows下载下来jdk以后拖到桌面二、移动jdkmv jdk-filename targetdir三、解压tar -zxvf jdk-filename四、环境变量配置打开配置文件vim /etc/profile原创 2015-08-28 21:25:25 · 901 阅读 · 0 评论 -
JVM命令行选项及GC日志
一、设置参数在使用eclipse编译器的时候,可以采用以下的运行方式来设置虚拟机的参数:具体参数的设置:这里先以打印回收时间,回收信息为例二、打印信息解释:三、一些常用的jvm参数-XX:+PrintGCTimeStamps:打印此次垃圾回收距离jvm开始运行的所耗时间-XX:+Pr原创 2015-08-27 15:29:40 · 8234 阅读 · 3 评论 -
Tomcat虚拟主机
通过配置tomcat虚拟主机,可以实现一个tomcat服务器承载多个Web站点实现原理:多个虚拟主机的Web站点是创建在同一台计算机上的,不管Web浏览器访问其中的哪一个站点,请求都会发送到这台计算机上。怎么区分的?1.Web服务器上的每个Web站点必须设置不同的标识信息//我要有识别你的办法2.Web浏览器发出的连接和请求信息必须包含Web站点的表示信息 //那前提是原创 2015-05-30 17:59:08 · 634 阅读 · 0 评论 -
jsp throw new RuntimeException()问题
在jsp中运行的时候报错错误提示是这样的:HTTP Status 500 - Unable to compile class for JSP:type Exception reportmessage Unable to compile class for JSP:description The server encountered an internal error原创 2015-06-02 13:04:05 · 2154 阅读 · 0 评论 -
jsp中include使用html静态文件出现乱码问题
问题:在jsp中include jsp动态页面不会产生乱码问题,可是如果include file="*.html"时候出现了中文乱码的问题问题根源:pageEncoding的问题解决方法:1.修改html文件的pageEncoding属性2.修改web.xm文件的配置思路:1.为什么使用使用jsp时不出错,而使用html的时候出错原理:原创 2015-06-02 00:03:07 · 2302 阅读 · 0 评论 -
form表单提交服务器,数据获取乱码问题
今天做练习的时候用form表单获取数据,传到服务器然后通过jsp回传到客户端。中间出现了乱码的问题在jsp中写的中文是正常显示的,只有获取到的数据是乱码的,那就说明乱码问题是从客户端发送到服务器端的问题。在表单页面,编码格式,文件类型全是utf-8类型的jsp中,request.setCharacterEncoding也用了,还是乱码最后网上查发现是to原创 2015-06-03 21:04:06 · 1286 阅读 · 0 评论 -
jsp out对象、response.getWriter与response.getOutputStream
1.out.println("first line");response.getWriter().println("second line");%>输出结果为 second linefirst line源代码为second line...first line解释:jsp中java代码中的out.print()中缓冲区中的内容会被一起写入到resp原创 2015-06-03 13:29:06 · 6223 阅读 · 0 评论 -
GET请求的中文乱码处理
在post请求中,请求头中含有中文字符,我们可以通过request.setCharacterEncoding("utf-8");的方法来解决。然后使用request.getParamater("param");来获取属性可是在一些特殊的情况下,只能通过get请求来传递数据,比如在一个数据处理的页面,要点击一个超链接,然后跳转到servlet中去处理数据,这个时候数据传递的最原创 2015-06-06 14:06:52 · 855 阅读 · 0 评论 -
google验证码 kaptcha 的使用
首先去官网下载了kaptcha的压缩包下载地址在:下载地址下载了后解压,文件目录里有doc、javadoc、src、kaptcha.war、kaptcha-2.3.2.jar、kaptcha-2.3.2-jdk14.jar、LICENSE.txt、README.txt首先打开readme.txt内容如下:kaptcha - A kaptcha generatio原创 2015-06-06 23:04:16 · 5574 阅读 · 0 评论 -
面试题 java垃圾回收机制
前几天面试的时候被问到垃圾回收机制的时候,心里还庆幸这个之前看过,可是答完后就傻了,面试官竟然问还有没有。好吧,我一直以为面试官是懂我说什么的,加上说的有点快,有点乱,很多东西都省略掉了,估计是我省略掉的被认为是我不懂的了。所以组织一下语言,下次尽量说的清楚一点。。内存回收机制:内存回收就是释放掉在内存中已经没用的对象。首先,要判断怎样的对象是没用的对象。这里有2种方法原创 2015-04-18 17:46:39 · 19467 阅读 · 2 评论 -
三级范式
一、简单的说1NF:字段不可再分。2NF:每个表只表示一个事物3NF:每列都与主键有直接关系二、举例1NF不满足的示例:namehobbyjack football,basketball修改后(这个应该是多对多的关系了)2NF不满足的示例(可以说一张表多个主键,记录多种数据):原创 2015-08-26 17:41:48 · 1197 阅读 · 0 评论 -
事务的ACID
A(Atomicity):原子性C(Consistency):一致性I(Isolation):隔离性D(Durability):持久性原子性:事务要么全部完成,要么全部不完成。一致性:事务前后数据库的完整性保持一致(即满足各列的完整性约束条件)。隔离性:隔离状态执行事务,每个事务执行的时候,不会被其他的线程影响。持久性:事务完原创 2015-08-26 18:42:31 · 835 阅读 · 0 评论 -
Maven(二)-HelloWorld
1.新建文件夹: maven-012.maven-01目录下:新建一个pom.xml文件(Project Object Model),里面的内容找个已有的pom文件拷下3.配置一些必须的属性:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.原创 2015-09-26 14:21:36 · 629 阅读 · 0 评论