
笔记
文章平均质量分 59
眼☄ฺ(◣д◢)☄ฺ眸
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList的扩容,底层数组大小怎么看到
ArrayList ArrayList 是一个动态数组,也是我们最常用的集合。 /* * 共享空数组实例用于默认大小的空实例。 我们 * 将此与 EMPTY_ELEMENTDATA 区分开来,以了解何时膨胀多少 * 添加第一个元素。 * 同时也是线程不安全的,随着容器中的元素不断增加,当快溢出时,扩容为原来的1.5倍。 我们常用的size()只是看它的里面存储了多少内容的长度,而要看容量则要看他的底层数组elemnetData的容量。 import java.lang.reflect.Field; im原创 2021-08-05 23:04:32 · 258 阅读 · 0 评论 -
docker的安装步骤(CentOS7)
官网安装链接https://docs.docker.com/engine/install/centos/ 1.确定你是CentOS7及以上版本 cat /etc/redhat-release 2.yum安装gcc相关 。确保centos能上连上网 yum -y install gcc yum -y install gcc-c++ 3.卸载旧版本 sudo yum remove docker \ docker-client \ d原创 2021-08-04 12:48:36 · 196 阅读 · 0 评论 -
git的安装及其简单使用
下载链接:https://git-scm.com/ 安装参考链接步骤https://blog.youkuaiyun.com/TZ845195485/article/details/116885169 git的简单入门使用 首先 (1).设置用户信息 git config --global user.name “orange” //可随意设置 git config --global user.email “orange@qq.com” $ cat ~/.gitconfig [user]原创 2021-05-24 17:32:31 · 203 阅读 · 1 评论 -
mysql行级锁 表级锁 乐观锁 悲观锁
* 在MySQL中,只要有多个请求需要在同一时刻修改数据,都会产生并发控制的问题。而锁的作用可以保证同一资源能被某个请求唯一使用。加锁是会消耗系统资源的,包括获得锁、检查锁是否已解除、释放锁等等操作,都会增加系统的开销.为了平衡锁的开销和数据的安全性,MySQL对锁的粒度提供了多种方式,主要分为表锁和行级锁。 1.row-level locking(行级锁) 行锁,由字面意思理解,就是给某一行加上锁,也就是一条记录加上锁。 只有线程当前使用的行被锁定,其他行对于其他线程都是可用的InnoDB默认行级锁。是基原创 2020-07-21 14:40:20 · 476 阅读 · 0 评论 -
Statement和PreparedStatement的区别及封装的好处
Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口 区别: 1.PreparedStatement是预编译的,对于批量处理可以大大 提高效率. 也叫JDBC存储过程 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。 3.statem.原创 2020-07-14 19:19:04 · 323 阅读 · 0 评论 -
SQL查询语句关键字的执行顺序
SQL查询语句关键字的执行顺序 *优先级顺序 **from ->on ->join ->where ->group by ->having ->select ->distinct ->order by->limit 1.FROM:组装来自不同数据源的记录ON :排除不满足join的条件的行 2.JOIN:多表关联 3.WHERE:根据指定的条件过滤上一步检索出的记录 4.GROUP BY:对上面过滤后的记录按指定条件分组 可使用列别名 5.HAV...原创 2020-07-14 19:04:33 · 371 阅读 · 0 评论 -
抽象类为什么不能直接创建对象?
1.抽象类为甚麽不能直接创建对象? 1.子类更具体,父类更抽象,直接创建父类对象本身没有意义。 2.如果创建的是父类对象再调用方法的时候,调用的父类中的方法,而非子类的方法,它违背了多态的这种思想和设计 3.因为父类引用指向子类对象时,调用的方法是子类重写的方法,一般父类中的描述不够具体,并不是说抽象类的构造方法没有意义,那么在创建子类对象时需要先调用父类的构造方法。 4.抽象类不能直接实例化,并且对抽象类使用 new 运算符会导致编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必原创 2020-07-14 18:42:54 · 2060 阅读 · 0 评论