摘要:
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)