随笔分类 - Java
关于Java中的值传递问题的一些思考
摘要:Java中方法之间的参数传递问题,一直是我之前比较疑惑的地方。有人说Java中只有值传递,没有引用传递;也有人说Java中参数传递如果是普通类型,那么就是值传递,如果是对象,那么就是引用传递。很多人对这个问题的理解不尽相同。下面我们就针对上面的一些观点,深入的讲解一下。 参考资料:《深入理解Java
阅读全文
一文讲透Java中的单例模式
摘要:1、引言 最近在看Holis 大神写的《深入理解Java核心技术》一书的时候,看到反射和序列化章节的时候, 分别都提到反射和序列化两种方式可以破坏单例,然后紧接着又看到了枚举enum 方式实现单例在《Effective Java》 一书中被称为是单例的最佳实现方法,正好就借着这个机会, 总结回顾
阅读全文
cglib动态代理的实现原理
摘要:cglib动态代理的实现原理 1、示例代码 需要被代理的类MyCaculator package com.zcqby.proxy.cglib; public class MyCalculator { public int add(int i, int j) { int result = i + j;
阅读全文
JDK动态代理的实现原理
摘要:JDK动态代理的实现原理 1、示例demo 计算接口 package com.zcqby.proxy.jdk; public interface Calculator { public int add(int i, int j); public int sub(int i, int j); publ
阅读全文
Java面向对象之代码块、Package、Import
摘要:一、代码块 1、概念:使用"{}" 括起来的一段代码 2、分类: 根据位置分类 普通代码块:直接在方法或语句中定义的代码块 构造代码块:直接写在类中的代码块,即 定义在类中的使用{} 括起来的代码块叫做构造函代码块。 静态代码块:使用static 声明的代码块 同步代码块:多线程的时候会学到 3
阅读全文
排序算法-Java实现
摘要:排序算法 1、基本介绍 排序算法比较基础,但是设计到很多计算机科学的想法,如下: 1、比较和非比较的策略 2、迭代和递归的实现 3、分而治之思想 4、最佳、最差、平均情况时间复杂度分析 5、随机算法 2、排序算法的分类 算法分类 算法总结 3、冒泡排序 (1)冒泡排序的介绍
阅读全文
SpringBoot 跨域问题实现的几种方式
摘要:总结一下 SpringBoot 跨域问题实现的几种方式 方法一、实现 WebMvcConfigurer#addCorsMappings 的方法 import org.springframework.context.annotation.Configuration; import org.spring
阅读全文
Springboot项目部署之文件上传报错413 Request Entity Too Large错误
摘要:在项目部署的时候,遇到一个问题, 就是上传文件的时候报错 http 请求报 413 Request Entity Too Large错误。 后来发先是nginx中未设置 请求体大小。 server { listen 80; server_name localhost; charset utf-8;
阅读全文
springboot项目部署之停止关闭项目脚本shutdown.sh
摘要:springboot项目部署之停止关闭项目脚本shutdown.sh 使用vim编辑器编辑 vim shutdown.sh 内容如下 #!/bin/bash if [ ! -n "$1" ]; then echo Please Enter jar file name exit fi NAME=$1
阅读全文
springboot项目部署之启动java项目脚本start.sh
摘要:记录一下Springboot项目启动脚本 #!/bin/bash if [ ! -n "$1" ]; then echo Please Enter jar file name exit fi NAME=$1 echo $NAME nohup /usr/local/java/bin/java -jar
阅读全文
聊聊Java中面向对象的this指针以及static修饰符
摘要:1、this指针 1.1、什么是this 指针 在JAVA中 this 是指代类 自身实例化的一个对象。 可以理解为 对象本身的一个指针。更准确的说, this 代表当前对象的一个引用。 1.2、this的作用用法: 普通的直接引用 区分类成员属性和方法的形参 调用当前对象的其他方法 位置:在该类的
阅读全文