![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初学Java
金州饿霸
这个作者很懒,什么都没留下…
展开
-
c3p0和dbcp的使用和区别
一、spring配置文件引入 <!-- 配置dbcp数据源 --> <bean id="dataSource2" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName&quo原创 2018-12-10 11:11:20 · 302 阅读 · 0 评论 -
Java通过反射API操作:构造器、方法、属性
一 测试各种类型的(class,interface, enum, annotation, primitive, type, void)对应的java.lang.Class对象的获取方式package Reflection;/** * 测试各种类型的(class,interface, enum, annotation, primitive, type, void)对应的java.lang....原创 2018-10-26 17:48:02 · 371 阅读 · 0 评论 -
深入理解Java类加载器(ClassLoader)
https://blog.csdn.net/javazejian/article/details/73413292转载 2018-10-29 20:35:40 · 76 阅读 · 0 评论 -
利用Java反射机制读取注解
java代码: package ORM;@SxtTable("tb_student")public class SxtStudent { @SxtField(columnName="id", type="int", length=10) private int id; @SxtField(columnName="sname", type="varchar", length=1...原创 2018-10-26 11:52:23 · 480 阅读 · 0 评论 -
Java注解的自定义和使用
小伙伴们。今天我们来说说注解、标志@ 。针对java不同版本来说,注解的出现是在jdk1.5 但是在jdk1.5版本使用注解必须继续类的方法的重写,不能用于实现的接口中的方法实现,在jdk1.6环境下对于继续和实现都是用。jdk1.5版本内置了三种标准的注解:@Override,表示当前的方法定义将覆盖超类中的方法。@Deprecated,使用了注解为它的元素编译器将发出警告,因为注解...转载 2018-10-26 09:52:02 · 115 阅读 · 0 评论 -
Java使用正则表达式爬取网站全部连接
package Regex;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.nio.charset.Charset;import java.util.ArrayLis...原创 2018-10-26 09:18:49 · 1609 阅读 · 0 评论 -
Java中正则表达式的使用(常用的方法)
一、常见的符号的介绍 1.1 预定义字符类 符号 说明 . 任何字符(与行结束符可能匹配也可能不匹配) \d 数字:[0-9] \D 非数字: [^0-9] \s 空白字符:[ \t\n\x0B\f\r] \S 非空白字符:[^\s] \w 单词字符:[a-zA-Z_0-9...原创 2018-10-21 21:09:28 · 162 阅读 · 0 评论 -
常用正则表达式列表
原创 2018-10-21 19:23:57 · 86 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这...原创 2018-10-21 15:34:34 · 79 阅读 · 0 评论 -
利用Java里的正则表达式求一群人身份证上的出生年月日
package Regex;import java.util.regex.*;import java.util.regex.Matcher;public class testIdCard { public static void main(String[] args) { testID_Card(); } public static void te...原创 2018-10-25 16:12:36 · 1259 阅读 · 1 评论 -
javassist的API一些基本操作
最近需要通过配置生成代码,减少重复编码和维护成本。用到了一些动态的特性,和大家分享下心得。我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassit。Javassit其实就是一个二方包,提供了运行时操作Java字节码的方法。...原创 2018-10-28 15:50:59 · 162 阅读 · 0 评论 -
Java中用得比较顺手的事件监听
https://www.cnblogs.com/xujingbo/p/6253681.html转载 2018-09-30 16:06:09 · 100 阅读 · 0 评论 -
Java通过反射操作泛型(Generic)
一 反射操作泛型(Generic) Java采用泛型擦除机制来引入泛型。Java中的泛型仅仅是给编译器Javac使用的,确保数据的安全性和免去强制类型转换的麻烦。但是编译一旦完成,所有和泛型有关的类型全部被擦除。 为了通过反射操作这些类型以迎合实际开发的需要,Java新增了ParameterizedType,GenericArrayType,TypeVariable和WildcardT...原创 2018-10-27 09:58:13 · 428 阅读 · 0 评论 -
Java动态编译JavaCompiler
一、tools.jar问题:Java在进行动态编译的时候需要用到tools.jar资源包,此包在jdk\lib目录中。若tools.jar不存在则会出现进行编译时提示空指针异常:对于缺少jar包,首先想到的解决办法是找到需要的jar包并且将其加入到buildpath,但是我们发现只是将tools.jar加入到java buildpath中仍然会出现空指针异常。后来经过查询相关资料,java...原创 2018-10-27 19:52:16 · 3975 阅读 · 0 评论 -
Java实现脚本引擎执行
package Rhino;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.util.List;import javax.script.Invocable;import javax.s...原创 2018-10-27 19:57:00 · 859 阅读 · 0 评论 -
Eclipse安装ColorTheme失败的一种解决办法
今天重新装了一下Eclipse,但是当我安装ColorTheme的时候尝试了各种办法一直安装失败,然后突发奇想将ColorTheme的在线网址改为https://eclipse-color-theme.github.io/update/,之后很以外的成功了,本人小白一个,具体原因不知道,权当自己的一次经验记录. ...原创 2018-12-05 17:14:39 · 3321 阅读 · 1 评论 -
Java抽象类与接口的区别
抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:public abstract class GenericServlet implements Servlet, ServletConfig, Serializable { // abstract method ...原创 2018-11-10 11:37:10 · 133 阅读 · 0 评论 -
设计模式GOF23之-----------行为型模式(责任链模式、迭代器模式、中介者模式、命令模式、解释器模式、访问者模式、模版方法模式、状态模式、观察者模式、备忘录模式)
一 责任链模式 任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。责任链模式的结构 下面使用了一个责任链模式的最简单的实现。 责任链...原创 2018-11-09 16:46:37 · 711 阅读 · 0 评论 -
设计模式GOF23之-------------------结构型模式(适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式)
一 结构型模式二 适配器模式 下面我将用代码模拟键盘usb接口和ps/2的转接器 的适配器过程:首先定义客户需求:package GOF23;public interface Target { void handleReq();}被适配的类: package GOF23;/** * 被适配的类(相当于例子中的PS/2键盘) * @au...原创 2018-11-06 21:22:33 · 151 阅读 · 0 评论 -
Eclipse插件ObjectAid安装步骤(UML画图工具)
安装ObjectAidEclipse 插件ObjectAid UML Explorer 可以用来创建 UML 图,帮助快速理解代码。ObjectAid下载地址:http://www.objectaid.com/installationThe ObjectAid UM Explorer is installed from within Eclipse with these steps:...原创 2018-11-01 21:11:40 · 1935 阅读 · 0 评论 -
设计模式GOF23之-----------创建型模式(单例模式、工厂模式、建造者模式、原型模式)
一 设计模式在总体上分为三类: 二 单例模式 主要模式:(1)饿汉式:package GOF23;/** * 测试饿汉式单例模式 * @author lenovo * */public class SingletonErHan { //类初始化时,立即加载这个对象(没有延时加载优势)。加载类时,天然的是线程安全的! private static...原创 2018-11-01 21:36:36 · 194 阅读 · 0 评论 -
Java设计模式GOF23之总结
https://blog.csdn.net/jy02268879/article/details/81628195转载 2018-11-01 16:45:19 · 150 阅读 · 0 评论 -
Java中的GOF23(23中设计模式)--------- 工厂模式(Factory)
开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。说白了就是在这里我的项目写完了,你到改某些功能,就只能添加新的类,不能修改其他的类,在这里也许会有很多的人会说,为什么呀,我举个例子,你做的版本是2.5的然后你要做2.6的如果你全部都修改了,那就意...原创 2018-11-01 16:02:21 · 118 阅读 · 0 评论 -
eclipse快捷键 包括查找类、方法、变量
【Ct rl+T】搜索当前接口的实现类 1. 【ALT +/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT +/】快捷键带来的好处吧。 2. 【Ct rl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ct rl+/】...转载 2018-11-01 15:42:35 · 138 阅读 · 0 评论 -
内部类
一 内部类的基本定义方式package NestedClass;/** * 测试内部类的基本定义方式 * @author lenovo * */public class Demo01 { //静态内部类 private static class StaticNestedClass { } //普通内部类(成员内部类) private class Fi...原创 2018-11-01 11:47:46 · 111 阅读 · 0 评论 -
Java通过javassist生成一个新的类
package Javassist;import java.io.IOException;import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.CtField;import javassist.CtMember;im...原创 2018-10-27 21:32:14 · 947 阅读 · 0 评论 -
Tomcat数据库连接池的配置方法总结
Tomcat数据库连接池的配置方法总结数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的.数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免...转载 2018-10-15 20:55:24 · 374 阅读 · 0 评论 -
Java图形界面(GUI)之布局管理器
一个友好的读者界面是一款软件成功的关键因素之一。布局管理器就是用来管理读者的界面。摆放的效果直接影响到界面是否美观。布局管理器通过布局管理类来对各种读者组件进行管理。使用布局管理器,不仅可以有序的排列组件,而且当窗体发生变化时,布局管理器很根据新版面来适配窗口大小。如果设计时未指定组件的布局管理器,则使用默认布局管理器。默认布局管理器层次关系如图所示:下面为大家介绍几种常用的布局管理器。...转载 2018-09-30 11:24:34 · 420 阅读 · 0 评论 -
二分查找
对数进行查找:package jave;/*二分查找*/public class BinarySearch { public static int binarySearch(int[] a, int num) { if(a.length == 0) return -1; int startPos = 0; int endPos = a.length - 1; i...原创 2018-09-20 17:57:28 · 163 阅读 · 0 评论 -
valueOf--将基本类型转换成字符串
package jave;/*valueOf--将基本类型转换成字符串*/public class ValueOf { public static void main(String[] args) { int j = 1234567; String sNumber = String.valueOf(j); System.out.println("j 是 " + sNumber...原创 2018-09-20 17:54:59 · 542 阅读 · 0 评论 -
计算某一段字符串在一字符串里出现的次
package jave;public class StringToFind {/*计算某一段字符串在一字符串里出现的次数*/ public static void main(String[] args) { String s = "sunjavahjavaokjavaahahhahjavajjj"; String sToFind = "java";//定义要找的字符串 in...原创 2018-09-20 17:53:59 · 154 阅读 · 0 评论 -
Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g. x.new A() where x is an ins...原创 2018-09-14 15:14:15 · 237 阅读 · 0 评论 -
计算一组字符串里每个不同字符串的个数(使用Map)
输入格式为Int型:package jave;import java.util.Scanner;import java.util.*;/*从键盘上输入一组数字,并计算每个字符串的个数*/public class CountString { private static final int ONE = 1; private static final int n = 10; p...原创 2018-09-23 18:22:11 · 605 阅读 · 0 评论 -
利用冒泡排序对日期进行排序
package jave;/*日期排序*/public class DataSort { public static void main(String[] args) { Date[] days = new Date[5]; days[0] = new Date(2006, 5, 4); days[1] = new Date(2006, 7, 4); days[2] ...原创 2018-09-18 16:53:56 · 1012 阅读 · 0 评论 -
接口
package jave;/*接口*//*接口可以多重实现 * 接口中声明的属性的默认值为public static final的;也只能是public static final的 * 接口中的只能定义抽象方法,而这些方法默认值为public,也只能是public的 * 接口可以继承其他的接口,并添加新的属性和抽象方法 * 可以利用接口实现多继承和多态 */interface ...原创 2018-09-16 15:23:54 · 96 阅读 · 0 评论 -
动态绑定(迟绑定或者多态)和抽象类
package jave;/*多态的三个条件 * 1 要有继承; * 2 要有方法的重写; * 3 父类引用指向子类的引用对象 *//*动态绑定(迟绑定或者多态)--在执行期间(而非编译期间)判断引用对象的实际类型,根据其实际类型调用其相应的方法*/abstract public class Animal {//抽象类,含有抽象方法的类必须被声明为抽象类,抽象类也不能被实例化 p...原创 2018-09-16 10:55:47 · 284 阅读 · 0 评论 -
继承中的构造方法
package text;/*继承中的构造方法*//*子类的构造的过程中必须调用其基类的构造方法*//*子类可以在自己的构造方法找个使用super(参数列表)调用基类的构造方法*//*注意: 使用this(参数列表)调用本类外的构造方法; * 如果调用super,必须写在子类构造方法的第一行 *//*如果子类的构造方法中没有显示地调基类的构造方法,则系统默认调用基...原创 2018-09-16 10:54:42 · 173 阅读 · 0 评论 -
Object--equals
package jave;import javax.jws.soap.SOAPBinding;/*Object--equals*/public class Equals { public static void main(String[] args) { Cat c1 = new Cat(1, 2, 3); Cat c2 = new Cat(1, 2, 3); Syst...原创 2018-09-16 10:53:52 · 78 阅读 · 0 评论 -
Object--toString
package jave;/*Object--toString*/public class ToSring { public static void main(String[] args) { Dog d = new Dog(); System.out.println("d = " + d); }}class Dog {//重写toString类,切记:方法名toS...原创 2018-09-16 10:53:04 · 82 阅读 · 0 评论 -
StringBuffer
package jave;/*String类的字符串是不可变的,而用StringBuffer可转换成可变的字符串*/public class stringBuffer { public static void main(String[] args) { String s = "Mircosoft"; char[] a = {'a', 'b', 'c'}; StringBuff...原创 2018-09-20 21:06:10 · 91 阅读 · 0 评论