04 2022 档案

摘要:docker运行mongodb容器有两种: 1、不需要验证密码就能直接登录 2、验证密码才能登录(推荐) 不需要验证密码就能直接登录 docker run -itd --name mongo --restart=always -p 27017:27017 -v /docker/mongo/data: 阅读全文
posted @ 2022-04-22 15:58 飞翔的小鸟er 阅读(304) 评论(0) 推荐(0) 编辑
摘要:在/usr/local/bin 下有redis-server,redis-cli,直接启动即可 通过指定的文件,启动,redis服务 通过redis-cli启动redis客服端 阅读全文
posted @ 2022-04-18 17:49 飞翔的小鸟er 阅读(13) 评论(0) 推荐(0) 编辑
摘要:环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取 阅读全文
posted @ 2022-04-07 15:05 飞翔的小鸟er 阅读(25) 评论(0) 推荐(0) 编辑
摘要:写在最后 成为一个合格的工程师需要 1~3 年时间,最好的学习方法就是找经典的书籍系统地学习,而不要遇到一个问题到网上搜搜然后就解决了事。例如 Java 的各种数据结构的实现原理,因为只有深入掌握了这些实现原理,才能对其优缺点和使用场景有深刻理解,这样在做具体方案设计的时候才能选择合适的数据结构。 阅读全文
posted @ 2022-04-07 15:04 飞翔的小鸟er 阅读(128) 评论(0) 推荐(0) 编辑
摘要:port # 查看映射端口对应的容器内部源端口pause # 暂停容器ps # 猎户容器列表pull # 从docker镜像源服务器拉取指定镜像或者库镜像push # 推送指定镜像或者库镜像至docker源服务器restart # 重启运行的容器rm # 移除一个或多个容器rmi # 移除一个或多个 阅读全文
posted @ 2022-04-06 16:42 飞翔的小鸟er 阅读(28) 评论(0) 推荐(0) 编辑
摘要:for port in $(seq 1 6); \ do \ mkdir -p /mydata/redis/node-${port}/conf touch /mydata/redis/node-${port}/conf/redis.conf cat << EOF >/mydata/redis/nod 阅读全文
posted @ 2022-04-06 16:35 飞翔的小鸟er 阅读(162) 评论(0) 推荐(0) 编辑
摘要:现在docker 默认只有前三个 阅读全文
posted @ 2022-04-06 15:53 飞翔的小鸟er 阅读(59) 评论(0) 推荐(0) 编辑
摘要:最新的tomcat里面没有net-tools这个程序,需要先进去安装一个 docker exec -it tomcat01 ip addr错误docker没有ip指令,进入容器执行apt-get update & apt-get install -y iproute2 tomcat镜像连yum指令都 阅读全文
posted @ 2022-04-06 15:38 飞翔的小鸟er 阅读(155) 评论(0) 推荐(0) 编辑
摘要:学习的方法 阅读全文
posted @ 2022-04-06 11:17 飞翔的小鸟er 阅读(26) 评论(0) 推荐(0) 编辑
摘要:FROM centos MAINTAINER xiaokuangshen<990043279@qq.com> ENV MYPATH /usr/local WORKDIR $MYPATH RUN yum -y install vim RUN yum -y install net-tools EXPOS 阅读全文
posted @ 2022-04-06 10:58 飞翔的小鸟er 阅读(27) 评论(0) 推荐(0) 编辑
摘要:这里应该是通过指针指向,docker2、3都指向了宿主机的地址,所以删了docker1没有问题。而不是同步复制 这里讲错了,用docker inspect检查3个容器会发现其实都映射到了宿主机的相同目录 是链接,不是拷贝 注意两个mysql虽然共用一个数据,但是只能同时在线一个mysql容器,否则另 阅读全文
posted @ 2022-04-06 10:03 飞翔的小鸟er 阅读(23) 评论(0) 推荐(0) 编辑
摘要:使用sudo /home目录的权限是root 需要修改的 docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWOR 阅读全文
posted @ 2022-04-06 09:07 飞翔的小鸟er 阅读(99) 评论(0) 推荐(0) 编辑
摘要:懂了,提交到本地的 docker inspect 镜像id , 发现多了一层 阅读全文
posted @ 2022-04-05 20:56 飞翔的小鸟er 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-05 20:31 飞翔的小鸟er 阅读(46) 评论(0) 推荐(0) 编辑
摘要:docker用多了一定要注意标签的名字,有时候因为标签错误浪费了很多事就 说白了就是增量更新 历史版本笑死我了 说历史版本的真是太秀了 他好像忘记push命令了 ppid是父id 阅读全文
posted @ 2022-04-02 17:07 飞翔的小鸟er 阅读(26) 评论(0) 推荐(0) 编辑
摘要:dns解析-》浏览器缓存》/本地缓存》/etc/hosts文件映射》互联网dns? DNS是第一步,接下来是 server接受、处理、返回HTTP请求 跟计网NAT很像 虚拟化技术分全虚拟、半虚拟、容器技术三大类 阅读全文
posted @ 2022-04-02 15:14 飞翔的小鸟er 阅读(31) 评论(0) 推荐(0) 编辑
摘要:sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-en 阅读全文
posted @ 2022-04-02 11:35 飞翔的小鸟er 阅读(42) 评论(0) 推荐(0) 编辑
摘要:即使再小的帆也能远航 不骄不躁的在社会上, 阅读全文
posted @ 2022-04-02 10:59 飞翔的小鸟er 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1、什么悲观锁? 顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是 阅读全文
posted @ 2022-04-01 21:16 飞翔的小鸟er 阅读(260) 评论(0) 推荐(0) 编辑
摘要:synchronized关键字会让没获得锁资源的线程进入BLOCKED(阻塞)状态,只有在争夺到锁资源的时候才转换成RUNNABLE(运行)状态。这其中涉及到操作系统中用户模式和内核模式之间的切换,代价比较高。 同时,尽管jdk对synchronized关键字进行了优化,增加了从偏向锁到轻量级锁再到 阅读全文
posted @ 2022-04-01 21:06 飞翔的小鸟er 阅读(150) 评论(0) 推荐(0) 编辑
摘要:synchronized版本是同一个锁,lock版本是两个不同的锁 这里说错了,这就是一把锁,锁的就是ReentrantLock这个对象,ReenTrantLock中有AQS,AQS可以判断两次lock方法都是同一个线程,这才是可重入锁 synchronized和lock的区别 可以注意一下,老师这 阅读全文
posted @ 2022-04-01 16:14 飞翔的小鸟er 阅读(77) 评论(0) 推荐(0) 编辑
摘要:乐观锁是一种思想,就是数据更新的时候检测是否产生并发冲突。CAS是具体的实现 乐观锁的实现方式: CAS和版本号机制 乐观锁是一种锁类型,cas是乐观锁的一种具体实现方式 2. 由于new的时候声明泛型肯定是装箱类,这个时候传入值类型将会自动装箱 4. 总结:最好不使用原子类型,使用原子类型得保证比 阅读全文
posted @ 2022-04-01 11:35 飞翔的小鸟er 阅读(38) 评论(0) 推荐(0) 编辑
摘要:加个延时更容易看出问题 单反射+单例 三重检测 双反射 四重检测 变量加密 变量破坏 道高一尺魔高一丈 继续破解枚举模式 反射不能破坏枚举的单例 工作就写饿汉式 准没错 阅读全文
posted @ 2022-04-01 10:15 飞翔的小鸟er 阅读(74) 评论(0) 推荐(0) 编辑
摘要:1、这不是指令重排,是线程调度问题,指令重排是这样的: 8、之后只要线程2的 y=a 在线程1的a=1操作前执行完就行 3、之后创建两个线程进行操作:左边为线程1,右边为线程2 内存屏障在单例模式使用频率最高 阅读全文
posted @ 2022-04-01 09:52 飞翔的小鸟er 阅读(332) 评论(0) 推荐(0) 编辑
摘要:Java内存模型 保证在多线程环境下变量的相互可见性与有序性,不保证原子性 保证可见性:当某个线程修改volatile变量时,JMM会强制将这个修改更新到主内存中,并且让其他线程工作内存中存储的副本失效。 确实store在前,write在后 store与write反了,先store后write st 阅读全文
posted @ 2022-04-01 09:43 飞翔的小鸟er 阅读(144) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示