
java
Matrix_Dev
开始将自己的博客搬到优快云中特意创建的账号
展开
-
spring boot 启动失败且无打印日志的解决方案
重写SpringApplicationRunListenerpackage com.toby.demo.run.exception;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.SpringApplicationRunListener;import org.springframework.context..原创 2020-11-05 16:29:51 · 1377 阅读 · 0 评论 -
Java基础【3】int和Integer的区别以及Integer的值缓存范围
转自:https://blog.youkuaiyun.com/chenliguan/article/details/538880181 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型; (2)Integer变量必须实例化后才能使用;int变量不需要; (3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; (4)Int...转载 2018-07-11 21:29:59 · 165 阅读 · 0 评论 -
Java基础【4】注解
转自:https://blog.youkuaiyun.com/briblue/article/details/73824058文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,...转载 2018-07-11 22:26:33 · 140 阅读 · 0 评论 -
Linux(Ubuntu 14.04)下编辑openjdk8的记录
准备工作:1.openjdk:openjdk-8-src-b132-03_mar_2014.zip(后期补充下载链接)2.Bootstrap jdk(在编译期间会用到jdk的一些API,自己安装好并配置对应的环境变量,记住JAVA_HOME地址,后面会用到)jdk7u79linuxx64.tar.gz(后期补充下载链接)3.安装依赖库:sudo apt-get install build-esse...原创 2018-07-14 14:13:13 · 188 阅读 · 0 评论 -
String类型在内存中的创建与存储
在JDK1.8版本中,字符串常量池已经从方法区中的运行时常量池中移到了堆中,所以在此讨论的将是在堆内存中字符串对象的创建过程。 直接通过字面量方式创建: String str="abc"; 通过new一个对象的方式: String str2=new String("abc"); 首先,不管何种新建方式,都会调用String的intern()方法,该方法会先去判...原创 2018-08-09 17:17:30 · 431 阅读 · 0 评论 -
去掉CXF自动生成的@xsi.type属性
当使用CXF生成接口时,如果使用了泛型类型,并添加了注解@XmlSeeAlso,那么生成的接口会自动生成一个属性@xsi.type去显示当前泛型实例的Entity的类型,为了解决这个问题,可以把泛型类中暴露的属性注解从@XmlElement改成@XmlElementRef。对于@XmlElementRef注解的官方解释如下:If you use @XmlElementRef on the l...原创 2018-08-10 09:53:51 · 2416 阅读 · 0 评论 -
Java重载方法匹配优先级
结论:在静态分派的过程中,重载方法的匹配优先级顺序为①直接匹配到的类型 > ②自动类型转换 > ③自动装箱 > ④匹配接口实现 > ⑤匹配父类 > ⑥匹配变长参数 代码清单如下:package com.madg.jvm;import java.io.Serializable;public class Reload { public s...原创 2018-08-10 16:21:31 · 860 阅读 · 0 评论 -
Java动态类型方法的实现
import com.madg.jvm.Test;import java.lang.invoke.MethodHandle;import java.lang.invoke.MethodType;import java.util.ArrayList;import java.util.List;import static java.lang.invoke.MethodHandles.l...原创 2018-08-10 17:11:10 · 3426 阅读 · 0 评论 -
JVM(HotSpot)内存模型图
原创 2018-08-14 13:35:55 · 1054 阅读 · 1 评论 -
简单实现Spring Ioc功能
1.项目结构2.两个模拟用的注解(Service,Autowrid)package com.madg.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impo...原创 2018-08-14 17:36:21 · 204 阅读 · 0 评论 -
手动实现远程调试class的工具
需要用到的类:为多次载入执行类的类加载器(HopWrapClassLoader.java)package com.madg.hotswap;public class HotSwapClassLoader extends ClassLoader { public HotSwapClassLoader() { //指定HotSwapClassLoader类...原创 2018-08-13 17:43:36 · 422 阅读 · 0 评论 -
Java中的Runable,Callable,Future,FutureTask的区别与联系
import java.util.concurrent.*;public class Main { static ExecutorService mExecutor = Executors.newSingleThreadExecutor(); static int fibc(int num) { if(num==0) { ...原创 2018-09-08 22:13:35 · 550 阅读 · 2 评论 -
JDK动态代理演示
需要代理的接口:package com.madg.jdkProxy;public interface IUserService{ void addUser(String strUser); void editUser();}接口实现类:package com.madg.jdkProxy;public class UserService implemen...原创 2018-09-10 10:00:21 · 160 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException原因总结
转自:https://blog.youkuaiyun.com/qq_18298439/article/details/80586789今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。排查方法如下:1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?...转载 2019-01-22 22:27:42 · 345 阅读 · 0 评论 -
Java基础【2】Exception、Error、运行时异常与一般异常有何异同
转自:https://blog.youkuaiyun.com/m0_37531231/article/details/79502778一、开场白对于程序运行过程中的可能出现异常情况,java语言使用一种称为异常处理的错误捕捉机制进行处理。相信大家对 try { }catch( ){} finally{} 这种结构非常熟悉,使用频率极高。既然经常使用它,而且也是面试常问知识点,我们就有必要去深入地了解一下。也谈...转载 2018-07-11 20:52:08 · 380 阅读 · 0 评论 -
Java基础【1】 final, finally, finalize 的区别
final:修饰--类,方法,变量。 类:不可被继承。 方法:不可被重写。 变量:初始化时给定值,以后不得修改。finally:是在异常处理时提供finally块来执行任何清除操作。不管有没有异常被抛出、捕获,finally块都会被执行。try块中的内容是在无异常时执行到结束。catch块中的内容,是在try块内容发生catch所声明的异常时,跳转到cat...原创 2018-07-11 20:48:32 · 1174 阅读 · 0 评论 -
设计模式(一):单例模式
单例模式:保证运行内存中只有一个实体的实现模式就是单例模式,最常见的有饿汉模式、懒汉模式两种。饿汉模式:package com.madg.design.singleton;public class Hungry{ private static Hungry instance=new Hungry(); private Hungry() {}; public Hungry get...原创 2018-07-05 10:37:29 · 111 阅读 · 0 评论 -
Java总结篇系列:类型转换/造型
转自:http://www.cnblogs.com/lwbqqyumidi/p/3700164.htmlJava中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。...转载 2018-06-29 16:40:34 · 177 阅读 · 0 评论 -
Java总结篇系列:Java多线程(一)
转自:http://www.cnblogs.com/lwbqqyumidi/p/3804883.html多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五...转载 2018-06-29 16:43:27 · 173 阅读 · 0 评论 -
Java总结篇系列:Java多线程(二)
转自:http://www.cnblogs.com/lwbqqyumidi/p/3817517.html本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的joi...转载 2018-06-29 16:45:51 · 160 阅读 · 0 评论 -
Java总结篇系列:Java多线程(三)
转自:http://www.cnblogs.com/lwbqqyumidi/p/3821389.html本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Accou...转载 2018-06-29 16:47:15 · 99 阅读 · 0 评论 -
Java总结篇系列:Java泛型
转自:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new Ar...转载 2018-06-29 16:49:01 · 125 阅读 · 0 评论 -
Java总结篇系列:Java String
转自:http://www.cnblogs.com/lwbqqyumidi/p/4060845.htmlString作为Java中最常用的引用类型,相对来说基本上都比较熟悉,无论在平时的编码过程中还是在笔试面试中,String都很受到青睐,然而,在使用String过程中,又有较多需要注意的细节之处。1.String是不可变类。这句话其实大家都很熟悉了,那么具体什么是不可变类呢?一般认为:当对象一旦...转载 2018-06-29 16:50:55 · 126 阅读 · 0 评论 -
Java总结篇系列:Java 反射
转自:http://www.cnblogs.com/lwbqqyumidi/p/4107011.htmlJava反射: 1 package com.corn; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.Invoca...转载 2018-06-29 16:52:01 · 149 阅读 · 0 评论 -
Java/Android引用类型及其使用分析
转自:http://www.cnblogs.com/lwbqqyumidi/p/4151833.htmlJava/Android中有四种引用类型,分别是:Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不...转载 2018-06-29 16:54:10 · 113 阅读 · 0 评论 -
Java总结篇系列:集合(一)
1.集合保存多个其他对象的对象,不能保存简单类型。Collection框架结构如下图:原创 2018-07-01 13:05:12 · 153 阅读 · 0 评论 -
Java继承知识总结
转自:http://www.cnblogs.com/lwbqqyumidi/p/3509992.htmlJava中的继承作为Java面向对象三大特性之一,在知识点上而言,还是很多的。现做出如下总结:1. 继承的概念:继承在本职上是特殊——一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。 2. 继承中的初始化顺序:从类的结构上而言,其内...转载 2018-06-27 13:59:28 · 113 阅读 · 0 评论 -
Java final 修饰符知识点总结
转自:http://www.cnblogs.com/lwbqqyumidi/p/3513047.htmlfinal从字面上理解含义为“最后的,最终的”。在Java中也同样表示出此种含义。final可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。1. final修饰类:final修饰类即表示此类已经是“最后的、最终的”含义。因此,用final修饰的类不能被...转载 2018-06-27 14:01:58 · 124 阅读 · 0 评论 -
Java总结篇系列:java.lang.Object
转自:http://www.cnblogs.com/lwbqqyumidi/p/3693015.html从本篇开始,将对Java中各知识点进行一次具体总结,以便对以往的Java知识进行一次回顾,同时在总结的过程中加深对Java的理解。Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类java.lang.Object开始谈起。Object类是Java中其他所有类的祖先,...转载 2018-06-27 14:05:19 · 201 阅读 · 0 评论 -
Java总结篇系列:集合(二)
ArrayList和Vector的区别:1.相同点: a.都是继承自Collection接口,即保存的元素都是有序的可重复的。2.不同点: a.ArrayList:是线程不安全的,设计的主要目的是提升单线程操作时的效率,Vector从设计初衷就能看出是为了多线程操作。(类似的有HashMap和HashTable,HashTable相较于HashMap,出现的比较早,当时设计中就考虑了线...原创 2018-07-02 17:18:21 · 124 阅读 · 0 评论 -
JDBC总结系列:简单使用
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。(取自:百度百科)简单地说就是为了统一化各个数据库操作而做的统一化接口。...原创 2018-07-03 13:49:22 · 389 阅读 · 0 评论 -
android中小火箭动态喷射动画的简单实现
在实现android火箭喷射时,比较难的一点就是既让火箭有火苗喷射,又要使火箭加速上升,所以感觉实现起来有些麻烦,但是发现了一种新的方法,可以让动画再次动(当然由于直接给动画加动画我没试过,所以不知道能不能那样做)。废话不多说,下面简单说下我的实现过程。 1. 首先是实现一个帧动画,在res目录下新建一个目录anim,然后新建如下xml文件。原创 2014-09-15 15:01:01 · 2885 阅读 · 2 评论