自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 收藏
  • 关注

原创 IDEA+Gradle编译spring5.1.x源码

spring源码下载:github:https://github.com/spring-projects/spring-framework/tree/5.1.xgitee:https://gitee.com/mirrors/Spring-Framework/tree/5.1.x/说明尝试编译spring源码,在网上搜索了许多方法进行尝试。我这里最大的问题的,在把spring源码导入IDEA时报错。有编译setting.gradle报错,java.lang.NoClassDefFoundError D

2020-11-25 15:49:57 343

原创 java jvm指令记录

iconst_<i> :i范围:[-1, 5]将int类型(byte, short,char, boolean)常量i压入操作数栈i为-1时iconst_m1lconst_<l>:l范围:[0, 1]将long类型常量l压入操作数栈fconst_<f>:f范围:[0, 2]将float类型常量f压入操作数栈dconst_<d>:d范围:[0, 1]将double类型常量d压入操作数栈dconst_<d>:d范围:[0,

2020-10-12 20:38:37 260 1

原创 Java 值传递 引用传递

基本数据类型为值传递代码举例public class JavaTest { public void changeBasicDataTypeValue(int i) { i = 2; System.out.println(i); } public static void main(String[] args) { JavaTest javaTest = new JavaTest(); int i

2020-09-24 22:42:32 305

原创 Java HashCode

Java哈希值HashCode理解Object类的hashCode:  返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。  两个对象要完全相对必须哈希值一样。比较用equal()PS1:任何类均为Object类的间接子类,所以均继承方法public int hashCode(),该方法返回的值一般是通过将该对象的内部地址转换成一个整数来实现的。这样能保证每个对象的哈希码值不一样 PS2:这里的地址是指JVM虚拟出来的内存地址,不是实际物理内存

2020-09-24 16:04:35 203

原创 Java8 Lambda

@FunctionalInterface表明此接口为函数式接口函数式接口只能有一个抽象类@FunctionalInterfacepublic interface TestInterface { boolean test(int num);}public class JavaTest { public void test2(List<Integer> list, TestInterface testInterface) { for (Integer

2020-09-09 13:25:14 199

原创 Java 匿名内部类

参考链接匿名内部类匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类public class JavaTest { public static void main(String[] args) { // 相当于创建了一个匿名内部类,这个匿名内部类继承了Thred类 Thread thread = new Thread(){

2020-09-08 10:45:26 192

转载 Java 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

原文链接:https://blog.csdn.net/u012110719/article/details/46334413/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 */public class Test10 { // final修饰基本类型的变量 public static final char CHAR = '中'; // f

2020-09-06 21:42:57 103

原创 Java8 接口默认实现方法

jdk8接口新特新:允许接口中有默认接口方法实现允许接口有接口静态方法接口类:public interface InterfaceTest { // 抽象方法 void abstractFun(); // 默认实现方法 default void defaultFun() { System.out.println("InterfaceTest-defaultFun"); } // 静态方法 static void sta

2020-09-06 21:09:38 2735

原创 Java多态

class A { public String str = "a"; public void fun1() { System.out.println("A-fun1-" + str); } public void fun2() { System.out.println("A-fun2-" + str); } public void fun3() { System.out.println("A-fun3-"

2020-09-04 17:25:56 135

原创 java 继承

子类能够继承父类所有的一切,但不能访问父类中private修饰的。class A{ public int m = 10;}class B extends A{}public class Demo { public static void main(String[] args) { B b = new B(); System.out.println(b.m); //10 }}当要执行方法时:if (该方法被子类重写

2020-09-04 14:45:00 152

原创 String.intern()

String.intern()intern说明《深入理解Java虚拟机》String::intern()是一个本地方法,它的作用是如果字符串常量池中已经包含一个等于此String对象的 字符串,则返回代表池中这个字符串的String对象的引用;否则,会将此String对象包含的字符串添加 到常量池中,并且返回此String对象的引用。实现逻辑:"东西".intern();这里的"东西"为堆中的new String(“aa”)对象引用String str = new String(“

2020-08-31 17:35:34 146

原创 String的创建过程

String的创建过程1. 直接使用双引号声明出来的String1.1 创建逻辑说明String str = "xyz";创建说明:​ 在常量池中查看是否有xyz对象,如果不存在先在常量池创建xyz对象,创建后返回常量池中的xyz对象的引用给str;如果常量池中存在xyz对象则直接返回常量池中xyz对象的引用给str。// 创建过程大致逻辑if (常量池中存在内容为xyz对象/引用) { 返回常量池中xyz对象/引用的引用给str}else if (常量池中不存在xyz对象/引

2020-08-31 17:33:10 962

原创 Java @Documented IDEA生成文档

代码import java.lang.annotation.Documented;@Documentedpublic @interface MyDocumentedtAnnotation {}@MyDocumentedtAnnotationpublic class DocumentedAnnotationTest { private String name; public DocumentedAnnotationTest() { } public St.

2020-08-28 11:59:34 3624

原创 fastjson解析json

依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version></dependency>User对象public class User { private Integer id; private String use

2020-08-23 17:59:51 189

原创 Java OpenCv bitwise运算,掩膜

原文链接:https://blog.csdn.net/yl_best/article/details/87877110?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase

2020-07-21 22:14:07 729

原创 图片格式转换

/** * mat转byte[] * @param mat 图片对象 * @return */public static byte[] matToByte(Mat mat) { MatOfByte matOfByte = new MatOfByte(); Imgcodecs.imencode(".jpg", mat, matOfByte); byte[] byteArray = matOfByte.toArray(); return byteArray;}/*

2020-07-19 16:21:36 458

原创 Spring AOP(三) 注解

结构依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEASE</version></dependency><dependency> <groupId>org.aspectj&

2020-07-18 11:06:36 126

原创 Spring AOP(二)aspect

参考链接:https://blog.csdn.net/u011983531/article/details/70504281https://blog.csdn.net/qq_41767337/article/details/89077073结构依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId&g

2020-07-18 11:06:27 151

原创 Spring AOP(一)advisor

结构依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEASE</version></dependency><dependency> <groupId>org.aspectj&

2020-07-18 11:06:14 370

原创 Spring (七)@Autowired,@Qualifier,@Resource

参考链接:https://www.cnblogs.com/convict/p/10688335.htmlhttps://blog.csdn.net/qq_41767337/article/details/89002422@Autowired:按类型注入项目结构代码applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/s

2020-07-14 13:09:02 1314

原创 Spring (六)@Value

参考链接:https://www.cnblogs.com/kingszelda/p/7261156.htmlhttps://www.cnblogs.com/liangblog/p/12690815.htmlhttps://blog.csdn.net/u010570551/article/details/51525316项目结构@Value代码applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans

2020-07-14 13:08:50 116

原创 Spring (五)注解 @Component,@Scope

项目结构单例代码applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/s

2020-07-14 13:08:38 1467

原创 Spring (四) bean ref,IOC和DI粗略理解(set方法注入)

项目结构代码carpublic class Car { private String name; private Double price; public Car() { System.out.println("Car无参构造函数"); } public Car(String name, Double price) { this.name = name; this.price = price;

2020-07-14 13:08:24 205

原创 Spring (三) bean ref,IOC和DI粗略理解(构造方法注入)

项目结构代码carpublic class Car { private String name; private Double price; public Car() { System.out.println("Car无参构造函数"); } public Car(String name, Double price) { this.name = name; this.price = price;

2020-07-14 13:08:08 286

原创 Spring (二)简单bean学习+单例和多例(set方法注入)

项目结构代码Peoplepublic class People { private String name; // 注意为Integer private Integer age; public People() { System.out.println("People无参构造函数"); } public People(String name, Integer age) { this.name = name;

2020-07-14 13:07:50 437

原创 Spring (一)简单bean学习+单例和多例(构造方法注入)

1.IDEA构建spring的Java项目创建项目创建applicationContext.xmlsrc右键->new->XML Configuration File->Spring Config项目结构代码Peoplepublic class People { private String name; // 注意为Integer private Integer age; public People() { Syste

2020-07-14 13:07:32 729

原创 Ubuntu安装mysql

安装密码修改,卸载sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-devsudo cat /etc/mysql/debian.cnfmysql -u debian-sys-maint -pEnter password: #输入文件中的密码即可成功登陆(password)BXuwaxw6M4J0YHAV密码修改为root:注意r

2020-07-13 21:08:48 105

原创 Gson解析Json

参考链接:https://blog.csdn.net/DQ1005/article/details/51658587https://blog.csdn.net/huplion/article/details/78984977https://blog.csdn.net/huyawenz/article/details/87978469student对象public class User { private Integer id; private String username;

2020-07-09 20:23:42 242

转载 ajax传递复杂对象

原文链接:https://blog.csdn.net/Mr_ZhangAdd/article/details/104516055ajax学习:https://www.w3school.com.cn/jquery/ajax_ajax.asp//vo是个集合$.ajax({ url: "../../procurement/supplementForProduction", type: "post", dataType: "json",

2020-07-07 21:48:17 445

原创 Ubuntu18安装汉字输入法遇到的问题

安装输入法参考链接:https://blog.csdn.net/qq_36998053/article/details/89816354?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearn

2020-06-26 21:15:20 189

转载 《Spring》IOC实现原理

原文链接:https://www.jianshu.com/p/ad05cfe7868e1. 依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说根据市场需求的变动,要我们把车子的轮子设计都改大一码。这下我们就蛋疼了:因为我们是根据轮子的尺寸设计的底盘,轮子的尺寸一改,底盘的设计就得修改。同

2020-06-23 20:06:21 154

原创 数值格式化 NumberFormat, DecimalFormat

参考链接:NumberFormatDecimalFormat解决DecimalFormat的0.00import java.math.RoundingMode;import java.text.*;public class Demo { public static void main(String[] args) { Demo demo = new Demo(); demo.testGetInstance();// demo.test

2020-06-22 22:19:46 1008

原创 IDEA修改Java编译版本

File->Project Structure…File->Settings…

2020-06-22 21:44:16 203

原创 Java Socket 聊天室

import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.List;public class SocketServer{ static List<Socket> socketList = new ArrayList<Socket>(); public static

2020-06-22 21:32:44 294

原创 java Socket

参考链接:https://blog.csdn.net/a78270528/article/details/80318571服务端:package socket;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class SocketServer { public static void main(Str

2020-06-18 11:35:21 282

原创 Java 查看Excel单元格背景填充色

依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> <groupId>org.apache.poi</groupId> <a

2020-06-18 10:09:06 2235 1

原创 Java Opencv 仿射变换

参考链接:https://www.cnblogs.com/skyfsm/p/6882853.htmlhttps://blog.csdn.net/i_chaoren/article/details/78313360

2020-05-27 19:07:17 587

原创 Java Opencv MatOfPoint, MatOfPoint2f

public void test() { // https://docs.opencv.org/java/2.4.2/org/opencv/core/MatOfPoint2f.html System.out.println("----------------matOfPoint2f----------------"); Point[] pointArr = new Point[3]; pointArr[0] = new Point(0, 1.

2020-05-27 17:34:25 3009

原创 Java Opencv hough直线检测

参考链接:https://blog.csdn.net/m1109048058/article/details/77334309https://www.cnblogs.com/skyfsm/p/6881686.html霍夫线变换霍夫线变换是一种在图像中寻找直线的方法。OpenCV中支持三种霍夫线变换,分别是标准霍夫线变换、多尺度霍夫线变换、累计概率霍夫线变换。在OpenCV中可以调用函数HoughLines来调用标准霍夫线变换和多尺度霍夫线变换。HoughLinesP函数用于调用累积概率霍夫线变换。

2020-05-27 15:23:25 913

原创 Java Opencv boxPoints

package opencv;import org.opencv.core.*;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;import java.util.ArrayList;import java.util.List;public class Temp { public static void main(String[] args) { System.load(

2020-05-27 14:07:13 825

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除