2020年12月29日
摘要: docker docker仓库:https://hub.docker.com/ docker API: docker安装 1、要求:linux内核在3.10及其以上 内核版本查看:uname -r 内核升级:yun update 2、docker安装 yum install docker 3、doc 阅读全文
posted @ 2020-12-29 15:34 landiss 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 以程序为中心 1、按照流向:输入流、输出流 2、按操作数据: 字节流:二进制,可以是任何类型的文件 字符流:必须是纯文本类型 3、按照功能 节点流:包裹源头 处理流:增强功能 字节流与字符流 1、字节流 输入流:InputStream FileInputStream 输出流:OutputStream 阅读全文
posted @ 2020-12-29 15:33 landiss 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1、CAS(campare and swap比较与交换)作用:保证在无锁状态下,多个线程对值的更新。 CAS的底层实现lock cmpxchg(汇编指令) 实现原理:CAS机制当中使用了3个基本操作数:内存地址V,旧的预期值A,要修改的新值B。更新一个变量的时候,只有当变量的预期值A和内存地址V当中 阅读全文
posted @ 2020-12-29 13:01 landiss 阅读(174) 评论(0) 推荐(0) 编辑
  2020年12月27日
摘要: synchronized内置锁是一种对象锁(锁的是对象而非引用),作用粒度是对象,可以用来实现对共享资源的同步互斥访问,是可重入的。 synchronized访问修饰特点: 1、修饰普通方法,持有的对象锁,锁的是实例对象 2、修饰静态方法,持有的class锁,锁的是class类的所有实例,即不同cl 阅读全文
posted @ 2020-12-27 01:14 landiss 阅读(99) 评论(0) 推荐(0) 编辑
  2020年12月24日
摘要: volatile:可见性指的是当一个线程修改了某个共享变量的值,其他线程是否能够马上得知这个修改的值。对于串行程序来说,可见性是不存在的,因为我们在任何一个操作中修改了某个变量的值,后续的操作中都能读取这个变量值,并且是修改过的新值。 多核多线程下volatile关键字特点: 1、是一种轻量级锁 2 阅读全文
posted @ 2020-12-24 15:25 landiss 阅读(273) 评论(0) 推荐(0) 编辑
  2020年12月21日
摘要: -Xms4096m //初始堆大小 -Xmx4096m //最大堆大小 -Xmn1536m //新生代大小 eden + from + to -Xss512K //线程大小,默认1M -XX:NewRatio=2 //新生代和老年代的比例 -XX:MaxPermSize=64m //持久代最大值 - 阅读全文
posted @ 2020-12-21 14:58 landiss 阅读(107) 评论(0) 推荐(0) 编辑
  2020年12月15日
摘要: springcache缓存使用 1、开启基于注解的缓存 @EnableCaching 2、标注缓存注解 @Cacheable:用于方法上,表示将方法返回值放到缓存中。调用时机:在进入方法之前调用 CacheManager管理过个Cache组件,对缓存的CRUD操作在Cache组件中,每个缓存组件都有 阅读全文
posted @ 2020-12-15 20:14 landiss 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 在创建/etc/docker/daemon.json文件 添加配置 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 此配置作用:用于加速docker pull 阅读全文
posted @ 2020-12-15 14:33 landiss 阅读(37) 评论(0) 推荐(0) 编辑
  2020年12月13日
摘要: 步骤一:以管理员方式连接oracle (1)oracle$ sqlplus /nolog; --不在cmd或者terminal当中暴露密码的登陆方式 SQL> conn / as sysdba; (2)oracle$ sqlplus "/as sysdba" ; 或者 sqlplus / as sy 阅读全文
posted @ 2020-12-13 21:39 landiss 阅读(127) 评论(0) 推荐(0) 编辑
  2020年12月5日
摘要: File类常用方法: 1、创建File对象 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 File(String 阅读全文
posted @ 2020-12-05 01:22 landiss 阅读(86) 评论(0) 推荐(0) 编辑