自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 线程安全 知识点(synchronized)

1 出现线程安全问题的条件 1)是否多线程环境 2)是否有共享数据 3)是否有多条语句操作共享数据 1)2)没法儿改,只能改3):把多条语句包成一个整体,让某个线程执行的时候其它线程不能进去执行 --> 同步机制。 2 同步(synchronized) 2.1 同步 代码块 synch...

2019-06-06 09:17:15 34 0

转载 HashMap底层原理数据结构源码分析

http://www.cnblogs.com/chenssy/p/3521565.html 跟着大佬学java

2019-05-15 22:36:56 56 0

原创 数据库索引原理(聚集索引、非聚集索引(辅助索引)、联合索引、覆盖索引)

聚集索引、非聚集索引(索引、复合索引或覆盖索引) 1.聚集索引 可以理解为主键 一个表只能有一个聚集索引 主键的作用就是把「表」的数据格式转换成「索引(平衡树)」的格式放置 加了主键(聚集索引)后查询复杂度从 O(n) 降为 O(log n) 2.非聚集索引 即常规用到的索引 给表中多个字...

2019-05-14 21:49:06 681 0

原创 neo4j-节点关系属性存储结构

neo4j-节点关系属性存储结构 1.节点存储 neo4j有一个节点存储文件,用来存储节点的记录,文件名为neostore.nodestore.db 节点记录的长度是固定大小(9字节) 格式为:Node:inUse+nextRelld+nextPropld inUse: 1 表示该节点正常使用...

2019-05-13 12:06:31 797 0

原创 Java多线程相关知识点

学习记录贴: 1 线程调度 一个CPU在某一时刻只能执行一条指令,线程只有得到 CPU的时间片,也就是使用权才可以执行指令。 1.1 分时调度模型 所有线程轮流获得CPU的使用权; 平均分配每个线程占用CPU的时间片。 1.2 抢占式调度模型 优先让优先级高的线程使用CPU; 优先级相同则...

2019-05-09 22:34:27 117 0

原创 事务的隔离性(隔离级别)

事务的隔离性(隔离级别) 一、不考虑隔离性可能发生的错误: 1.脏读 一个事务 读取了 另一个未提交的事务 中的数据 2.不可重复读 对于数据库中的某个数据,一个事务范围内 多次查询却返回了 不同的数据值 这是由于在查询间隔,被另一个事务修改并提交了 注:与脏读的区别:脏读是某一事务读取了 ...

2019-05-09 10:13:12 92 0

原创 数据库事务四大特性

数据库事务四大特性及隔离级别 ACID四大特性: 1.原子性(Atomicity) 一个事务执行的操作要么全部成功,要么全部失败回滚; 即事务操作若成功就要完全应用到数据库; 若失败则不能对数据库产生任何影响。 2.一致性(Consistency) 事务必须使数据库从一个一致性状态转移到另一...

2019-05-09 09:45:08 31 0

原创 MapReduce简单实现(补)

目标是计算数据中手机号的上行总流量、下行总流量以及总流量。 1.数据 字段如下图- 要用到的是1,8,9三个字段。 2.jar包 1)可选择Maven,比较方便: 在pom.xml 文件中添加如下内容 <dependencies> <dependency> ...

2019-04-16 11:20:06 35 0

转载 10个最好用的在线编译/调试工具

10个最好用的在线编译/调试工具 1、ideone 可以在线编译盒调试C/C++,JAVA,PHP,Python,Perl,以及其他40多种编程语言。 官方网站:www.ideone.com 2、codePad codepad 是一个提供在线编译/调试工具的网站,你可以将代码复制到这里,然...

2019-03-09 15:31:37 926 0

转载 实例分析消息队列(MQ)的原理及使用

实例分析消息队列(MQ)的原理及使用 一、概述 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ ...

2019-03-08 11:05:19 892 0

原创 可视化:小型有向网络HTML自动生成器

可视化:小型有向网络HTML自动生成器 参考echarts(可视化功能很好用),适用于小型网络可视化。包括初版和改版。 1.初版 &amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt; &amp;amp;amp;lt;html&...

2019-03-07 16:53:42 1758 0

原创 Hadoop RPC远程过程调用协议简单实现

Hadoop RPC远程过程调用协议简单实现 简单来说,RPC就是 客户端的进程 远程调用 服务器端进程 中的方法(自己理解的,不一定对)。 1.Java代码 首先在本机编写代码 Server端: package cn.tjubd.hadoop.rpc; impor...

2019-03-04 22:12:33 1169 0

原创 SSH免登陆配置原理(Hadoop伪分布式搭建)

