
Java
feng00~
这个作者很懒,什么都没留下…
展开
-
Java 读取文件最后N行数快速实现
引入 common-io<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version></dependency>import org.apache.commons.io.input.ReversedLinesFileReader;impor原创 2021-11-10 17:06:21 · 1352 阅读 · 0 评论 -
java 判断字符串是否相等
判断字符串相等我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指转载 2013-06-19 17:34:42 · 753 阅读 · 0 评论 -
java正则表达式
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有汉字、数转载 2013-07-07 17:09:19 · 1158 阅读 · 0 评论 -
统计某个字符串在文件中出现的次数
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class Demo4 { public int count(File原创 2013-07-04 15:56:12 · 919 阅读 · 0 评论 -
java8速查表
Lambda表达式 —— 用简单的方法实现只有一个函数的接口Lambda syntax转载 2014-06-25 13:40:00 · 731 阅读 · 0 评论 -
JAVA内部类访问局部变量时为什么要加final关键字
说先我们来看一段示例代码转载 2014-08-11 11:43:08 · 906 阅读 · 0 评论 -
java生成指定范围的随机数
方法一:int max = 999;int min = 1;Random r = new Random();int res = r.nextInt(max)%(max-min+1)+min;System.out.println(res);方法二:int max = 999;int min = 1;int res = Math.round(Math.random()*(m原创 2015-01-13 16:14:00 · 607 阅读 · 0 评论 -
关于java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.makeAccessible(Ljava/lang/reflect/Constructor;)V at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:14原创 2015-11-26 17:27:11 · 23801 阅读 · 3 评论 -
MyEclipse 使用gradle 构建java web项目
为什么要使用gradle?按约定声明构建和建设;强大的支持多工程的构建;强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程;全力支持已有的 Maven 或者Ivy仓库基础建设;支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下;基于groovy脚本构建,其build脚本使用groovy语言编写;具有广泛的领域模型(DSL)支持构建;深度 A原创 2017-07-07 13:45:33 · 3000 阅读 · 0 评论 -
61条面向对象设计的经验原则
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]. (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共转载 2013-06-09 22:44:52 · 495 阅读 · 0 评论 -
Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2013-05-27 16:37:10 · 905 阅读 · 0 评论 -
冒泡排序
public class MaoPaoSort { public static void main(String[] args) { try { int mp[] = new int[args.length]; for (int i = 0; i < args.length; i++) { mp[i] = Integer.parseInt(args[i]);原创 2012-10-16 10:48:01 · 470 阅读 · 0 评论 -
IO流
一、流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的方向是重要的,根据流的方向,流可分为两类:输入流转载 2012-11-01 10:32:38 · 390 阅读 · 0 评论 -
Java Socket编程
用Java开发网络软件非常方便和强大,Java的这种力量来源于他独有的一套强大的用于网络的 API,这些API是一系列的类和接口,均位于包java.net和javax.net中。在这篇文章中我们将介绍套接字(Socket)慨念,同时以实例说明如何使用Network API操纵套接字,在完成本文后,你就可以编写网络低端通讯软件。 什么是套接字(Socket)? Network A转载 2012-12-01 10:57:08 · 422 阅读 · 0 评论 -
乐观锁和悲观锁
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “转载 2012-12-04 21:28:04 · 322 阅读 · 0 评论 -
JavaSE中的4种消息框
showConfirmDialog询问一个确认问题,如 yes/no/cancel。showInputDialog提示要求某些输入。showMessageDialog告知用户某事已发生。showOptionDialog上述三项的大统一 (Grand Unification)。原创 2012-11-24 11:01:10 · 556 阅读 · 0 评论 -
Java IOException while loading persisted sessions: java.io.EOFException 异常
在编写程序时不小心重启服务器太快,之后就出现了这个问题。EOFException表示输入过程中意外到达文件尾或IO流尾的信号,导致了从Session中获取数据失败。由于Tomcat上传非正常关闭时有一些活动的session被持久化为了临时文件,而重启时Tomcat试图恢复这些Session的持久化数据又读取失败造成的,但却不影响系统的使用。解决方法是到TOMCAT_HOME中删除work\原创 2012-12-08 22:28:15 · 388 阅读 · 0 评论 -
使用XFire发布和调用web服务
XFire 是 codeHaus 组织提供个开源框架它构建了 POJO 和 SOA 的间桥梁主要特性就是支持将 POJO 通过非常简单方式发布成 Web 服务这种处理方式不仅充分发挥了 POJO 作用简化了 Java 应用转化为 Web 服务步骤和过程也直接降低了 SOA 实现难度为企业转向 SOA 架构提供了种简单可行方式 XFire 目前最新版本是 1.2.6目前支持特性主要包括原创 2013-02-25 16:49:43 · 1036 阅读 · 0 评论 -
java中byte转换int时为何与0xff进行按位与运算
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '转载 2013-03-11 17:43:45 · 2568 阅读 · 0 评论 -
递归算法
递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。所以一般不转载 2012-10-12 23:24:03 · 647 阅读 · 0 评论