自定义博客皮肤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 110

原创 多线程与高并发

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

2020-08-19 15:48:31 254

原创 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 393

原创 数据库

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

2020-08-14 22:16:03 128

原创 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 114

原创 Idea常用设置

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

2020-08-14 21:33:49 168

原创 反射

获取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 84

原创 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 178

原创 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 571

原创 设计原则及模式

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

2020-08-14 20:59:34 91

空空如也

空空如也

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

TA关注的人

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