随笔分类 -  Java

about Java!
摘要:HashMap是基于哈希表的Map接口的实现。不能保证Node的顺序。允许key和value为null。当然key是不能重复的。 继承的类 AbstractMap 提供了一些Map基本实现的抽象类。 实现的接口 Map 声明了一些常用的方法。 Cloneable 对象克隆标记接口。 Serializ 阅读全文
posted @ 2020-09-20 18:45 Godfunc 阅读(238) 评论(0) 推荐(0) 编辑
摘要:进程和线程 1. 进程是系统进行资源分配和调度的基本单位,一个进程至少有一个线程; 2. 线程是CPU分配的最小单位,真正占用CPU的是线程; main 函数在启动时,会在JVM中启动一个进程,而mian函数所在的线程就是这个进程中的一个线程,也称为主线程。 Runnable 接口创建线程 实现 接 阅读全文
posted @ 2019-07-10 10:58 Godfunc 阅读(409) 评论(0) 推荐(0) 编辑
摘要:方法区中的运行时常量池(Runtime Constant Pool) ` 此时打印的是 , 存放于方法区中的运行时常量池,1执行时,去常量池中查找,是否存在 ,如果不存在就创建常量 。2执行,也去常量池查找是否存在 ,存在就直接将 的地址指向 ,最后 返回的就是 ,因为都指向同一块内存地址。 堆(h 阅读全文
posted @ 2019-06-24 11:03 Godfunc 阅读(231) 评论(0) 推荐(0) 编辑
摘要:volatile 是Java虚拟机提供的轻量级的同步机制。 1. 保证可见性 2. 不保证原子性 3. 禁止指令重排 可见性 当多个线程操作同一个变量时,每个线程都会将该变量拷贝一份到自己工作内存中,然后线程完成操作之后,将变量写回主内存。因此可见性就是一个线程在修改变量之后,回通知其他线程,告知改 阅读全文
posted @ 2019-06-19 16:50 Godfunc 阅读(215) 评论(0) 推荐(0) 编辑
摘要:在Java代码中,类型的加载、连接和初始化过程都是在程序运行期间完成的。 加载:查找并加载类的二进制数据; 连接: 验证:确保被加载的类的正确性; 准备:为类的静态变量分配内存,并将其初始化为默认值; 解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确的初始值; 例如上面的代码,是 阅读全文
posted @ 2019-05-28 10:06 Godfunc 阅读(218) 评论(0) 推荐(0) 编辑
摘要:原理网上一大堆,比我说的清楚,大家可以去看看,这里就不说了。 安装配置 注意 plugins 的处理,因为需要安装一个 插件,在 版本中无法使用 进行安装,会提示找不到,所以只能自己上 去下载。 在处理plugins之后,注意配置一下 使用 配置delayExchange,队列,并且绑定。 ` 发送 阅读全文
posted @ 2019-04-17 11:31 Godfunc 阅读(577) 评论(0) 推荐(0) 编辑
摘要:使用 使用 使用 阅读全文
posted @ 2019-04-11 15:54 Godfunc 阅读(930) 评论(0) 推荐(0) 编辑
摘要:服务器ssh 配置 GatewayPorts yes 客户端 ssh Nf R 2222:127.0.0.1:22 root@123.123.123.123 将127.0.0.1机器的22端口 映射到123.123.123.123机器的2222端口 阅读全文
posted @ 2018-12-13 16:36 Godfunc 阅读(99) 评论(0) 推荐(0) 编辑
摘要:mybatis 项目初始化 1. maven依赖 1. Mybatis 全局配置文件 1. 创建实体类和Mapper配置文件 1. 测试 接口式编程 1. 创建 2. 将 的 改为 的全类名。 3. 测试 此时我们看到控制台将 的 type 打印出来了: 在这里我们可以看到, 为 创建了一个代理对象 阅读全文
posted @ 2018-12-06 09:55 Godfunc 阅读(101) 评论(0) 推荐(0) 编辑
摘要:问题的起因是因为在搭建 spring booot、mybatis plus、的 maven 多模块项目时,抛出了异常 Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 阅读全文
posted @ 2018-12-05 12:42 Godfunc 阅读(2622) 评论(0) 推荐(0) 编辑
摘要:首先创建两张表 sql CREATE TABLE ( bigint(16) NOT NULL AUTO_INCREMENT, varchar(64) NOT NULL, int(4) NOT NULL, tinyint(2) DEFAULT NULL, PRIMARY KEY ( ) ) ENGIN 阅读全文
posted @ 2018-09-23 21:50 Godfunc 阅读(902) 评论(0) 推荐(0) 编辑
摘要:安装 1. 下载并添加存储库 sudo yum localinstall https://dev.mysql.com/get/mysql57 community release el7 11.noarch.rpm 2. 安装Mysql7.5 的包 sudo yum install mysql com 阅读全文
posted @ 2018-09-23 14:32 Godfunc 阅读(137) 评论(0) 推荐(0) 编辑
摘要:简单使用 1. maven 依赖 2. 开启缓存配置 在启动类上开启缓存 3. 使用缓存 是将方法的返回值保存到缓存中 是根据key更新缓存中的数据 是根据key删除缓存数据 自动配置原理 1. 默认的缓存配置器 直接搜索类 找到 方法,该方法会返回所有的自动配置类: 在 中 设置 ,在控制台可以看 阅读全文
posted @ 2018-07-16 10:56 Godfunc 阅读(373) 评论(0) 推荐(0) 编辑
摘要:LocalDateTime 1. LocalDateTime.now(); 获取当前时间 输出 2018 06 25T09:43:04.386 2. LocalDateTime.of() 获取指定的 LocalDateTime 实例 3. plus 增加日期 4. minus 减日期 5. with 阅读全文
posted @ 2018-06-25 10:13 Godfunc 阅读(141) 评论(0) 推荐(0) 编辑
摘要:创建无限流 1. 迭代 会从0开始+2的方式一直输出数据,如果只想要前10个,就加上limit。 2. 生成 无限生成随机数。 筛选和切片(中间操作) 多个中间操作可以连接起来形成一个流水线,除非流水线触发终止操作,否则中间操作不会执行任何处理,而在终止操作时一次性全部处理,称为“惰性求值”。 1. 阅读全文
posted @ 2018-06-21 17:09 Godfunc 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Lambda 实例 1. 无参,无返回值 2. 有一个参数,无返回值 3. 有两个参数,返回int 方法引用的三种语法格式 Lambda 体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。 1. 对象::实例方法 2. 类::静态方法 3. 类::实例方法 阅读全文
posted @ 2018-06-21 14:36 Godfunc 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1.1 抽象 1. 所有的编程语言的最终目的都是提供一种“抽象”方法 1.5 继承 1. 衍生类重写基础类的方法,实现在新版本中具有(体现)不同的功能。 2. 继承中衍生类和基础类的等价”关系“,如:我们可以理直气壮的说:“圆是就是一种几何形状”。 3. 继承中衍生类和基础类的“类似”关系,衍生类除 阅读全文
posted @ 2018-06-19 17:59 Godfunc 阅读(492) 评论(0) 推荐(0) 编辑
摘要:在使用split();方法是要注意以下情况: 因为public string[] split(string regex) 这里的形参是 regular expression (正则表达式)。他对一些特殊的字符可能会出现你预想不到的结果,比如下面的字符: (1) 用竖线 | 分隔字符串,你将得不到预期 阅读全文
posted @ 2018-06-18 18:18 Godfunc 阅读(822) 评论(0) 推荐(0) 编辑
摘要:== 比较 Integer 大小 首先Integer n1 = 127; 这种赋值方式,是会进行装箱操作的; 下面我们看一下源码 本质是因为 Integer 内部维护了一个IntegerCache, 128 到 127 是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建对象,而是从常量池 阅读全文
posted @ 2018-06-18 16:55 Godfunc 阅读(4208) 评论(0) 推荐(0) 编辑
摘要:String 变量和 常量字符串相加 输出: false str1 与 "c" 进行字符串连接时,底层是通过StringBuffer 进行 append,生成一个StringBuffer对象,然后通过toString()方法,将StringBuffer对象转为String,此时会产生一个新的堆内存地 阅读全文
posted @ 2018-06-17 18:09 Godfunc 阅读(4861) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示