Java线程操作JUC相关笔记

JUC volatile 关键字 volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 synchronized是一种 较为轻量级的同步策略; volatile 不具备"互斥性"; volatile 不能保证变量的"原子性&...

2019-08-09 15:41:41

阅读数 4

评论数 0

JAVA IO 流学习总结

java.IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的...

2019-07-22 17:14:15

阅读数 15

评论数 0

JAVA8 Optional处理null

1.构造Optional类对象的三种方法:https://www.jianshu.com/p/82ed16613072 Optional.ofNullable(T value),该方法和of方法的区别在于,传入的参数可以为null—— 但是前面 javadoc 不是说Optional只能包含非n...

2019-07-11 15:30:34

阅读数 8

评论数 0

Mysql数据库索引B+树实现的一些学习笔记

InnoDB存储引擎中有页(Page)的概念 页是其磁盘管理的最小单位。InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size将页的大小设置为4K、8K、16K,在MySQL中可通过如下命令查看页的大小: mysql> show vari...

2019-07-06 14:36:35

阅读数 12

评论数 0

Hql常规用法总结

1、实体查询:   hql="FROM User"; List list= session.createQuery(hql).list();  for(Object obj:list){   System.out.println(obj); }   【注意】:HQL语...

2019-06-04 16:22:22

阅读数 4

评论数 0

Hibernate session总结

实体对象三种状态: transient:从没有被持久化,不在Session缓存中 persistent:在Session的缓存中。 detached:曾经是persistent状态,现在不在Session缓存中。 保存方法save():保存为持久化对象 get()和load():获取持久化...

2019-05-31 10:44:30

阅读数 8

评论数 0

Hibernate学习中遇到的坑

1、Hibernate中session.saveOrUpdate()和session.merge()区别: saveOrUpdate() 如果代码中没有设置主键,调用时候会直接执行save() ,此时对应SQL为insert操作(数据库需设置主键生成策略,否则报错) saveOrUpdate(...

2019-05-30 19:55:55

阅读数 8

评论数 0

python Mock模块

我的理解: python的mock模块主要通过Mock类实例化出一个对象test_mock,通过test_mock对象设置返回值(return_value)或者返回迭代器(side_effect),在测试用例运行到执行的Mock函数的时候,返回值使用通过Mock对象设置的返回值。以达到模拟函数返...

2019-05-15 11:10:38

阅读数 15

评论数 0

sed & awk & grep

gerp 查找, sed 编辑, awk 根据内容分析并处理. awk(关键字:分析&处理)一行一行的分析处理 awk '条件类型1{动作1}条件类型2{动作2}' filename, awk 也可以读取来自前一个指令的 standard input 相对于sed常常用于一整...

2019-04-18 11:31:48

阅读数 55

评论数 0

Python中的深拷贝和浅拷贝

python拷贝一般有三种方法: 1、直接赋值,传递的是对象的引用,a、b两个变量指向同一个地址,原始列表改变,被赋值的b也会做相同的改变。 2、调用copy()浅拷贝,没有拷贝子对象,所以原始数据改变,子对象会改变。 针对不可变对象(int、字符串(str)、float、(数值型num...

2019-04-11 22:34:45

阅读数 13

评论数 0

Request Headers请求头和Response Headers响应头

Request Headers Accept:告诉服务器,客户机支持的数据类型 Accept-Encoding:告诉服务器,客户机支持的数据压缩格式 Cache-Control:缓存控制,服务器通过控制浏览器要不要缓存数据 Connection:处理完这次请求,是断开连接还是保持连接 C...

2019-04-09 10:40:03

阅读数 240

评论数 0

python多进程multiprocessing模块

使用模块提供了一个Process类实现多进程: 创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动; join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步; 使用Process不需要close()直接join()就行。 ...

2019-04-04 14:04:04

阅读数 21

评论数 0

本地和远端SSH隧道建立

建立本地和远端SSH隧道的命令: 关于SSH隧道详细介绍,可参考:https://www.cnblogs.com/fbwfbi/p/3702896.html

2019-04-02 17:53:07

阅读数 57

评论数 0

linux sed命令常用操作

概述 sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并...

2019-03-22 14:28:45

阅读数 10

评论数 0

Redis常用操作

1.命令行操作 redis-cli #进入redis操作命令行 #若报错,尝试 redis-server /etc/redis/redis.conf 解决 列表操作: lpush list_name value #列表左端插入 lpushxlist_name value #列表左端插入...

2019-03-13 19:05:58

阅读数 77

评论数 0

简单的python pdb调试

常用断点调试 #代码段中插入 import pdb pdb.set_trace()   s, n:      单步运行,区别s会进入路径中的函数,n不会进入  p:      打印变量、表达式的值 l:      查看断点周围的代码  c:      继续运行程序,直到遇到断点...

2019-02-19 20:45:40

阅读数 20

评论数 0

K8S下PV和PVC的问题

K8S下管理员分配PV卷大小 用户调用PVC申请PV PV实际大小和硬盘实际挂在卷大小有关,亦超过申请容量时,仍然可以继续存储,突破PV的容量限制

2019-02-16 10:41:59

阅读数 473

评论数 0

Ubuntu 16.04系统上NFS的安装与使用

Ubuntu 16.04镜像源: # deb cdrom:[Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricted # See http://help.ubuntu.com/c...

2019-01-30 09:36:22

阅读数 19

评论数 0

K8S中的Port

1、nodePort: 外部机器可访问的端口 2、targetPort:容器的端口(最根本的端口入口),与制作容器时暴露的端口一致(DockerFile中EXPOSE) 3、port: kubernetes中的服务之间访问的端口 apiVersion: v1 kind: Service m...

2019-01-24 10:10:35

阅读数 318

评论数 0

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