自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

对白的学习小屋

超越自己。

  • 博客(61)
  • 收藏
  • 关注

原创 面向对象程序设计 C++大作业

面向对象程序设计C++大作业题目:C++通信录专业:计算机科学与技术班级:信息A1611组号:第一小组内容:(1)输入信息; (2)显示信息;(3)删除记录; (4)查询、修改记录;(5)界面优化等;五大主功能函数:void show_all(); /*显示全部。通过循环调用show()函...

2018-09-16 19:04:34 15233 2

原创 配置java和maven路径

【代码】配置java和maven路径。

2022-09-09 16:57:45 459 1

原创 EmptyUtil 一站式健全判空工具类(附带CopyUtil复制List对象工具类)

package com.yww.account.model.tools.util;import java.util.List;import java.util.Map;import java.util.Set;/** * 一站式健全判空工具类(可判空 集合、字符串、对象 等各种特殊情况) * * @author daizhichao * @date 2021/9/7 */public class EmptyUtil { /** * 对象是否为空 *

2022-03-10 13:46:35 464

原创 macos 设置内外网同时访问

win10下面:内外网,添加路由:route ADD 192.168.1.0 MASK 255.255.255.0 10.25.20.1 -proute ADD 10.2.158.0 MASK 255.255.255.0 10.25.20.1 -proute ADD 10.7.215.0 MASK 255.255.255.0 10.25.20.1 -p查看ip地址和mac地址:win10ipconfigipconfig /allmacosifconfigsudo ifcon

2022-03-08 13:22:38 1402

原创 Mybatis Plus Generator 生成器3.5.1版本和3.4.0使用记录

都需要引入的maven依赖,一般放在公共类项目<mysql.connector.version>5.1.46</mysql.connector.version><velocity.engine.core>2.0</velocity.engine.core> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja

2022-01-19 16:32:37 1593

原创 浅谈分布式锁和引入Redisson

文章目录浅谈分布式锁和以Redisson做为解决方案1.为什么需要锁,Java锁的种类有哪些?2.本地锁和分布式锁3.传统的Redis分布式锁4.什么是Redisson5.引入Maven依赖和配置6.引入Redisson的优势7.锁续期,看门狗WatchDog机制浅谈分布式锁和以Redisson做为解决方案1.为什么需要锁,Java锁的种类有哪些?在多线程竞争的情况下,保证数据的一致性,避免资源冲突。不同维度分类:https://www.jianshu.com/p/b8008eeac3e8今天的主

2021-11-26 15:50:54 1059

原创 2021 Macbook Pro 14 频繁问题回答

常问的问题:1、配置方面够不够用8核心16G目前够用,如果不是很急着想玩新电脑10核心我非常推荐升级,毕竟多开性能提升有20-30%,且白嫖 96w 充电器;想长久用就继续升32G;否则急用就去线下直接提一个低配用三四年也不是不行。2、尺寸问题,14寸还是16寸我觉得除非是没有外接需求,且很看重扬声器or散热(面积大散热肯定多少有优势,就算这代14和16内部布局是一样且没有阉割风扇),会有很高负载的那就选16寸。其余都选14寸会爱不释手,很精致很小巧的本子(有没有可能是因为价格更低??

2021-10-31 15:03:51 3030 1

原创 Macbook 到手需要设置的地方和注意的事

delete键感觉很慢,这是需要设置重复键的速度,在系统偏好里同时,顺带把粘滞键、慢速键 取消掉,一般没用触摸板手势 一定要勾选 三指 选定移动,这个设置会让你爱上触摸板这个东西的作用是类似于 鼠标左键选定后 按住拖动有些软件提示装不了,是需要关闭sip,重启(注意,m1系列芯片的长按关机按钮直到出现设置,再进入。之前的电脑是长按 cmd+r 进入,这里不一样)m1关闭的链接:https://www.jianshu.com/p/0d5a776bd420普通的mac电脑sip关..

2021-10-26 22:18:31 2581 3

原创 Guava 包的 RateLimiter 限流 -- 支持nacos动态读参数,接口独立注解

Java服务接口层面限流参考:https://www.cnblogs.com/myseries/p/12634557.htmlhttps://my.oschina.net/u/3768341/blog/3054276方案核心思路是使用Guava 包的 RateLimiter 做限流结合aop使用注解打到接口上 改参数即可实现每个接口独立控制限流次数per.times.xxx 即 QPS,设置多少就是每秒最大不超过次数@RequestMapping("/testAnnotation")@A

2021-09-13 14:09:45 592 1

原创 将Nacos作为配置中心

将Nacos作为配置中心记录参考 https://www.freesion.com/article/2891894413/官网 https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html添加spring cloud nacos支持的config依赖在bootstrap.properties文件加入两个配置#nacos做配置中心spring.cloud.nacos.config.server-addr=192.168.161.251:

2021-09-10 17:20:15 102

原创 面向对象模式精讲

文章目录面向对象模式精讲OOP与OOAD七大设计原则设计模式类型简单工厂模式工厂方法模式构建者模式面向对象模式精讲Spring 常见设计模式剖析http://t.kaikeba.com/MDEfSpring 全家桶精讲http://t.kaikeba.com/MDE7Java 透过单例模式聊开发编程http://t.kaikeba.com/M4oGOOP与OOADOOA:面向对象分析OOD:面向对象设计OOP:面向对象编程三者连在一起就是面向对象分析、设计、编程(实现),正好对应

2021-07-22 15:19:56 85

原创 重学Java -- Hascode理解

对于HashCode 的简单理解记住两点1、如果两个对象equals相等,那么这两个对象的HashCode一定也相同2、如果两个对象的HashCode相同,不代表两个对象就相同,只能说明这两个对象在散列存储结构中,存放于同一个位置如果对象的equals方法被重写,那么对象的HashCode方法也尽量重写借鉴文章:hashcode...

2021-07-22 15:13:40 107

原创 RabbitMQ 消息中间件学习记录

文章目录RabbitMQ 消息中间件学习记录概念理解*三种调用方式对比主流中间件选型AMQP协议与三种交换机图形化界面信息交换关键队列和交换机绑定常见问题*消息确认机制RabbitMQ 消息中间件学习记录概念理解消息:以买咖啡为例子直接打电话【缺点:忙不一定接】微信语音留言【缺点:需要转换,繁琐】微信文本留言【缺点:忙不一定看,优先级低】微信发红包文本留言【优点:优先级高,且能知晓对方有没有看】中间件:提供软件和软件之间连接的软件*三种调用方式对比同步直接调用:业务微服务之间的调用

2021-07-07 14:14:58 141 2

原创 千人千面Elasticsearch实战学习笔记

文章目录千人千面Elasticsearch实战学习笔记统一拦截异常处理一、构建通用返回类二、错误返回类三、统一异常返回四、枚举类错误定义五、全局异常切面六、@Valid 校验传入的参数七、异常工具类切面鉴权一、注解定义切面二、@Around() 环绕式Elasticsearch注意点千人千面Elasticsearch实战学习笔记[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pXHzw7Fo-1624441203417)(千人千面Elasticsearch实战学习笔记.as

2021-06-23 17:40:34 549 1

原创 【慕课记录】Java实操避坑指南 -- 代码规范(三)

5-1:线程安全private static AtomicInteger atomicCount = new AtomicInteger(0);cas的实现 乐观锁5-3:阻塞队列5-5:copy-on-write解决了线程安全问题

2021-06-15 14:54:40 1171 1

原创 【慕课记录】Java实操避坑指南 -- 代码规范(二)

【慕课记录】Java实操避坑指南 – 代码规范(二)3-1、2、3使用BigDecimal出现精读和除法除不尽问题package com.imooc.java.escape;import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.LinkedBlockingDe

2021-05-25 19:50:35 320 1

原创 【慕课记录】Java实操避坑指南 -- 代码规范(一)

目录Java空指针和异常Java空指针和异常常犯指数5星NullPointException运行时异常的一个子类对象没有初始化就去使用了访问了空对象的属性当数组是一个空对象时,取长度null当做Throwable的值方法的返回值是null,调用方法直接去使用...

2021-05-25 08:59:16 236 1

原创 再学Java -- 类加载与反射

文章目录1、类加载2、获得Class对象2.1、使用反射操作对象1、类加载类加载指的是将类的class文件读入内存,并为之创建一个java.lang Class 对象,也就是说,当程序中使用任何类时,系统都会为之建立一个 java.lang.Class对象。当程序主动使用某个类时,如果该类未被加载到内存中,则系统会通过加载、链接、初始化三个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成这三个步骤。通过使用不同的类加载器,可以从不同来源加载类的二进制数据从本地文件系统加载class文

2021-05-24 19:10:29 48

原创 再学Java -- 集合【重点】

集合1.概述2.Collection和Iterator接口1.概述集合类和数组不一样,数组元素即可以是基本类型的值,也可以是对象;而集合里只能保存对象(实际上只是保存对象的引用变量,但通常习惯上说是保存对象)java 的集合类主要由两个接口派生而出:Collection和Map,是集合框架的根接口。以上是Collection体系里的集合,其中粗线圈出的set和list接口分别代表了无序集合和有序集合;queue是队列实现;Map实现类用于保存具有映射关系的数据。2.Collectio

2021-05-24 19:09:59 73

原创 Java8 Stream和MyBatis Plus 常用Lambda表达式 -- 记录

文章目录常用QueryWrapper 判空常用QueryWrapper 判空官方文档

2021-05-24 19:09:24 3682 1

原创 Redis学习笔记

Redis笔记概览简单介绍:主从复制一般 一台做master主机,多台slave从机主节点只写,从节点只读,帮忙分担压力redis加入哨兵,最好是奇数个,这样好投票如果主节点挂了,投票大于一般后,哨兵会从slave里从新选取一个当主节点io多路复用,水龙头流水:提高系统吞吐量1、常用指令redis-cli自带客户端select xxx 可以切换到别的库set imooc:users:1 zhangsan 层级概念 类似库表keys * 统计当前库有多少键info CPU

2021-05-24 19:09:03 127

原创 【记录】Jenkins -- 学习

尚硅谷-Jenkins学习持续集成、持续部署、持续交付Jenkins和Hudson 同源 没什么大区别【P6、7】连接到远程服务器,将Jenkins的war放到tomcat下启动配置一些属性和设置,比如:账户信息、插件下载、jdk和maven路径设置等最后下载插件develop to web container (网络不稳定会失败)且需要连接外网【P12、13】构建完后自动部署...

2021-05-21 17:20:17 67

原创 【记录】ES -- 常用Api

Elasticseach[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oaBm92Nb-1621252238743)(/Users/Akizora/Library/Application Support/typora-user-images/image-20210517103300059.png)]1、获取所有索引信息Get http://localhost:9200/_cat/indices?v2、创建_doc 使用post(对幂等性不要求)[外链图片转存失败,源

2021-05-18 15:40:48 145

原创 Elasticserach -- 学习

文章目录1、Elastic Stack生态圈2、运行3、类比1、Elastic Stack生态圈Kibana 可视化奇异果+香蕉组合单词数据可视化工具,帮助用户Elasticsearch 存储、计算Logstash 数据抓取开源的服务器端数据处理管道,支持从不同来源采集数据,转换数据实时解析和转换数据、可扩展等Beat 轻量的数据采集器Go语言开发2、运行官网下载,先e在k运行,cmd命令行直接bin/xxxElasticSerach 端口:9200Kibana 端

2021-05-18 09:14:03 199 1

原创 再学Java -- 多线程(一)

线程简单概念线程的创建和使用1、继承Thread类创建线程2、实现Runnable接口创建线程类3、使用Callable和Future创建线程总结:创建线程的三种方式对比线程的生命周期1、新建和就绪状态简单概念进程和线程的区别进程:当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可以拥有自己的堆栈、自己的程序计数器和自己的局部

2021-04-18 23:53:39 109

原创 再学Java -- 常用类库

文章目录1.Object类2.Java7新增的Objects类3.Java9改进的String、StringBuffer、StringBuilder类4.Math类1.Object类是所有的类、数组、枚举类的父类boolean equals :比较对象引用是否相等protected void finalize() :当系统中没有引用变量引用到该对象时,垃圾回收器调用此方法来清理该对象的资源。Class<?> getClass():返回该对象的运行时类。int hashCode():

2021-04-11 16:01:53 84

原创 再学Java -- 垃圾回收与对象状态

对象在内存中的状态当一个对象在堆内存中运行时,根据它被引用变量所引用的状态,可以分为三种。可达状态:当对象被创建后,有一个以上引用变量引用可恢复状态:当没有引用变量指向时,会变为可恢复状态,此时系统将会对其进行回收,但在这之前会调用finalize()方法,如果重新能让对象变为有引用则会进入可达状态,否则进入不可达不可达状态:当一个对象与所有的引用都被切断,且系统已经调用过finalize()都没有将其变为可达时,进入不可达,此时系统才会真正回收该对象所占的资源系统的垃圾回收时机是不确定的

2021-04-11 12:55:11 128

原创 再学Java -- Lambda表达式

阅读目录Lambda 表达式入门1.Lambda 表达式与函数式接口2.方法引用与构造器引用2.1 引用类方法3.使用 Lambda 表达式调用 Arrays 的类方法Lambda 表达式入门Lambda 表达式是 Java 的重要更新,也是一个被广大开发者期待己久的新特性。 Lambda 表达式支持将代码块作为方法参数, Lambda 表达式允许使用更简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数式接口)的实例1.Lambda 表达式与函数式接口Lambda 表达式的类型,也被称

2021-04-10 22:58:05 101

原创 Java面试必问【真实案例】(未写完持续更新ing)

目录1. 数据库隔离级别2. 如何保证接口幂等3. 常用的索引4. B+树的实现5. 并发时,防止直接查询库6. Redis做缓存场景7. 毫秒级重复插入相同数据8. 介绍下常用的锁9. Spring 和Spring Boot异同10. Spring Boot加载原理11. Spring Boot常用注解的理解和原理12. Spring Cloud 的理解13. 常见算法的复杂度和简述原理(快排,堆排,桶排等)14. Hashmap的理解,构成,复杂度15. 遇见内存溢出,系统死锁时如何排查(日志无异常)1

2021-04-07 20:56:39 171

原创 再学Java -- 静态、局部、匿名内部类

其他的内部类静态内部类如果使用 static 来修饰 个内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。因此使用 statlc 修饰的内部类被称为类内部类,有的地方也称为静态内部类static 关键字的作用是把类的成员变成类相关,而不是实例相关,即 static 修饰的成员整个类,而不属于单个对象 外部类的上 级程序单元是包,所以不可使用 tatic饰;而内部类的上 级程序单元是外部类,使用 static 修饰可以将内部类变成外部类相关,而不是外部类实例相关 因此 stat

2021-04-06 18:09:53 47

原创 再学Java -- 非静态内部类

什么是内部类大部分时候,类被定义成一个独立的程序单元。在某些情况下, 类放在另一个类的内部定义,这个定义在其他类 部的类就被称为内部类(有的地方也叫嵌套类),包含内部类的类也被称为外部类(有的地方也叫宿主类 Java JDK 1.1 开始引入内部类,内部类主要有如下作用)1.内部类提供了更好的封装2.内部类成员可以直接访问外部类的私有数据3.匿名内部类适合用于创建那些仅需要一次使用的类4.非静态内部类不能拥有静态成员下面程序在Cow 类里定义了 CowLeg 非静态内部类 ,并在 Cow

2021-04-06 17:20:01 82

原创 再学Java -- 接口(包括接口和抽象类的异同)

接口接口定义的是多个类共同的公共行为规范,这些行为是与外部交流的通道,这就意味着接口里通常是定义一组公共方法。和定义类不同,定义接口不再使用class关键字,而是使用interface定义一个接口package cn.zack.six.six;import java.util.List;/** * @author: 戴志超 * @date: 2021/4/5 下午3:50 */public interface Output { /** * 接口里定义的成员

2021-04-05 16:42:32 196 2

原创 再学Java -- 抽象类

抽象类抽象类的意义:作为子类的模板,避免子类设计的随意性。定义一个 抽象的父类 形状package cn.zack.six.shape;import lombok.Data;/** * @author: 戴志超 * @date: 2021/4/5 下午3:17 */@Datapublic abstract class Shape { { System.out.println("执行shape的初始化块"); } private Strin

2021-04-05 15:40:12 75 2

原创 再学Java -- 子类访问父类同名变量

子类访问父类的成员变量parent 类package cn.zack.five;import lombok.Data;/** * @author: 戴志超 * @date: 2021/4/4 上午12:09 */@Datapublic class Parent { public String tag = "疯狂java讲义";}derived 子类package cn.zack.five;import lombok.Data;/** * @author: 戴志

2021-04-05 00:24:34 383

原创 再学Java -- 单例类

单例(Singleton)类大部分时候都把类的构造器定义成public访问权限,允许任何类自由创建改类的对象,但是在某些时候,允许其他类自由创建该类的对象没有任何意义,还可能造成系统性能下降。如果一个类始终只能创建一个实例,则这个类被称为单例类。创建单例类的几个要点:1-把该类的构造器使用private修饰,从而把该类的所有构造器隐匿起来2-提供一个public方法作为该类的访问点,用于创建该类的对象,且方法必须使用static修饰(因为调用该方法之前还不存在对象,因此调用该方法的不可能

2021-04-04 23:58:24 123 1

原创 java8 流处理,通过分组归类后,进行字符串的join操作

java8 流处理,通过分组归类后,进行字符串的join操作public Map<String, String> getHallNameMapByActIds(List<String> activityIds, Integer language) { List<TbActivityHall> activityHalls = activityHallService.getActHallByIds(activityIds, language);

2021-03-19 16:03:00 775 1

原创 easyExcel简单使用 包含列数据自定义转换

枚举类package cn.com.do1.ce.modules.enums;import cn.com.do1.ce.common.base.exception.CeException;import java.util.Arrays;import java.util.Objects;/** * @author daizhigang * 订单状态枚举 */public enum OrderStatusEnum { NO_PAY(1, "未支付"), CANCEL(.

2021-03-18 19:05:44 2392 6

原创 多图上传至七牛云+本地查看缩略图;返回七牛云的URL

前端代码: 构建一个能够多选的input 类型file 注意写multiple="true"<input id="uploadFile" name="uploadFile" type="file" multiple="true" accept=".jpg,.jpeg,.png" /> <div id='dd'></div>这是循环代码:...

2019-07-11 15:55:45 1497

原创 ssm框架—知识点记录(1):利用easyUi的datagrid 如何渲染得到嵌套数据 即: json格式二次渲染

这个是,后台得到json格式的数据,类型是双层嵌套的,现在前端的需求是,页面显示本表ideas和user表的数据(多表联查);sql是left join on然后,前端需要鼠标上移动,看到user表里的某些字段的详情。easyui默认的表格渲染只能渲染到第一层的数据,即本表本字段,联表的数据无法显示,所以需要手动再次封装一下数据做法:利用easyui封装的 formatter属性...

2019-06-11 11:40:48 584

原创 SSM框架开发之myBatis-简单讲解和示例图

环境搭建步骤 创建javaweb工程 相关jar包导入 复制下面代码到xml文件中<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> &l...

2019-05-07 16:26:18 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除