- 博客(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关注的人