java基础
forBurnInG
对负责的工作会付出全部精力和热情,力争在最短时间内将目标达成,喜欢挑战,能在较短时间内适应高压力的工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线上事故回滚失败-JspServlet工作目录
一、背景:上线两个应用,中心,portal端;portal端依赖中心。portal应用用的是jsp做前端页面。上线后;用户反馈新上功能有问题,为减小影响,立即回滚。本以为线上会恢复正常,没想到用户反馈有页面打开失败。二、回滚导致新问题原因分析:事态紧急,各种分析日志,环境。从tomcat自带的日志文件localhost.log中发现,有jspServletInit异常...原创 2020-04-23 12:19:14 · 469 阅读 · 0 评论 -
JodaTime官网API,使用JodaTime处理时间实例
简介在Java中处理日期和时间是很常见的需求,基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。在这里记录下使用方法,方便日后参考。api 官网 :http://www.joda.org/joda-time/apidocs/index.html?overview-summary.html...转载 2019-12-18 14:27:22 · 475 阅读 · 0 评论 -
Java源码解析(6) —— ClassLoader(1)
ClassLoader(1) —— 类加载核心类1.类加载核心类,关于类加载详见:Java类的加载。2.ClassLoader作用:将类二进制数据加载为JVM中的Class对象3.关于阅读ClassLoader源码之前,最好理解一些相关体系、结构及相关名词含义:JVM安全体系:双亲委派、命名空间、策略、保护域。源码解析:public abstract class ClassLoa...转载 2019-09-08 20:03:21 · 247 阅读 · 0 评论 -
Java源码解析(7) —— ClassLoader(2)
ClassLoader源码解析这一部分是ClassLoader核心部分,加载给定的数据成对应的类对象。/** * 由虚拟机调用,这是一个private方法,但我在ClassLoader源码中并未看到有地方调用 * 看名字及源码说明,是由虚拟机加载类的时候内部调用,百度查询估计是加载jdk类时 * 系统类加载器通过反射调用该方法(jdk类中有许多类似用法) */ priv...转载 2019-09-08 20:05:28 · 205 阅读 · 0 评论 -
Java源码解析(附录)(1) —— ParameterizedType
Java类型之参数化类型源码public interface ParameterizedType extends Type { //1.获得<>中实际类型 Type[] getActualTypeArguments(); //2.获得<>前面实际类型 Type getRawType(); //3.如果这个类型是某个类型所属,...转载 2019-09-08 20:11:55 · 275 阅读 · 0 评论 -
Java源码解析(附录)(2) —— TypeVariable
TypeVariable —— 类型变量TypeVariable,类型变量,描述类型,表示泛指任意或相关一类类型,也可以说狭义上的泛型(泛指某一类类型),一般用大写字母作为变量,比如K、V、E等。源码public interface TypeVariable<D extends GenericDeclaration> extends Type { //获得泛型的上限...转载 2019-09-09 09:31:39 · 266 阅读 · 0 评论 -
Java源码解析(附录)(3) —— GenericDeclaration
GenericDeclaration可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:Class(类)、Construstor(构造器)、Method(方法)(详见:TypeVariable —— 类型变量)。源码public interface GenericDeclaration { //获得声明列表上...转载 2019-09-09 09:33:17 · 551 阅读 · 0 评论 -
Java源码解析(附录)(4) —— GenericArrayType
GenericArrayType —— 泛型数组泛型数组,描述的是形如:A<T>[]或T[]类型。源码public interface GenericArrayType extends Type { //获得这个数组元素类型,即获得:A<T>(A<T>[])或T(T[]) Type getGenericComponentType()...转载 2019-09-09 09:32:57 · 263 阅读 · 0 评论 -
Java源码解析(附录)(5) —— WildcardType
WildcardType 泛型表达式通配符表达式,泛型表达式,也可以说是,限定性的泛型,形如:? extends classA、?super classB。源码public interface WildcardType extends Type { //获得泛型表达式上界(上限) Type[] getUpperBounds(); //获得泛型表达式下界(下限)...转载 2019-09-09 09:32:38 · 529 阅读 · 0 评论 -
synthetic Java合成类型
Synthetic看Class源码的时候,看到有个关键字Synthetic以及isSynthetic()方法,遂有兴趣查阅了一番。一开始以为,就是复合类型(引用类型),也就是非基本类型,可后来看到Java语言规范的描述(以及写代码测试),才知道不是,但看了许久,也不知道具体:Any constructs introduced by a Java compiler that do not...转载 2019-09-09 09:32:12 · 367 阅读 · 0 评论 -
Java源码解析(5) —— Class(4)
Class最后一部分源码,这一部分大都是private方法、属性、类,都是Class本身各种方法的实现细节,涉及到了很多Class的实现原理,较为深奥,网上能找到的资料也比较少,目前只懂皮毛,仅供参考,所以,我这一部分说的可能是不正确的,需要抱着怀疑的态度看待!//缓存反射的数据信息private volatile transient SoftReference<Reflection...转载 2019-09-08 20:00:14 · 215 阅读 · 0 评论 -
Java源码解析(4) —— Class(3)
//返回类中所有内部类,这里的类包括数组、接口等@CallerSensitive public Class<?>[] getDeclaredClasses() throws SecurityException { checkMemberAccess(Member.DECLARED, Reflection.getCallerClass(), false);//...转载 2019-09-08 19:52:07 · 260 阅读 · 0 评论 -
从文件中获取字符串
public static String getStringFromFile(String filePath) {StringBuffer s = new StringBuffer();try {BufferedReader in = new BufferedReader(new FileReader(filePath));String l = in.readLine(...原创 2013-02-17 10:53:34 · 984 阅读 · 0 评论 -
JAVA程序读txt文件里最后1000行怎么实现
RandomAccessFile raf = new RandomAccessFile("C:\\SSMP1.0\\Deployment\\logs\\my.log", "rw");raf.seek(raf.length()-1000);String line=null;while((line=raf.readLine())!=null){System.out.println(line);...原创 2013-03-05 17:07:38 · 1378 阅读 · 0 评论 -
加载属性资源文件
this.filePath = filePath;File file = new File(filePath);FileInputStream inStream = new FileInputStream(file);try {Properties objProperties;= new Properties();objProperties.load(inStre...原创 2013-03-06 14:22:12 · 463 阅读 · 0 评论 -
判断日期与当前日期之差是否超过90天
/** * 判断日期是否超过90天 * * @param appiUpdateTime * @return * @throws Exception */private static boolean isOutOfDate(Date appiUpdateTime) throws Exception {long margin = 0;Date nowDat...原创 2013-02-25 11:28:45 · 2735 阅读 · 0 评论 -
Java利用Apache的FTPClient包实现FTP的上传与下载
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.net.SocketException; import org.apache.commons.net.ftp.FTPCl转载 2013-04-17 16:40:02 · 1174 阅读 · 0 评论 -
Java理论与实践:探索新的Java SE 11和12 API及其语言特点
从Java SE 9 +的主要版本开始,每个新的6个月的JDK发布意味着,编程语言和虚拟机正在快速前进,以应对新技术创新的速率。自9以来的每一个版本,到Java SE 12,都包含了一系列更改、更多的库添加、新的语言特性以及JDK清理过程的更改。下面重点关注JDK11,12中,新的类、安全特性、HTTP Client和每个开发人员都应该知道的非编译代码启动技术.下面是最重要的更新。用两个主要部...原创 2019-08-07 21:09:04 · 395 阅读 · 0 评论 -
Java源码解析(1) —— Object
Java基类Objectjava.lang.Object,Java所有类的父类,在你编写一个类的时候,若无指定父类(没有显式extends一个父类)编译器(一般编译器完成该步骤)会默认的添加Object为该类的父类(可以将该类反编译看其字节码,不过貌似Java7自带的反编译javap现在看不到了)。再说的详细点:假如类A,没有显式继承其他类,编译器会默认添加Object为其父类;若有,那么那...转载 2019-09-08 19:36:48 · 187 阅读 · 0 评论 -
Java源码解析(2) —— Class(1)
Class —— 反射基石Java基本类之一,反射机制的基础。其意义为:类的抽象,即对“类”做描述:比如类有修饰、字段、方法等属性,有获得该类的所有方法、所有公有方法等方法。同时,Class也是Java类型中最重要的一种,表示原始类型(引用类型)及基本类型。声明1.Class的源码太长,这里分4部分解析,一些方法的实现源代码较长,这里就没有贴出来了,我会着重将叙述其作用,至于其实现逻辑...转载 2019-09-08 19:43:47 · 291 阅读 · 0 评论 -
Java源码解析(3) —— Class(2)
Class 源码详解(2)源码//以下说的类是Class而非class//如果该Class对象位于一个方法内,返回包含这个类的方法的信息(Method对象)public Method getEnclosingMethod() {...}//如果该方法具有(内部)局部类或匿名类,获取其信息,包括Class对象、name以及描述。private native Object[] get...转载 2019-09-08 19:48:34 · 267 阅读 · 0 评论 -
从ResultSet获取结果Map
public static void setDataSourceFromDB(HashMap<String,String> dataSource,ResultSet rst) throws Exception {ResultSetMetaData rsmd = rst.getMetaData();int numberOfColumns = rsmd.getColumnCou...原创 2013-02-17 11:18:08 · 1376 阅读 · 0 评论
分享