九鹤 九鹤
4年前
并发编程的基础概念
什么是线程?什么是进程?java可以开启线程吗?不能因为Java无法直接操硬件,他是运行在虚拟机上面的,什么是并发?什么是并行?并发就是多个线程去操作一个资源。并行是多个线程同时行,但是操作的资源不是同一个。线程的六个状态new(诞生)runnable(运行)Blocked(阻塞)waiiiing(等待)Tiemwaiing(超时等待)
Stella981 Stella981
4年前
Hive Transaction 事务性 小试
  提到Hive一般都会想到,Hive是数据仓库,支持类SQL查询,有很多语法支持,可以嵌套MR,写Transform、写UDF/UDAF等,但是,不支持更新操作。所以Hive的常见也一般都是一次写入,频繁读取。从Hive0.13开始,加入了ACID的新feature,但是0.13的时候还不支持insert、update和delete操作,我也
Wesley13 Wesley13
4年前
ubuntu下如何安装PIL
记录为以后留着,也方便出现同样错误的朋友一起讨论.本人用的ubuntu14.04,python为2.7.安装PIL时只是sudoaptgetinstallpythonimaging有些操作可以用,而有些会提示错误.上网搜了下发现是PIL有些库没有安装吧.我又把PIl卸载然后从新安装然后又安装了一些其他的库.具体操作如下
Easter79 Easter79
4年前
TiDB DM踩坑实践总结
一、背景在早期从MySQL到TiDB实施同步操作过程中,我们大多数用的是mydumperloader进行整体全量备份的导出,之后拿到meta信息后,通过syncer实现增量同步,整体操作起来比较麻烦,涉及的配置文件较多,其基本原理就是Syncer通过把自己注册为一个MySQLSlave的方式,和MySQLMaster进行通信,然后不
Easter79 Easter79
4年前
Tomcat的三种运行模式
Tomcat支持三种接收请求的处理方式: BIO, NIO, APRBIO模式: 阻塞式I/O操作,表示Tomcat使用的是传统JavaI/O操作(即:java.io包及其子包);Tomcat7以下版本默认情况下是以BIO模式运行的,由于每个请求的都要创建一个线程来处理,因此线程的开销较大,不能处理高兵的场景,在三种模式
Wesley13 Wesley13
4年前
Java程序员必须掌握的常用Linux命令。
点击上方蓝色文字关注↑↑↑↑↑!(https://oscimg.oschina.net/oscnet/2ab1caa1208a42049d64b55b0b38f09f.jpg)Java程序员也是半个运维了,在日常开发中经常会接触到Linux环境操作。小公司的开发人员甚至是兼了全运维的工作,下面整理了一些常用的Linux操作命令。
Wesley13 Wesley13
4年前
Mysql数据库 主从复制的作用原理
主从的作用1.实时灾备:一台主数据库宕机了,启用从数据库,用于故障切换2.读写分离:主服务器只用于写操作,从服务器只用于读取,支持了更大的并发3.备份:可以解决数据丢失的问题,避免影响业务主从原理1、主库接收到更新命令,执行更新操作,生成binlog2、从库sal
Stella981 Stella981
4年前
Spring Boot 与 Kotlin使用Spring
在《SpringBoot与Kotlin使用JdbcTemplate连接MySQL》中介绍了一种基本的数据访问方式,结合构建RESTfulAPI和使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。然而,在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的单表操作而言,除了表和字段不
Stella981 Stella981
4年前
Guava
背景原有的去重方案是:1.使用linux命令去重缺点1.出现问题只能重来,控制粒度很粗。2.程序与操作系统过渡耦合,如果系统中sort或者uniq命令出现问题,则去重功能不能使用。3.使得pushopt的用户数据以文件的形式存在,不方便多主机、操作系统共享
Easter79 Easter79
4年前
SpringBoot整合Redis
    SpringBoot整合Redis的博客很多,但是很多都不是我想要的结果。因为我只需要整合完成后,可以操作Redis就可以了,并不需要配合缓存相关的注解使用(如@Cacheable)。看了很多博客后,我成功的整合了,并写了个Redis操作工具类。特意在此记录一下,方便后续查阅。一、Maven依赖(1)本