
Java
不如一默
我会用一生好好爱我的宝贝!!!
展开
-
Spring boot jar包解压后重新压缩命令
Spring boot jar包解压后重新压缩命令原创 2023-03-02 14:55:20 · 557 阅读 · 0 评论 -
Failed to scan osdt_cert.jar & osdt_core.jar
\osdt_cert.jar (系统找不到指定的路径。)\oracle.osdt\osdt_core.jar (系统找不到指定的路径。)原创 2022-07-25 18:07:20 · 493 阅读 · 0 评论 -
CXF忽略服务targetNamespace及对参数targetNamespace进行修改
忽略WebService服务的targetNamespace的处理原创 2022-07-08 15:51:54 · 1968 阅读 · 0 评论 -
高精度Double类型数据计算工具类
/** * double的计算不精确,会有类似0.0000000000000002的误差, * 正确的方法是使用BigDecimal或者用整型 * 整型地方法适合于货币精度已知的情况,比如12.11+1.10转成1211+110计算,最后再/100即可 * * @description double运算 * @package com.mediway.core.util * @c...原创 2020-03-24 18:51:04 · 888 阅读 · 0 评论 -
Java调用Kettle工具方法
Java调用Kettle工具方法/** * Java调用Kettle工具类 * * @classname KettleUtil * @date 2020/3/24 16:24 */public final class KettleUtil { private static final Logger log = LoggerFactory.getLogger(KettleUt...原创 2020-03-24 18:40:50 · 2606 阅读 · 7 评论 -
Java 获取系统中可用字体的名字
public static void main(String[] args) { GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fontName = e.getAvailableFontFamilyNames(); for (int i = 0; i <原创 2017-07-26 11:03:30 · 6653 阅读 · 1 评论 -
String的其他最佳实践
Java中字符串拼接不要直接使用+拼接。使用StringBuilder或者StringBuffer时,尽可能准确地估算capacity,并在构造时指定,避免内存浪费和频繁的扩容及复制。在没有线程安全问题时使用StringBuilder, 否则使用StringBuffer。两个字符串拼接直接调用String.concat性能最好。用equals时总是把能确定不为空的变量写在左边,如使用"".eq原创 2016-10-13 10:17:28 · 368 阅读 · 0 评论 -
Jetty->请求的操作无法在使用用户映射区域打开的文件上执行
使用jetty-maven-plugin 在eclipse中进行运行调试,碰到无法编辑保存webapp下的文件 提示:请求的操作无法在使用用户映射区域打开的文件上执行解决方法: 从 jetty 7 开始,jar存放在maven仓库中的路径为org/eclise/jetty/jetty-webapp打开对应的版本的jar包修改jar中的org/mort转载 2016-08-07 04:03:24 · 5569 阅读 · 0 评论 -
Maven编码GBK的不可映射字符
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。 所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代转载 2016-08-06 23:52:15 · 374 阅读 · 0 评论 -
POI方法导入Excel
需要的jar包:poi-3.7-20101029.jarpoi-ooxml-3.7-20101029.jarpoi-ooxml-schemas-3.7-20101029.jarcommons-io-2.5.jarxmlbeans-2.3.0.jardom4j-1.6.1.jar对office2003和2007分别处理(即对xls和xlsx分别处理) // E原创 2016-07-30 15:07:27 · 311 阅读 · 0 评论 -
Json工具类
import net.sf.json.JSONArray;import net.sf.json.JSONException;import net.sf.json.JSONObject;public class JsonHelper { public static JSONObject toJson(String jsonString) { try {原创 2017-09-26 16:36:40 · 362 阅读 · 0 评论 -
双大括号初始化的理解和使用
利用匿名内部类进行 对象的 双大括号初始化 方法,比new出对象再进行依次赋值要方便、简介的多。但也存在代码可读性以及执行效率相对低的问题。原创 2017-10-18 17:16:04 · 9904 阅读 · 3 评论 -
Java 类型转换 工具类
public class TypeCastHelper { private static final String DEFAULT_STRING = ""; private static final int DEFAULT_INT = 0; private static final long DEFAULT_LONG = 0L; private static fin原创 2017-10-11 09:16:58 · 3430 阅读 · 0 评论 -
自动将properties属性赋值到常量类中的静态变量
静态类因为编译成字节码,直接在虚拟机上运行,少了读取-从字符串读数据等一系列步骤。速度上肯定占有绝对优势。但设立properties文件的目的,是为了不改动程序而实现配置数据的变化,特设的使 配置数据 和 程序 的一种简易分离机制。 除非这些配置参数永远不变,不然写成静态类对程序只会是一种退化。如果需要频繁的读properties文件但是又不常修改文件中的属性,可以将properties文...原创 2018-07-18 10:31:11 · 3717 阅读 · 0 评论 -
Maven配置 指定多个源代码目录、多个资源文件目录
<!-- 设置多个源文件夹 --><plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</versio原创 2018-07-18 16:19:37 · 5804 阅读 · 0 评论 -
调试获取方法调用堆栈信息
有些时候或者为了调试程序或者为了打印信息,我们需要在程序运行期间获取程序调度堆栈的信息,java在运行期间可以通过throwable类来获取方法调用堆栈信息。例如哪个方法调用的当前方法,当前运行类的类名,文件名,代码行等等。 public void test() { Throwable ex = new Throwable(); StackTrace...原创 2018-07-19 13:14:19 · 2207 阅读 · 0 评论 -
在JSP中读取properties文件
配置文件application.properties,内容:version=1.0.0方法一:使用JSTL标签fmt:message(中文会有乱码问题)在JSP中添加<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><!-- 加载application.properties配置文件 -...转载 2019-06-25 20:09:01 · 1343 阅读 · 0 评论 -
mybatis 中#与$的区别
MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $转载 2016-06-23 19:03:52 · 308 阅读 · 0 评论 -
链表删除指定位置节点
给定一个链表要求删除指定位置的节点。例如:原链表:1->2->3->4->5要求删除第2个位置节点操作后链表:1->3->4->5要求:不能创建新的节点源码:class Node { int value; Node next;}public Node remove(Node head, int n) { if (head != null) {原创 2016-06-21 19:17:19 · 4542 阅读 · 0 评论 -
给定一个有空格的字符串,求倒数第二个单词的长度
给定一个有空格的字符串,求倒数第二个单词的长度。要求:1、不能使用字符串的split方法;2、不能将字符串转换为数组;3、不能创建新的字符串对象(包括StringBuffer和StringBuilder)4、算法复杂度为O(n)例如:" Nice to meet you "倒数第二个单词是"meet",长度为4。下面这个是我最初想到的方法:从字符串最后一原创 2016-06-21 20:49:42 · 1462 阅读 · 0 评论 -
谈谈你对面向对象的理解?
所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象编程的特征之一。除此之外还有继承和多态。继承有点类似与我们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗传了父亲或母亲的一些性格,或者相貌,又或者是运动天赋。有点种瓜得瓜种豆得豆的意思。面向对象里的继承也就是父类的相关的属性,可以被子转载 2015-07-07 17:40:41 · 20444 阅读 · 1 评论 -
Java 面向对象
面向对象与面向过程面向过程:从微观解决问题,解决具体问题面向对象:从宏观把握整体,组织管理概念不是面向类编程。面向对象编程-->一切皆为对象类定义:以需求为中心修饰符 class类{//属性//构造器//方法}以需求为中心类体中只能声明信息,不能直接使用信息属性|变量声明变量 -- >类型属性名原创 2015-07-07 18:19:15 · 399 阅读 · 0 评论 -
封装、继承、多态
封装:含义:java中,对象就是一个封装体。把对象的属性和服务结合成一个独立的单位,并尽可能隐蔽对象的内部细节(尤其是私有数据)目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而,使软件错误能够局部化,大大减少查错和排错的难度。注:隐藏属性、方法或实现细节的过程称为封装。体现:设置对象中的成员变量和方法的访问权限(public,private,pr原创 2015-07-07 17:37:40 · 488 阅读 · 0 评论 -
JDK1.5中的多线程升级方案
JDK1.5中提供了多线程升级解决方案,将synchronized替换为了显示的Lock操作。将Object中的wait、notify、notifyAll替换为了condition对象(该对象可以通过Lock锁进行获取)。有关Lock接口以及condition对象的详细介绍请查找官方API,这里不做详细介绍,我只是想通过两个例子来对比一下synchronized和Lock。使用sy原创 2015-07-22 10:01:59 · 300 阅读 · 0 评论 -
Java懒汉式设计模式与多线程
懒汉式单例设计模式:public class Single { private static Single single = null; private Single() { } public static Single getInstance() { if (single==null) { single=new Single(); } return single原创 2015-07-21 15:10:41 · 1265 阅读 · 0 评论 -
Infinity和NaN
今天,偶然发现当double类型的数除以0的时候编译器竟然没有报错,运行结果为Infinity。 结果为:Infinity 我自己有点纳闷,因为这是我第一次遇到Infinity,差了一下才知道,它的意思就是无穷大 。 我联想到Java中的另一个特殊的值NaN,我试着改变a的值,看是否能出现NaN。终于当我将a的值改变为0时,输出结果为NaN,即 0/0原创 2015-07-20 19:41:45 · 3395 阅读 · 0 评论 -
抽象类与接口的区别
1.抽象类:用关键字abstract修饰的类称为抽象类。抽象类的特点:(1)抽象类中可以有抽象方法;若一个类中有抽象方法则该类必须为抽象类。与普通类相比,抽象类可以有抽象方法(abstract方法),也可以有非抽象方法。对于抽象类,只允许声明,不允许实现,而且不允许使用final和abstract同时修饰一个方法。下面的A类中的min方法是抽象方法: abstr原创 2015-07-14 21:53:12 · 366 阅读 · 0 评论 -
方法重写、重载
方法签名、方法名 方法签名方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。方法名方法名就是方法的名称。方法重写父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动原创 2015-07-07 17:20:15 · 381 阅读 · 0 评论 -
Java多线程--售票代码
使用继承自Thread类的子类:同步块:/** * 继承Thread类的售票类 * * @author XINY * */class TicketT extends Thread { // 票数,起始数量为100 private static int tick = 100; //随便写的一个对象,如没特殊要求可随便实例化一个对象,用于同步块中传入的值。 //为保证每个原创 2015-07-21 14:32:18 · 673 阅读 · 0 评论 -
Could not create the view: An unexpected exception was thrown.问题解决
打开Myeclipse10的时候有时候会发现server窗口出现一堆问题,问题如标题,然后下方出现了一堆java.lang.NullPointerException的问题。java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment.(Unknown Source) a转载 2015-09-08 16:54:01 · 369 阅读 · 0 评论 -
用记事本打开TXT文本文件
public void openLogTxt() { try { Runtime run = Runtime.getRuntime(); String[] args = new String[3]; args[0] = "cmd"; args[1] = "/c"; args[2] = "notepad.exe C:\\home\\cuilm\\importexcellog.t原创 2016-07-23 23:09:11 · 3442 阅读 · 0 评论 -
Java判断字符串是否是整数或者浮点数
//判断整数(int)private boolean isInteger(String str) { if (null == str || "".equals(str)) { return false; } Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); return pattern.matcher(str).matche...原创 2016-07-22 22:52:22 · 37270 阅读 · 8 评论 -
Java单例模式-volatile与synchronized的使用
package xk;/** * * ClassName: Singleton * * @Description: TODO 单例模式(线程同步) * @author xukun * @date 2016年7月24日 */public class Singleton { private static Singleton instance1; private stat原创 2016-07-24 10:36:57 · 681 阅读 · 0 评论 -
拦截器与过滤器的区别
1、首先要明确什么是拦截器、什么是过滤器1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的转载 2016-06-19 21:17:37 · 351 阅读 · 0 评论 -
String类为什么是final的?
将方法或类声明为final主要目的是:确保它们不会再子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。——《Java核心技术 卷I》原创 2016-06-20 11:20:53 · 1177 阅读 · 1 评论 -
ArrayList和LinkedList各自实现和区别
ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。原创 2016-06-20 19:57:51 · 2732 阅读 · 0 评论 -
Java7语法新特性
1.switch中增加对String类型的支持。public String generate(String name, String gender) { String title = ""; switch (gender) { case "男": title = name + " 先生"; break; case "女":原创 2016-06-20 22:36:02 · 356 阅读 · 0 评论 -
关于今天jsp或servlet取不到session的问题
原文链接以前没遇到过今天遇到了奇葩了,用redirect或forward跳转居然拿不到session。程序员是不允许有这种奇葩现象不明不白的出现的,如是开始了调试之路,调试了好一阵(可能太粗心了)也没找到原因,于是去网上搜了一下,出现这个问题的人还是挺多的 ,有几种类型:1、session的过期时间设置有误2、设置或获取session有误而我的问题出现在计算机名转载 2015-05-24 22:49:47 · 2168 阅读 · 0 评论