4 少羽baby

尚未进行身份认证

我要认证

由于他们依赖代码,所以就为代码所支配

等级
TA的排名 13w+

线程安全 知识点(synchronized)

1 出现线程安全问题的条件1)是否多线程环境2)是否有共享数据3)是否有多条语句操作共享数据1)2)没法儿改,只能改3):把多条语句包成一个整体,让某个线程执行的时候其它线程不能进去执行 --> 同步机制。2 同步(synchronized)2.1 同步 代码块synchronized(对象){需要同步的代码}注:同步可以解决安全问题的根本就在这个“对象”上,该对象如同...

2019-06-06 09:17:15

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

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

2019-05-15 22:36:56

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

聚集索引、非聚集索引(索引、复合索引或覆盖索引)1.聚集索引可以理解为主键一个表只能有一个聚集索引主键的作用就是把「表」的数据格式转换成「索引(平衡树)」的格式放置加了主键(聚集索引)后查询复杂度从 O(n) 降为 O(log n)2.非聚集索引即常规用到的索引给表中多个字段加上索引 , 那么就会出现多个独立的索引结构,每个索引(非聚集索引)互相之间不存在关联每次给字段...

2019-05-14 21:49:06

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

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

2019-05-13 12:06:31

Java多线程相关知识点

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

2019-05-09 22:34:27

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

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

2019-05-09 10:13:12

数据库事务四大特性

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

2019-05-09 09:45:08

MapReduce简单实现(补)

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

2019-04-16 11:20:06

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

10个最好用的在线编译/调试工具1、ideone可以在线编译盒调试C/C++,JAVA,PHP,Python,Perl,以及其他40多种编程语言。官方网站:www.ideone.com2、codePadcodepad 是一个提供在线编译/调试工具的网站,你可以将代码复制到这里,然后提交运行,就会生成一个URL连接,将此URL连接通过邮件发送至你的好友来求助。codepad还提供移...

2019-03-09 15:31:37

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

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

2019-03-08 11:05:19

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

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

2019-03-07 16:53:42

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

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

2019-03-04 22:12:33

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

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

2019-02-28 10:50:00

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

Linux文件权限问题1.查看文件权限ls-lfile,如下第一列即为文件或文件夹的权限,共10位:第一位表示类型,共四个选项(常见的都是前两个):-普通文件d目录c字符设备文件b块设备文件s符号链接文件二三四位代表文件所有者(user)拥有的权限五六七位代表组群(group)拥有的权限八九十位代表其他人(other)拥有的权限-相应权限未被赋予r...

2019-02-27 12:26:10

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

Linux命令which、whereis、find、locate的区别这几个命令都具有查找功能,但在具体的使用情景上具有一些差异,较好的使用他们可以在shell操作时不那么手忙脚乱。1.whichwhich命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。在使用which进行查找时,查找目标需要提前配置到环境变量中,否则查不出来。环境变量的配置,...

2019-02-26 21:28:49

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

Linux常用命令(系统操作du、df、ps、top…)系统管理shelldf -h 更友好的展示磁盘空间使用情况env 查看所有全局环境变量ps 查看进程信息set 查看所有环境变量top 默认输出一个占用CPU最多的进程列表uptime 查看系统load和系统运行时间wall 向所有当前登录用户的终端发送信息du查看使用空间-s或--summarize 仅显示总计,只...

2019-02-26 21:01:08

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'输出上一步输出结果的前十行,即a.txt全文的前十行;'wc -l'统计上一步输出结果总行数,即 10hadoop/hdfs多数类似于普通命令行...

2019-01-18 20:38:28

Neo4j查询节点间最短路径

Neo4j最短路径问题1.指定某一节点无向边:MATCH (p1:Person {name:"aaaaaaa"}),(p2:Person{name:"bbbbbb"}),p=shortestpath((p1)-[*..10]-(p2))RETURN p有向边:MATCH (p1:Person {name:&

2018-10-17 15:38:11

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

MyBatis与Neo4j的连接我在上一篇做了,这是链接:https://blog.csdn.net/qq_34233510/article/details/82496101上一篇中UserMapper.xml中与传参有关的部分是这样的:<select id="countUser" parameterType="int&quo

2018-09-13 17:43:25

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

首先说说我的问题,本来准备直接用JDBC连一下,写的时候发现用JDBC的话CQL语句是以字符串形式传入的,这样的问题在于语句中的参数无法通过变量传入,举个例子:CQL语句:match ()-(p)->(n:Movie) where id(n)=8 return id(n),n.title,count(p)这个语句查询的是id为8的Movie类型节点,返回节点id,title,coun...

2018-09-07 14:28:56

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。