摘要: 1 Java基础 1.1 变量 1.1.1 简介 变量是一个代词,指代在计算机的内存中的一块空间,用来存储程序在运行中所需要的数据。   1.1.2 命名规则  只能包含字母、数字、_和$,并且不能以数字开头; 不能使用关键字/保留字(是关键字的一种,但是占着不用);51+2 严格区分大小写(... 阅读原文
2020-12-08 08:21:02 阅读(1677) 评论(0)
摘要: 长按扫码关注,分享互联网公司关注的技术栈 1.线程的创建几种方法: 实现 Runnable 接口 继承Thread类。 线程池创建线程。 有返回值的 Callable 创建线程 其他创建方式 定时器 Timer。 其他创建方法:匿名内部类,lambda 表达式。 2.为什么实现 Runnable 接口比... 阅读原文
2020-12-08 07:01:06 阅读(1498) 评论(0)
摘要: 前言 最近在突然想到了String字符串拼接问题,于是做了一个demo测试了一下,到底String类型的字符串在拼接的时候,哪种情况下会走会走StringBulider进行字符串拼接,而哪种情况编译器会对代码进行优化?话不多说,先看demo 一.问题 案例1 可以发现,str == str2的结果为fa... 阅读原文
2020-12-08 06:32:04 阅读(1495) 评论(0)
摘要: 1. 执行引擎概述和基本执行过程 1.1 概述 在前面的博文中, 已经对 类的加载,和加载后类的运行时数据区进行说明,但是 我们的java程序是运行在jvm中的,而我们的字节码指令并不能直接被操作系统所识别, 这个时候就需要 执行引擎登场了. 执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相... 阅读原文
2020-12-08 06:16:20 阅读(1805) 评论(0)
摘要: 4、IOC创建对象方式   通过无参构造方法来创建 1、User.java public class User {​   private String name;​   public User() {       System.out.println("user无参构造方法"); }​   public... 阅读原文
2020-12-08 06:00:40 阅读(1543) 评论(0)
摘要: 本文看点 前言 验证数据是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每一层实现相同的验证逻辑,这既费时又容易出错。为了避免重复这些验证,开发人员经常将验证逻辑直接捆绑到域模型中,将域类与验证代码混在一起,这些验证代码实际上是关于类本身的元数据,与业务逻辑不相关。 JSR 380——Bean V... 阅读原文
2020-12-08 00:52:08 阅读(1458) 评论(0)
摘要: 31 包装类 1.本质: 对基本数据类型的包装-------包装成类对象,使之能调用相应的方法和属性 2.对应的包装类(通常首字母大写,整型和字符型除外) 基本数据类型 对应的包装类 byte Byte short Short int Integerl long Long floa... 阅读原文
2020-12-07 23:33:02 阅读(1449) 评论(0)
摘要: Elastic Search 的底层是开源库 Lucene。但是Lucene的使用门槛比较高,必须自己写代码去调用它的接口。而Elastic Search的出现正是为了解决了这个问题,它是 Lucene 的封装,提供了 REST API 的操作接口,我们可以开箱即用。 环境 JDK版本:8 Sprin... 阅读原文
2020-12-07 23:30:07 阅读(1975) 评论(0)
摘要: 1、创建一个generator文件夹方便存放需要的jar包、配置文件、脚本文件和生成的文件 2、下载mybatis和mysql(根据自己数据库来下载)依赖的jar包放到创建好的文件夹下      3、在文件夹中创建和文件夹名相同的xml文件,文件中粘贴下列代码 <?xml version="1.0... 阅读原文
2020-12-07 22:37:03 阅读(1511) 评论(0)
摘要: Math 数学工具类(方法为静态方法) 1 向上取整(找最近比它大的数):ceil(天花板) System.out.println(Math.ceil(7.1)); //返回值是double类型 2 向下取整(找最近比它小的数):floor(地板) System.out.println(Math.fl... 阅读原文
2020-12-07 21:59:02 阅读(1599) 评论(0)