- 浏览: 273310 次
- 性别:
- 来自: 杭州
最新评论
-
lgh1992314:
" target="_blank" ...
spring框架学习笔记(二)——spring的ioc之Resource -
15533921258:
楼主写的真不错啊,很多人的博客只说客户端发一次请求就会生成ht ...
Servlet学习整理(四)—— ServletRequest和ServletResponse -
rc111x:
当你所有的东西都弄好之后,在项目里面启动jetty服务器后出现 ...
利用maven创建webx3项目——实现简单的留言板(六) -
rc111x:
rc111x 写道L_Griselda 写道L_Griseld ...
利用maven创建webx3项目——实现简单的留言板(六) -
rc111x:
L_Griselda 写道L_Griselda 写道你好,我想 ...
利用maven创建webx3项目——实现简单的留言板(六)
文章列表
关于工作和成长的一点随性思考
- 博客分类:
- 工作经验
工作了这么久,遇到过失败,也遇到过成功,总的来说成长和收获居多,今天来记录下自己想到的一些。
这些多年下来,发现身边有些人进步很快,有些人原地不动,进度很慢,为什么?
毫无疑问,肯定是有差异区别的 ...
最近在跟着springboot官网(https://projects.spring.io/spring-boot/#quick-start)系统学习springboot的特性;
根据样例搭建了一个简单springboot工程,但是出现无法加载配置文件 application.properties的情况;
例如:
配置文件在src/main/resources下,是官网推荐的标准配置,其中修改了启动端口
server.port=8443
但是在启动后无法加载里面的配置,还是8080
第一种方案:
官网的 ...
eclipse运行java应用时报错如下:
java.lang.UnsupportedClassVersionError: javax/servlet/DispatcherType : Unsupported major.minor version 51.0
搜索google得到 :http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0
可知问题的原因是编译java代码的jdk版本过高——使用jdk7编译但是用jre6运行!
可是eclipse中以来的jd ...
git add 用法
- 博客分类:
- git
http://blog.csdn.net/joe_007/article/details/7889173
一、前言
git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。
二、基本
git add <path>表示 add to index only files created or modified and not those deleted
我通常是通过git add <path>的形式把我们<path>添加到索引库中,<path>可以是文 ...
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内 ...
1、OutOfMemory的四种情况
1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域(包括常量池: 静态变量),它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多 ...
java为数据结构中的映射定义了一个接口java.util.Map;
它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap.
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。
Hashmap 是一个最 ...
含义
Class.forName( )静态方法的目的是为了要求JVM查找并动态加载类(运行时加载)。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。
forName("C") 执行的时候,调用了C中的静态语句块,newInstance()执行的时候调用了构造函数。
Class.forName(xxx.xx.xx) 返回的是一个类,.newInstance() 后才创建一个对象。
场景举例
jdbc连接数据库的写法里 ...
深入剖析TCP协议的send与recv
- 博客分类:
- 网络
转自:http://blog.csdn.net/wjtxt/article/details/6603456
深入剖析TCP协议的send与recv
一、 滑动窗口的概念
TCP数据包的TCP头部有一个window字段,它主要是用来告诉对方自己能接收多大的数据(注意只有TCP包中的数据部分 ...
Linux下/etc/shadow文件
- 博客分类:
- linux
Linux操作系统下有一个文件负责所有用户的密码。那就是shadow。该文件的权限必须设置为:
-r- --- --- (400)或者 -rw --- ---(600)
即:Linux /etc/shadow文件是只有系统管理员才有权利进行查看和修改的文件。
Linux /etc/shadow文件 ...
解析Linux /etc/passwd文件
- 博客分类:
- linux
转自:http://os.51cto.com/art/201003/187533.htm
在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。
但是Linux /etc/passwd文件中都有些什么内容呢?
它的内容类似下面的例子:
===================================================
#cat/etc/passwd
root:x:0:0:Superuser: ...
看完谢希仁的《计算机网络》,下面的都不是问题了。
------------------------------
1、TCP连接
要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
建立起一个TCP连接需要经过“三次握手”:
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的 ...
转自:http://blog.csdn.net/rj042/article/details/6966547
在对spring和ibatis进行整合时,大家都会用到如下的配置以在ibatis中使用spring提供的事务处理功能。
<beans>
......
<!-- 配置相关数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close& ...
最近项目中用到了定时任务,以前没有接触过,在此对java中定时任务的实现进行总结。
实现定时任务的方式有2种,一种是使用java类库中的java.util.Timer;另一种是使用quartz框架。
Timer只能实现简单的任务调度,quartz可以满足各种复杂的任务调度时间需求。
1、Timer的实现方式
在Timer中存在一个任务(Task)的概念,通过继承java.util.TimerTask实现,代码如下:
public class MyTask extends TimerTask{
@Override
public v ...
Eclipse源代码编译输出过滤
- 博客分类:
- 点滴积累
今天写了一个spring context测试类,main函数中加载同包下的配置文件,代码如下:
package com.test.spring
public class TestContext{
public static void main(String[] args){
ApplicationContext factory = new ClassPathXmlApplicationContext("com/test/spring/spring-timer-bean.xml");
....
...