`
文章列表
       宿主机windows与虚拟机中Linux网络连接方式共有三种:       1.host-only             宿主机windows与虚拟机linux单独组网,即让虚拟机与宿主机位于不同的各自独立的IP地址,但是不与宿主机位于同一网段,同时为宿主机新增一个ip地址,且保证该IP地址与其他虚拟机ip位于同一网段。最终新建了一个由所有虚拟机和宿主机构成的局域网,但是该局域网与宿主机本身所处的现有局域网是相互独立的,是无法之间通信的,达到网络隔离的效果。        实际上是为宿主机新添加了一个虚拟网卡,使宿主机变成一个双网卡的主机,同时宿主机后端设一个虚拟交换机, ...
     jQuery.validationEngine plugin是一个旨在校验表单元素的javascript插件。目前在IE6-8、Chrome、Firefox、Safari、Opera等浏览器上表现良好。比如校验我们常见的Email、phone、URL等等,对于负责的Ajax调用校验也提供了支持。而且提示信息也可支持多种语言。现在已经发展到了v2.6.2我们可以在github上很轻松的获取到它的源码。     一下是自己写的一个小例子:   <!DOCTYPE html> <html> <head> <meta charset=& ...
    这几天用了用Logback感觉挺爽的,性能上比log4j 1改善了不少performance(据说前些天出来的log4j 2 又相对于Logback在performance上又提升了不少),而且功能还是很强大的。    提到Logback就不得不了解SLF4j(Sample Logging Facade for java) Java简单的日志门面,从它的命名我们不难看出它是一个通用的logging接口,它兼容了Log4j 1 (Log4j 2 现在不得而知)、java.util.logging和Jakarta Commons Logging,这几个比较流行的日志框架,而Logbac ...

JVM 使用参数

    博客分类:
  • JVM
    一般情况下,我们默认安装的JDK在运行一个java程序理想状态下是不会出现OOM等问题的。所以我没必要去配置一些JVM参数。但是当我们遇到OOM等一些性能问题时,配置JVM参数就成了我们制胜的法宝。     最为大家熟知的想 ...

ASM入门

    博客分类:
  • ASM
ASM 
     最近也是研究Spring源码时发现Spring在对于注解的解析时使用的ASM来分析输入的Resource资源对象,分析其中的annotation元素,构造MetadataReader对象,并将annotation信息封装到AnnotationMetadata类型的annotationMetadata属性中,这引起了我对于ASM的好奇心。O(∩_∩)O哈哈~ 什么是ASM     ASM是一个通用的字节码操作和分析的框架。它能够修改已经存在的class文件或者动态地以二进制流的形式生成字节码文件。它提供了通用的转换和分析算法,允许用户去组合自己自定义的复杂的转换工具和代码分析 ...
   最近在搞Spring MVC方面的项目,脱离了SSH模式,一开始说实话多少有点儿不适应,不过Annotation式的Spring MVC 用起来越来越爽,简化了视图层太多的东西。这几天遇到了挺多页面跳转的问题,故而整理一下。    1、跳转不带参数情况    我们经常会遇到新增信息提交表单然后后台存储,这时需要我们跳转到列表页面(不需要传递任何参数)    方式一:      return new ModelAndView("redirect:/XXX");    方式二:     return "redirect:/XXX"   ...
   最近做项目发现Spring核心配置文件中的<context:component-scan/>与<context:annotation-config/>配置经常一起出现,但有时候又单独出现,而且没有出现问题。今天抽空看了看源码,发现原来这俩个标签的处理逻辑及其相似(在处理我们经常使用的几个注解上基本如出一辙)。    起初,添加<context:annotation-config/>标签,想必是为了我们大家使用像@Autowired、@Resource、@PostConstruct、@PreDestroy等等标签方便,以为之前我们注册BeanPost ...
     从VMware workstation中clone一个centOS虚拟机,启动后发现网卡没有启动,service network restart发现               Device eth0 does not seem to be present, delaying initialization.     解决办法:删除/etc/udev/rules.d/70-persistent-net.rules后reboot。       70-persistent-net.rules 这个文件确定了网卡与MAC地址的绑定,clone之后网卡的MAC地址发生了变化,所以导致了 ...
      对象的生命周期的管理是面向对象编程亘古不变的话题,从syntax的角度,面向对象的高级编程语言都是以“对象”为核心,而对象之间的继承关系、嵌套引用关系构成的对象树结构为我们进行对象级别的逻辑操作提供了 ...
     装饰模式基本含义是:能够动态的为一个对象添加一些额外的功能。    在面向对象的世界里,对于为一个对象添加一些额外的功能,我们很自然的会想到一个面向对象的重要特征:继承,通过使用 继承我们可以获得:对父类的方法进行覆盖 对子类添加新的方法        既然使用继承有这么多的好处,那我们为什么还要费力搞出一个装饰模式呢?        因为继承这种语法特性是在编译期就“额外添加” 的功能确定好了的,这就决定了继承这种方式注定是静态的,无法满足我们在运行期添加新功能的欲望。而且随着我们要获取的 功能的增多,子类急剧膨胀;另一方面,java的单继承规则也限定了继承这种方式的灵活性。 ...
    在tomcat的startup.bat下面,用文本编辑器打开在 if "%OS%" == "Windows_NT" setlocal   下面加入如下代码  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8089  address可以使任何不冲突的debug端口。 next,启动tomcat,然后在eclipse里打开“Debug as-& ...
指令码                  助记符                                        说明 0X00                     nop                                              啥也不干 0X01                     aconst_null                                  将null推送到栈顶   const系列------将简单的数值类型推送到栈顶 0x02                     iconst_m1    ...
     对于这个问题想必已经被无数面试者问烂了...而绝大多数人都会人云亦云的回答创建了2个。我们首先不来纠结这个答案到底是对是错。上代码:      /** * * @author Sonicery_D */ public class HelloString { public static void main(String[] args){ String str = "ab"; String str1 = new String("abc"); String str2 = "abc"; ...
Global site tag (gtag.js) - Google Analytics