ignorewho的博客

笑你我枉花光心计 爱竞逐镜花那美丽

排序:
默认
按更新时间
按访问量

mysql-查询原理

mysql是如何执行查询? 1.客户端将查询发送到服务器 2.服务器检查查询缓存,如果找到了,就从缓存中返回结果,否则进行下一步 3.服务器解析,预处理和优化查询,生成执行计划 4.执行引擎调用存储引擎api执行查询 5.服务器将结果返回给客户端     详解每个步骤: 1.客户...

2018-10-14 21:10:37

阅读数:14

评论数:0

SrpingBoot-配置文件中使用随机数

实现方式: 1.通过${random}配置来产生随机的值 2.支持生成int、String、long等类型的值   具体使用: 1.test.int=${random.int} 2.test.long=${random.long} 3.test.string=${random.val...

2018-10-14 16:02:13

阅读数:9

评论数:0

git-查看历史版本及回滚版本

查看历史提交版本: 1.git log 查看历史所有版本信息 2.git log -x 查看最新的x个版本信息 3.git log -x filename查看某个文件filename最新的x个版本信息(需要进入该文件所在目录) 4.git log --pretty=oneline查看历史所...

2018-10-14 12:44:00

阅读数:18

评论数:0

git-问题汇总

前言:开发过程中经常使用git,这里将平时遇到的git相关问题做下记录汇总   问题1: git push origin与git push -u origin master的区别 $ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。  如果当前分...

2018-10-14 12:42:47

阅读数:10

评论数:0

map转换成JSON的3种方法

https://blog.csdn.net/q975583865/article/details/72722364

2018-08-09 20:39:24

阅读数:38

评论数:0

IntelliJ IDEA Build工程后总是报源值1.5已过时

问题描述: 1.该问题的意思是编译环境用的jdk1.5的级别,无法正确编译当前jdk版本的java文件   首先查看Maven配置是否正确: 1.查看环境变量是否正确配置 2.查看maven的settting.xml配置文件中是否有jdk的相关配置,目前常用的是jdk1.8的配置 3....

2018-08-02 11:19:42

阅读数:45

评论数:0

解决idea无法下载插件的问题

找到settings->system settings->updata下面的Use secure Connetion去掉,冒是因为使用了https协议下载导致的问题,希望对你们有帮助!

2018-08-01 16:48:03

阅读数:62

评论数:0

JAVA并发-终止线程小结

前言: 前面我们对线程的中断机制有了一定了解,线程中断机制可以在某些情况下可以实现线程的终止,使线程进入TERMINATED状态,但是线程的终止方法不止于这一种,为了更好地了解线程的终止,通过自己写代码并学会了如何优雅地终止线程。   通过搜集一些网上资料,大多数提到的就是常用的三种方法: ...

2018-07-18 13:31:59

阅读数:28

评论数:0

Thread源码-中断方法

环境:jdk1.8 前言:之前写过一篇文章-JAVA并发-线程中断机制,里面详细讲述了线程中断机制的原理,并通过实际例子演示了线程中断方法的使用,因为最近在看Thread类的源码,所以一起再把中断方法的源码也学习了一遍,作为对之前知识得补充和加强。   interrupt方法源码如下: ...

2018-07-16 18:07:52

阅读数:30

评论数:0

Thread源码-start及stop方法

环境:jdk1.8start方法源码如下:/** * 同步方法:启动线程 */ public synchronized void start() { //判断线程状态是否处于"NEW",0表示"NEW",如果不是则抛出异...

2018-07-14 15:58:04

阅读数:47

评论数:0

SpringBoot-集成jpa遇到的一些问题

使用springboot集成jpa遇到一些问题,主要归为如下几点:1.启动项目时,报错:Cannot determine embedded database driver class for database type NONE2.controller方法中参数是Bean类型,进行mock测试时不...

2018-07-11 17:50:44

阅读数:56

评论数:0

区块链-交易

交易什么?1.因为区块链是一种去中心化的技术,不像有中心化的银行这种机构来维护每个人的余额,如果每个节点维护自己的余额,显然是不靠谱的2.因为交易记录是真实的,且都有付款方的签名,可以保证可信性,所以区块链实际交易的是交易记录3.以比特币为例:转入称为input、转出称为output,每次别人转入...

2018-07-10 15:58:21

阅读数:30

评论数:0

区块链-概念

什么是区块?1.每个区块存储了单位时间的交易明细2.区块里每条交易都是合法的,验证过签名区块的具体信息?1.区块头部存储了一些必要信息,时间戳、区块大小、hash值、上一个区块的hash值2.区块的hash值=hash(上一区块的hash值+本区块的内容)3.区块的body中存储了单位时间(比特币...

2018-07-10 15:57:14

阅读数:205

评论数:0

数字货币的特性

基于机器的数字货币有以下特性:1.一直运行代码,永不宕机2.不由人类控制发行3.有自己的签名才能使用4.自己的余额不可修改如何实现以上特性呢?一直运行代码,永不宕机:1.采用全球分布式系统,异地多活,足够分散不由人类控制发行:1.社区管人,代码管机器,人不管机器有自己的签名才能使用:1.通过私钥生...

2018-07-10 15:56:02

阅读数:89

评论数:0

JAVA并发-线程中断机制

   前言:之前在看Thread源码的时候,看到interrupt相关的方法,回想之前一直经常遇到的InterruptedException,于是决定好好了解一下interrupt机制,这就是我们经常提起的线程中断机制,以前遇到中断异常时,经常性地忽略该异常,其实这是一种很不负责的做法,在深入学习...

2018-07-09 16:30:08

阅读数:21

评论数:0

Thread源码-构造器及初始化

环境:jdk1.8对Thread的构造器进行预分析,发现Thread类的构造器中都调用了init初始化方法,所以先分析一下init方法:1.首先看下最核心的init方法:代码如下:/** * 初始化线程 * @param g 所属线程组 * @param target 运行实例 * @pa...

2018-07-08 17:50:12

阅读数:32

评论数:0

Thread源码-类结构及变量含义

环境:jdk1.8Thread类结构:public class Thread implements Runnable可以看出:1.Thread是基于Runnable实现,实现了run方法Thread类变量://线程名称,用volatitle修饰,保证其可见性 private volatile St...

2018-07-08 17:03:17

阅读数:33

评论数:0

JAVA并发-sychronized优化

接着上一篇:JAVA并发-sychronized原理既然学习了一波原理,也晓得sychronized后续是被优化过的,所以今天就研究下sychronized优化机制,学习是一个循序渐进的过程,让我们出发吧!!!sychronized优化前是怎样的?1.我们知道sychronized锁操作底层是基于...

2018-07-05 16:50:22

阅读数:41

评论数:0

JAVA并发-探究sychronized底层实现原理

前言:之前一直对sychronized的原理不是特别清楚,只知道在jdk1.6之前使用sychronized锁性能较低,后续进行了优化,加入了偏向锁、自旋等机制来提高sychronized性能,但是抱着模棱两可的心态总是很受的,于是特意学习了一波,充实自己,也分享于大家,本文主要是对sychron...

2018-07-02 17:51:05

阅读数:141

评论数:3

maven-windows下eclipse配置maven

一、下载安装maven1.下载地址:http://maven.apache.org/download.cgi,选择下载apache-maven-版本号-bin.zip2.解压到本地创建的目录,例如:G:\\project\maven二、配置maven环境变量1.在系统环境变量中添加相关变量: ...

2018-07-01 18:14:21

阅读数:15

评论数:0

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