- 博客(139)
- 收藏
- 关注
原创 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 475
原创 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 293 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 331
原创 Java HashCode
Java哈希值HashCode理解Object类的hashCode: 返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。 两个对象要完全相对必须哈希值一样。比较用equal()PS1:任何类均为Object类的间接子类,所以均继承方法public int hashCode(),该方法返回的值一般是通过将该对象的内部地址转换成一个整数来实现的。这样能保证每个对象的哈希码值不一样 PS2:这里的地址是指JVM虚拟出来的内存地址,不是实际物理内存
2020-09-24 16:04:35 235
原创 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 226
原创 Java 匿名内部类
参考链接匿名内部类匿名内部类可以使你的代码更加简洁,你可以在定义一个类的同时对其进行实例化。它与局部类很相似,不同的是它没有类名,如果某个局部类你只需要用一次,那么你就可以使用匿名内部类public class JavaTest { public static void main(String[] args) { // 相当于创建了一个匿名内部类,这个匿名内部类继承了Thred类 Thread thread = new Thread(){
2020-09-08 10:45:26 211
转载 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 120
原创 Java8 接口默认实现方法
jdk8接口新特新:允许接口中有默认接口方法实现允许接口有接口静态方法接口类:public interface InterfaceTest { // 抽象方法 void abstractFun(); // 默认实现方法 default void defaultFun() { System.out.println("InterfaceTest-defaultFun"); } // 静态方法 static void sta
2020-09-06 21:09:38 2880
原创 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 151
原创 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 189
原创 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 198
原创 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 1020
原创 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 3830
原创 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 214
原创 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 826
原创 图片格式转换
/** * 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 516
原创 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 145
原创 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 168
原创 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 402
原创 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 1349
原创 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 132
原创 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 1557
原创 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 232
原创 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 322
原创 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 473
原创 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 769
原创 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 127
原创 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 305
转载 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 472
原创 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 209
转载 《Spring》IOC实现原理
原文链接:https://www.jianshu.com/p/ad05cfe7868e1. 依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说根据市场需求的变动,要我们把车子的轮子设计都改大一码。这下我们就蛋疼了:因为我们是根据轮子的尺寸设计的底盘,轮子的尺寸一改,底盘的设计就得修改。同
2020-06-23 20:06:21 171
原创 数值格式化 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 1057
原创 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 323
原创 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 318
原创 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 2387 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 629
原创 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 3234
原创 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 1039
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人