![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 69
lingmao555
这个作者很懒,什么都没留下…
展开
-
Log4j日志工具实践
Log4J是Apache的一个开放源代码的项目,是目前用的最多的日志控件。通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。日志分为下面6个级别,越向下面等级越低:FATAL ERROR WARN原创 2015-12-23 16:38:40 · 601 阅读 · 0 评论 -
java的Calendar和Date类
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。下面通过程序简单介绍下:public class DateTest { public static void main(String[] args) { //用new Date的方式输出现在时间 String st原创 2015-11-26 11:42:58 · 520 阅读 · 0 评论 -
java虚拟机的基本结构
本文主要介绍了JVM(Java Virtual Machine)的基本组成类加载子系统和方法区类加载子系统负责从文件系统或者网络中加载.class字节码文件,并装入内存,使JVM可以实例化或者以其他方式使用加载后的类。 加载类的信息存放于一块被称为方法区的内存空间,除了类信息之外,方法区还有可能存放运行时的常量信息,包括字符串常量和数字常量(这部分常量信息是Class文件中常量池的部分的内存映射)...原创 2018-05-12 23:37:31 · 156 阅读 · 0 评论 -
面试中的有关编程题
几年前有个公司一个面试题,当时我还是大四没有毕业,面试过程中我想了很久,没有想出来,题目是在不用第三个变量的情况下,交换两个变量的值。当然这是在几十年前内存很少的情况下才采用的节省内存的方法。。。public class test5 { public static void main(String[] args) { int a=4; int b=6; a=a+b; b=a原创 2015-09-28 16:30:24 · 564 阅读 · 0 评论 -
List和数组相互转换
import java.util.Arrays;import java.util.List;/** * 【强制】 使用工具类Arrays.asList()把数组转换成集合时, 不能使用其修改集合相关的方法, * 它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。 * 说明:asList 的返回对象是一个 Array...原创 2018-06-30 13:12:48 · 1624 阅读 · 0 评论 -
SFTP操作服务器的文件
package com.socket;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ja...原创 2018-06-20 08:56:07 · 1137 阅读 · 0 评论 -
代理模式
代理模式(Proxy Pattern)代理模式的定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。编程思想:在修改前人写过的项目是,不要直接修改代码而是通过代理的方式来扩展该方法。举个栗子:明星都有个叫代理律师的人,万一擦枪走火,那么有关法律的事情都要通过代理律师这个中介来解决,有什么事情跟我代理律师说。组成:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:...原创 2018-06-26 22:00:40 · 481 阅读 · 0 评论 -
java反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。定义一个接口public interface SuperInterFace { void song();}定义一个父类:public class SuperClass { v...原创 2018-07-02 22:36:17 · 170 阅读 · 0 评论 -
java虚拟机垃圾回收器
java垃圾回收算法不止一种,当然垃圾回收器也不止一种,本文主要介绍HotSpot虚拟机中的垃圾收集器。一.Serial收集器(串行回收器)1.新生代串行垃圾回收器定义:指的是使用单线程进行回收的回收器特点:A.每次回收时,串行回收器只有一个工作线程。B.它是独占的垃圾回收(中间应用程序会停顿)。C.实现相对简单,逻辑处理特别高效,没有线程切换的开销,使用的是复制算...原创 2018-07-09 22:59:32 · 363 阅读 · 0 评论 -
策略模式
策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。这个模式涉及到三个角色:环境(Context)角色:用ConcreteStrategy来配置,持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrate...原创 2018-07-17 21:35:01 · 167 阅读 · 0 评论 -
适配器模式
适配器模式(adapter):将一个类的接口转换为客户希望的另一个接口,适配器模式使得原本由于接口不兼容不能在一起工作的那些类能一起工作。适配器分为类适配器和对象适配器,类适配器通过多继承对一个接口与另一个接口适配,但是Java没有多继承,所以下面只聊对象适配器。Target(目标接口):要转换期待的接口。Adaptee(源角色):需要适配的接口。Adapter(适配器):将源...原创 2018-07-07 20:19:37 · 141 阅读 · 0 评论 -
观察者模式
观察着模式(又被称为发布-订阅(Publish/Subscribe)模式,多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所...原创 2018-07-07 22:56:05 · 153 阅读 · 0 评论 -
java判断字符串为空
判断字符串为空在很多场合中用到,方法也很多,下面简单介绍下。1.在没有其他工具类的情况下,先判断是不是null然后再判断长度。public static void checkString(String str){ if(str==null || str.length()<=0){ System.out.println("string为空!"); }...原创 2018-10-14 22:58:51 · 2471 阅读 · 0 评论 -
Java在金额方面的使用
public class testBigDecimal { public static double add(double v1,double v2){ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2原创 2017-12-12 09:54:53 · 1298 阅读 · 0 评论 -
Java Integer和int
public static void main(String[] args){ Integer a=100;//当值为-128-127的时候不会new对象 Integer b=100; Integer c=150;//值会new对象 Integer d=150; System.out.println(a==b);//t原创 2016-09-14 11:43:20 · 392 阅读 · 0 评论 -
遍历Map的深入理解
map的4种访问方式原创 2017-11-02 16:46:14 · 280 阅读 · 0 评论 -
java语言读取xml文本中的内容
感觉很久没有写博客了。。。。刚学了点新的内容贴下面。用java语言读取xml中的内容,java语言可以读取很多格式文档中的内容,下面读取xml的内容。第一步得下载一个jdom.jar的java包,其他没有特殊的要求。整个功能的实现要用两个文件,一个是test.xml和simple.java。将test.xml放到src目录下,放好了之后的目录结构如下:test.xml的原创 2016-02-01 20:24:30 · 937 阅读 · 0 评论 -
java的String类StringBuffer类StringBuilder类
Java的String类是很常见的一个类,面试和开发中常常遇到,首先这个类在java.lang.String包下面,注意的是:它不是8种基本数据类型之一,是属于对象类型的。所以它的默认值为null。String类是不可变的。 public class test1 { public static void main(String[] args) { String a="He原创 2015-09-23 14:28:26 · 454 阅读 · 0 评论 -
Vector的特性以及和List的区别
Vector在java语言中是实现自动增长的对象数组,里面是用来存储对象的,这点和List,Set,Map有点相像。package com.it.test;import java.util.Vector;/** * Created by lingmao on 2016/2/23. * Vector 主要是在多线程中的一个选择。 */public class test{ p原创 2016-02-25 11:44:10 · 5247 阅读 · 0 评论 -
Java文件下载模块
下载,下载附件原创 2016-08-08 20:09:45 · 911 阅读 · 0 评论 -
java解压文件
java解压文件,解压之后原文件删不掉原创 2016-08-07 22:09:48 · 523 阅读 · 2 评论 -
构造器的初始化
可以用构造器来初始化,在运行的时候可以调用方法或者执行某些动作来确定初值。在一个类中,变量在方法和构造器之前初始化。package com.sunyard.utils.noveber;/** * 在House类中,故意将Window的定义到处散开,是要证明Window的对象定义不管在什么地方都要比House里面的方法和构造器先初始化 * 然后再初始化House里面的构造器,w3这个引用原创 2016-11-10 14:17:35 · 496 阅读 · 0 评论 -
dom4j语言解析xml文件
package com.sunyard.utils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.util.Iterator;impor原创 2017-02-27 19:10:22 · 229 阅读 · 0 评论 -
Java值传递
编程语言中将参数传递给方法有两种方式值传递(call by value)和引用传递(call by reference)在Java语言中只存在值传递。public class Test {public static void main(String[] args){ int x=1; change(x); System.out.println(x); }publ原创 2017-07-06 10:02:01 · 334 阅读 · 0 评论 -
java中的super,this和static
super关键字是用来引用被屏蔽的成员变量或者成员方法。不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类(就是类之上最近的超类)package com.sunyard.utils.noveber;/** * Created by cxj on 2016/11/4. */public class father {public String value;原创 2016-11-07 20:46:37 · 532 阅读 · 0 评论 -
Java二元操作符instance的用法
/** * java的instance是一个二元操作符, * 作用:判断一个对象是否是一个类的实例,只能用作对象的判断 */public class Client { public static void main(String args[]){ boolean a1="string" instanceof Object;//object类是所有类的父类原创 2017-08-15 21:01:48 · 1180 阅读 · 0 评论 -
java多线程计算素数
package com.sunyard.demo.concurrency;/** * 此类作为工具类 */public abstract class AbstractPrimeFinder { /** * 判断一个数是否为素数 * @param number * @return */ public boolean isPrime(f原创 2017-08-21 22:52:15 · 6750 阅读 · 0 评论 -
java生成PDF文件
用Java生成pdf的方法很多,项目用到两种,一种是用adobecrobat pro版画一个模板,定义变量,然后依次把变量的值通过接口赋值过去。但是这个软件兼容性有问题,而且是个收费的工具。有些时候生成的pdf文件在某些pdf软件中能显示,有些不能显示。所以想用Java直接生成pdf文件。首先下载两个包,网上很多网友说下载不了,我下载的时候没有遇到什么问题,不需要注册,直接下载就行了。网址原创 2017-10-23 17:01:31 · 5787 阅读 · 2 评论 -
驯服共享可变性
如果一个变量可以给多个线程读写,则我们说这个变量是共享的。下面通过一个栗子一步一步认识共享变量。这是一个关于电源的控制程序,可以充电,用电,取得当前电量,停止充电。package com.winter.Concurrency.April.TeachSample;/** * 这个程序的问题 * 1.level是一个非安全的共享可变变量 * 2.replenish函数在大多数情况是...原创 2019-03-10 21:31:06 · 203 阅读 · 0 评论