SSH免登陆配置原理 1.原理图: 简单来说:如果要在A上免登陆B,则需要将A的公钥拷贝给B 2.具体实现: cd ~/.shh/ 即 home 下的 .ssh 文件夹; ssh-keygen -t rsa 执行过程中回车即可(四个回车), 执行完后会生成两个文件:id_rsa(私钥)、id...

2019-02-28 10:50:00 1577 0

原创 Linux文件权限问题(chmod查看权限及分配权限)

Linux文件权限问题 1.查看文件权限 ls -l file,如下第一列即为文件或文件夹的权限,共10位: 第一位表示类型,共四个选项(常见的都是前两个): - 普通文件 d 目录 c 字符设备文件 b 块设备文件 s 符号链接文件 二三四 位代表文件所有者(user)拥有的权限 五六七 位代...

2019-02-27 12:26:10 3093 0

原创 Linux查找命令which、whereis、find、locate的区别

Linux命令which、whereis、find、locate的区别 这几个命令都具有查找功能,但在具体的使用情景上具有一些差异,较好的使用他们可以在shell操作时不那么手忙脚乱。 1.which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第...

2019-02-26 21:28:49 1008 0

原创 Linux常用命令(系统操作du、df、ps、top...)

Linux常用命令(系统操作du、df、ps、top…) 系统管理shell df -h 更友好的展示磁盘空间使用情况 env 查看所有全局环境变量 ps 查看进程信息 set 查看所有环境变量 top 默认输出一个占用CPU最多的进程列表 uptime 查看系统load和系统运行时间 wall ...

2019-02-26 21:01:08 895 0

原创 Linux常用命令记录(du、find、grep、hadoop/hdfs、sed、tar、tr)

Linux常用命令 查询格式 语句1|语句2|语句3 :对语句1的输出结果进行语句2的判定,然后对输出结果进行语句3的判定。如: cat a.txt |head -10|wc -l 'cat a.txt'输出文件a.txt全文; 'head -10'...

2019-01-18 20:38:28 4473 0

原创 Neo4j查询节点间最短路径

Neo4j最短路径问题 1.指定某一节点 无向边: MATCH (p1:Person {name:&amp;amp;amp;quot;aaaaaaa&amp;amp;amp;quot;}),(p2:Person{name:&amp;amp;amp;quot;bbbbbb...

2018-10-17 15:38:11 8340 0

原创 MyBatis连接Neo4j问题记录:mapper参数传递(节点标签作为参数)

MyBatis与Neo4j的连接我在上一篇做了,这是链接:https://blog.csdn.net/qq_34233510/article/details/82496101 上一篇中UserMapper.xml中与传参有关的部分是这样的: &amp;amp;amp;lt;...

2018-09-13 17:43:25 1447 2

原创 MyBatis框架连接Neo4j数据库并计算节点的度

首先说说我的问题,本来准备直接用JDBC连一下,写的时候发现用JDBC的话CQL语句是以字符串形式传入的,这样的问题在于语句中的参数无法通过变量传入,举个例子: CQL语句:match ()-(p)-&amp;amp;amp;gt;(n:Movie) where id(n)=8 re...

2018-09-07 14:28:56 6262 4

原创 Java连接数据库取数据简例

数据库连接 public class DBhelper{ //数据库驱动 public static final String driver_class = &amp;quot;org.netezza.Deiver&amp;quot;; //数据库...

2018-08-28 15:29:31 891 0

原创 MySQL安装、配置、使用

Windows下MySQL安装与配置: 官网下载一个适合机型的MySQL,一般下载绿色版,就一个压缩包; 把压缩包放到你想安装的目录,解压到当前文件夹; 配置环境变量:在系统环境变量的PATH中加入MySQL的bin目录即可; 打开cmd(按住 win+r ,运行框中输入cmd再回车即可),输...

2018-08-25 16:30:19 95 0

原创 Thinkpad E430c 无线开关

Thinkpad 430c 无线开关 开机时按F1进入BIOS界面,找到第二个选项中的network,回车后找到第三个选项,叫wireless…(后面那个词不记得了),回车后选yes即可,按F10保存并退出。 电脑不知道咋了,无线开关老是自己断掉,ThinkPad 430c 又没有外置的无线开...

2018-08-21 14:10:21 2512 0

原创 ubuntu16.04双系统有线网连接

ubuntu16.04有线网连接 主系统win7,前几天装了Ubuntu16.04的双系统,记录一下联网遇到的问题。 有线第一次 我用的是校园网,需要输入用户名和密码,这种情况需要创建DSL连接: -1.点击桌面右上角流量标志下的 编辑连接 -2.在出现的框中点 增加,下拉框选硬件下...

2018-07-28 12:07:06 1909 0

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