![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
十一的猫d
越努力越幸运
展开
-
每日记录-day02
1.com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别? com.mysql.jdbc.Driver是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver是 mysql-connector-java 6中的 JDBC连接Mysql6com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone。 2.使用SpringMVC的注解定义@ControllerAdvice...原创 2020-07-13 20:15:13 · 138 阅读 · 0 评论 -
同步——锁对象和条件对象
同步 在大多数实际的多线程应用中,两个或两个以上的线程需要共享对同一数据的存取。如果每一个线程都调用修改了该数据,可能会产生错误,这种情况叫做竞争条件。为了避免多线程对共享数据的讹误,就需要学习如何同步存取。 锁对象 有两种机制防止代码块受并发访问的干扰: 1)synchronized关键字 2)ReentrantLock类 用ReentrantLock保护代码块的基本机构如下: ...原创 2019-12-23 22:05:36 · 328 阅读 · 0 评论 -
实现线程的两种方式以及线程的中断、状态、属性
实现线程的两种方式: public static void main(String[] args) { try { thread01(); thread02(); } catch (Exception e) { e.printStackTrace(); } }...原创 2019-12-22 15:30:59 · 245 阅读 · 0 评论 -
并发中的基本概念
1.并发和并行 并发:当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线...原创 2019-12-16 21:29:55 · 378 阅读 · 0 评论 -
Java——内部类
public class Circle { private double radius = 0; public static int count = 1; public Circle(double radius) { this.radius = radius; } public Draw getInstance(){ r...原创 2019-12-12 22:03:49 · 131 阅读 · 0 评论 -
Java8新特性——Lambda表达式
关于lambda,可以看这篇文章,作者说的很详细: https://www.cnblogs.com/linlinismine/p/9283532.html 涉及的概念: 数据并行,双冒号的使用 下面是自己测试的代码: //lambda的使用 public static void main(String[] args) { //(s) -> System....原创 2019-12-11 10:06:37 · 157 阅读 · 0 评论 -
JAVA多态
什么是多态? 参考下面的链接 https://www.jianshu.com/p/68ddb5484ca2 public class Animal { public void eat(){ System.out.println("动物要吃饭"); } } public interface Zoushou { void haveLeg(); } pub...原创 2019-12-09 21:28:31 · 115 阅读 · 0 评论 -
Java接口
什么是接口? 接口技术是用来描述类具有什么功能,而并不是给出每个功能的具体实现。 接口中的所有方法自动的属于public。 在接口中可以定义常量(自动定义为public static final),但是没有实力域。 接口的常量调用,直接接口名.常量名。 Java8中接口新增了静态方法和默认方法: 静态方法:Java8中,允许在接口中增加静态方法,但是这有违于将接口作为抽象规范的初...原创 2019-12-08 15:01:04 · 87 阅读 · 0 评论 -
Java继承中的一些关系——instanceof和equals
记录一下看过的东西: 1.instanceof public class Foot { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; ...原创 2019-12-06 16:37:03 · 289 阅读 · 0 评论 -
Java中的参数传递方式
1.值传递和引用传递 值传递:实参将自身的值拷贝一份传递给方法作为参数,在方法中对形参的修改不会影响到实参的数值。 引用传递:方法接受的实际是实参的地址值,在方法中的操作会直接根据地址找到实参并修改实参的值。 2.Java中的参数传递 很多程序设计语言(C++等)使用了上面提到了两种参数的传递方式,但是在Java中,只有值传递。 a) 基本类型,基本类型的包装类,String类的参数传递...原创 2019-12-04 13:38:16 · 1339 阅读 · 0 评论 -
枚举类定义返回结果类型
不做说明,直接贴代码: public interface ResultMessage { public enum TestHttpResult{ //所有实例对象 TEST_HTTP_SUCCESS("测试请求成功",200), TEST_HTTP_FAIL("测试请求失败",401), TEST_HTTP_OBJECT_NUL...原创 2019-05-28 10:41:17 · 5627 阅读 · 0 评论 -
final关键字
1.final变量 final可以用来声明变量,一旦被final修饰,则该变量不可改变。 public class TestFinal { private String name; //用大写字母定义,中间使用下划线 private final int AGE; //public static final修饰的变量只能在这里初始化 public st...原创 2019-12-03 21:48:44 · 92 阅读 · 0 评论 -
获取class对象的三种方式以及获取其中的属性对象
看到class对象: 测试的两个类: public class Father { private String sex; public String identity; } @RestController @RequestMapping("/") public class HelloController extends Father{ private String na...原创 2019-06-18 22:41:43 · 4528 阅读 · 0 评论