Wesley13 Wesley13
3年前
java并发之CopyOnWriteArraySet
java并发之CopyOnWriteArraySetCopyOnWriteArraySet是基于CopyOnWriteArrayList实现的,持有CopyOnWriteArrayList的内部对象,它的迭代器也是CopyOnWriteArrayList的迭代器,add操作通过addAllAbsent
开发机连接Docker中的redis容器小案例
在笔者日常开发中,都是把redis装在windows系统中。虽然可以通过RedisDesktopManager等客户端工具连接操作redis,但是还是
Stella981 Stella981
3年前
ClickHouse数据库数据定义手记
前提前面一篇文章已经很详细地介绍了ClickHouse中每种数据类型的定义和基本使用,这篇文章会详细地介绍ClickHouse中的DDL和DML,很多操作区别于传统的DBMS,特别是代价巨大的DELETE和UPDATE操作。接下来开始吧💪💪❝一般情况下,笔者建议ClickHouse的关键字全用大写,这
Stella981 Stella981
3年前
Python 常用的ORM框架简介
ORM概念ORM(ObjectRalationalMapping,对象关系映射)用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法。ORM技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据
Stella981 Stella981
3年前
Python接入mysql数据库
方法一:直接在models里连接mysql数据库,用sql语言操作python2的代码:codingutf8importMySQLdbconnMySQLdb.connect(host'loc
Wesley13 Wesley13
3年前
JAVA NIO与IO简单对比
NIO和IONIO的四个关键数据类型1.Buffer:它包含数据且用于读写的线性表结构,还提供一个特殊类用于内存映射的I/O操作。2.Charset:提供Unicode字符串映射到字节序列以及逆映射的操作。3.Channels:包含socket,file和pip三种,是一种双向交通的通道。4.
Stella981 Stella981
3年前
ReentrantReadWriteLock实现原理
  在java并发包java.util.concurrent中,除了重入锁ReentrantLock外,读写锁ReentrantReadWriteLock也很常用。在实际开发场景中,在使用共享资源时,可能读操作远远多于写操作。这种情况下,如果对这部分共享资源能够让多个线程读的时候不受阻塞,仅仅在写的时候保证安全性,这样效率会得到显著提升。读写锁Reentra
Wesley13 Wesley13
3年前
Ubuntu终端常用快捷键
导读Ubuntu是一个非常好用的linux(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.linuxprobe.com%2F)开发版系统,本文收集整理了一些Ubuntu常用的一些快捷键,Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更
Stella981 Stella981
3年前
Linux中selinux详解
Linux中selinux详解SELinux的基本操作SELinux是个经过安全强化的Linux操作系统,实际上,基本上原来的运用软件没有必要修改就能在它上面运行。真正做了特别修改的RPM包只要50多个。像文件系统EXT3都是经过了扩展。对于一些原有的命令也进行了扩展,另外还增加了
Stella981 Stella981
3年前
33.2 案例:输出指定目录下的所有java文件名(包含子目录)
packageday32_file_文件和目录操作;importjava.io.File;publicclasstest_输出指定目录下所有的java文件名{publicstaticvoidmain(Stringargs){Filefn