
java基础
文章平均质量分 65
zlmlczcmlvsaav
这个作者很懒,什么都没留下…
展开
-
正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上)
背景: 公司的新项目需要做一个注册功能,涉及到密码匹配。规则为密码含有小写字母、大写字母、数字、特殊符号的两种及以上。答案:采用正则表达式如下: ^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$解析:原创 2016-07-22 15:11:35 · 25164 阅读 · 2 评论 -
javahome和classpath详解
很多人在初学Java的时候经常会被书中介绍的一堆环境变量的设置搞得头昏脑胀,很多书中都会在初装JDK的时候让他大家设置JAVA_HOME环境变量,在开发程序的时候设置CLASSPATH环境变量,而很多人并不理解这两个环境变量的作用,我们来分别进行详细的阐述。首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您原创 2016-09-11 23:08:37 · 1092 阅读 · 1 评论 -
java造轮子之自己写简单的HTTP服务器
大概介绍一下原理吧,浏览器打开网页可以简单分为3个阶段:1.通过socket向服务器发送一个符合一定格式的请求字符串(里面包含了用户输入的网址),比如:Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encodinggzip, defl原创 2016-07-20 23:38:00 · 2933 阅读 · 0 评论 -
为什么匿名内部类参数必须为final类型
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理原创 2016-07-31 00:19:00 · 3661 阅读 · 5 评论 -
论线程安全的单例模式
一 懒汉式第一种懒汉式 (性能消耗最大)(不是线程安全,只是用来做讨论)public static synchronized Singleton getInstance() { if (single == null) { single = new Singleton(); } retu原创 2016-07-19 22:20:10 · 1485 阅读 · 0 评论 -
springmvc中从servletRequest中去post发送过来的数据取不到的问题
客户端发送一个http请求,请求方式是post,现在我不想用ServletRequest.getParameter("")这种方式取数据,而想从输入流servletInputStream中得到所有的请求体字符串,再自行转换(各位读者别管这种方式在生产环境中会不会用,在这里只是用于学习讨论)。客户端发送的http请求数据如下:POST /webInterface/testPost HTTP/原创 2016-07-27 17:34:20 · 8026 阅读 · 5 评论 -
java挑战高并发(5):volatile变量修饰符的使用与问题
在JDK1.2之前,Java的内存模型实现总是从主存(即共享内存)读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值原创 2016-07-27 13:58:01 · 1644 阅读 · 0 评论 -
java7新特新(一) Try-with-resources (TWR)
Try-with-resources (TWR) 在处理IO的代码中,我们会使用大量的try...catch()...finally...语法,其中会在finally进行IO的close操作,写过python的都知道,这种操作可以使用try-with-resources操作,幸运的是Java7也有了此特性,比如之前的语法:private void test(URL原创 2016-07-26 01:07:08 · 5742 阅读 · 0 评论 -
Java挑战高并发(4):守护线程与线程阻塞的四种情况
守护线程 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是为其他前台线程的运行提供便利服务,而且仅在普通、非守护线程仍然运行时才需要,比如垃圾回收线程就是一个守护线程。当VM检测仅剩一个守护线程,而用户线程都已经退出运行时,VM就会退出,因为没有如果没有了被守原创 2016-07-25 20:12:11 · 2193 阅读 · 0 评论 -
在解析XML文件的时候报出异常,应该有为伪属性名!!!
先看我的一个xml文件的片段: 爱是最大权利 C:\chengxu\eclipse\Clock\music\爱是最大权利.mp3 笔记 C:\chengxu\eclipse\Clock\music\笔记.mp3 无声仿有声 C:\chengxu\eclipse\Clock\music\无声仿有原创 2016-07-25 16:23:54 · 5477 阅读 · 0 评论 -
java字符串 输入流 相互转换
/*** 将一个字符串转化为输入流*/public static InputStream getStringStream(String sInputString){if (sInputString != null && !sInputString.trim().equals("")){try{ByteArrayInputStream原创 2016-07-25 15:55:40 · 5962 阅读 · 1 评论 -
自己动手写javaweb mvc框架 之 项目准备
从今天开始我将通过使用Java语言实现一个完整的框架设计,这个框架中主要内容有第一小节介绍的Web框架的结构规划,例如采用MVC模式来进行开发,程序的执行流程设计等内容;第二小节介绍框架的第一个功能:路由,如何让访问的URL映射到相应的处理逻辑;第三小节介绍处理逻辑,如何设计一个公共的 调度器,对象继承之后处理函数中如何处理response和request;第四小节至第六小节介绍如何框架的一些辅助功原创 2016-07-22 23:11:09 · 3527 阅读 · 0 评论 -
正确的打日志姿势
程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。 这周看过很多代码,对里面的日志记录方式有些想法,今天是周末,也想总结下我对这个问题的看法。日志记录大家都会认为简单,但如何通过日志可以高效定位问题可不是简单的事情。这里我会写下面三个方面的内容,主要是举例为主,提醒我以后得注意这些方面 怎样记日志可以方便Trouble原创 2016-10-26 22:14:20 · 652 阅读 · 0 评论