自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Git

工作区----(git add)---->暂存区-----(git commit)----->本地库--------->远程库 代码托管中心: 局域网:GitLab 外网:GitHub或者Gitee 初始化本地仓库 【1】创建一个文件夹 【2】打开Git终端 查看Git版本:git --version 设置用户名:git config --global user.name “xxx” 设置邮箱:git config --global user.email “xxx” 本地仓库的初始化:进入

2020-09-15 22:36:51 86

原创 多线程与高并发

用户态到内核态需要经过80中断调用 cas compare and swap/compare and set/compare and exchange 最终实现:lock cmpxchg指令 ABA问题 解决方法加版本号 markdown 工具:JOL Java object layout Markdown主要记录了锁 JC hashcode synchronized 字节码层级:monitorenter 和monitorexit,JVM(hotspot)层级:图 LR lock record 偏向锁是没有

2020-08-19 15:48:31 207

原创 Mybatis

:src/main/java和src/main/resources是同一个目录 注意:如果是取简单数量类型的参数,括号中的参数名称必须为value 例: <select id="findUserByUsername" parameterType="java.lang.String" resultType="com.kkb.mybatis.po.User"> select * from user where username like '%${

2020-08-14 22:33:21 219

原创 数据库

用户正常断开连接时,事务自动提交 系统崩溃或断电时,事务自动回滚 事务的四个特性:ACID 原子性:不可分割,一个操作集合要么全部成功,要么全部失败 一致性:最终是为了保证数据的一致性(存取钱) 隔离性:各个事务之间相互不会产生影响,严格的隔离性会导致效率降低,在某些情况下为了提高效率需要降低隔离级别,(mysql只支持可重复读和serialozable出自开课吧) 隔离级别: 读未提交 read uncommitted 读已提交 read committed 可重复读 repeatable read 序列

2020-08-14 22:16:03 102

原创 Oracle

escape 使用转义字符 可以自己定义转义字符 使用like的时候要慎重 因为效率低 每一条都需要进行匹配 使用like可以参考使用索引 但是不能%开头 开头的话索引失效 函数initcap(string) string中每个单词首字母大写 函数instr(string,’a’) 字符串出现的位置 count处理非空值 没有limit 有rownum 不能直接select 需要子查询后where判断 oracle有物化视图 建表的时候设定的是on demand还是on commit 如果定义...

2020-08-14 22:13:37 87

原创 Idea常用设置

主题设置 编辑区字体变大或者变小 鼠标悬浮在代码上有提示: 自动导包和优化多余的包: 手动导包:快捷键alt+enter 自动导包: 同一个包下的类,超过指定个数的时候,导包合并为*: 显示行号,方法和方法间的分隔符: 忽略大小写进行提示: 多个类不隐藏,多行显示: 设置默认字体,字体大小,字体行间距: 修改代码中注释的字体颜色: 修改类头的文档注释信息: 例如: /** @Auther:zx @Date:${DATE} ${TIME} @Description:${PACKAGE_NA

2020-08-14 21:33:49 107

原创 反射

获取Class类对象的方式 有三种: a) 通过对象获取 Person obj = new Person(); Class c =obj.getClass(); b)通过静态属性获取 Class c = Person.class; c)通过静态方法获取,使用字符串表示的类名 Class c = Class.forName("类的全路径"); 如果是基本数据类型,可以通过TYPE的方式

2020-08-14 21:27:36 62

原创 MySQL8安装步骤

1. 更换yum源 打开 mirrors.aliyun.com,选择centos的系统,点击帮助 执行命令:yum install wget -y 改变某些文件的名称 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 执行更换yum源的命令 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6

2020-08-14 21:25:30 128

原创 java基础-廖雪峰

一位数组打印 Arrays.toString 二维数组打印 Arrays.deepToString 可以在一个构造方法中通过this()调用另一个构造方法 StringBuffer是StringBuilder的线程安全版本 没有必要使用StringBuffer 接口可以定义default方法(JDK>=1.8) catch可以匹配多个非继承关系的异常(JDK>=1.7) 使用multi-catch捕获多种类型异常 try { … } catch (InstantiationException |

2020-08-14 21:03:15 510

原创 设计原则及模式

面向对象六大设计原则 单一职责原则(Single Responsiblity Principle) 每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个 开闭原则(Open Closed Principle) 对已经使用的类的改动是通过增加代码进行的,而不是修改现有代码 里式替换原则(Liskov Substitution Principle) 在任何父类出现的地方都可以用它的子类来替代 依赖倒转原则(Dependency Inversion Principle) 要依赖于抽象和接

2020-08-14 20:59:34 68

空空如也

空空如也

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

TA关注的人

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