-
ERROR 1044 (42000) : Access denied for user ‘root’@’localhost’
原文出处:潇湘隐者从供应商那边接手一个MySQL数据库(数据库版本为5.7.21MySQLCommunityServer(GPL)),在创建账号时遇到了“ERROR1044(42000):Accessdeniedforuser‘root’@'localhost’todatabasexxx”错误,如下所示mysql>grantallonxxx.*toxxx@'192.168.%'identif......1,736 0 2018-06-29 00:28
-
ERROR 3009 (HY000) : Column count of mysql.user is wrong
原文出处:潇湘隐者在测试备份还原时,使用XtraBackup还原数据库后,创建一个测试账号时遇到了下面错误: mysql>grantallonhouse.*totest@'192.168.%'identifiedby'test1249';ERROR3009(HY000):Columncountofmysql.useriswrong.Expected45,found43.Createdwith......1,939 0 2018-06-29 00:28
-
Git 内部原理之 Git 对象
原文出处:彭金金最近在读《ProGit》这本书,其中有一章讲Git的内部原理,写得非常好,读完之后对于Git的理解会提升到一个新的层次。今后,我会写一系列的关于Git内部原理的文章,以帮助读者加深对Git的认识。内容主要参考《ProGit》这本书,但不同的是,我会对内容进行重新组织,以使大家更容易理解。这篇文章的主题的Git对象。从根本上来讲,Git是一个内容寻址的文件系统,其次才是一个版本控制系......1,532 0 2018-06-29 00:28
-
使用 lynis 进行 linux 漏洞扫描
原文出处:暗无天日lynis是一款运行在Unix/Linux平台上的基于主机的、开源的安全审计软件。安装lynis在archlinux上可以直接通过pacman来安装sudopacman-Slynis--noconfirmresolvingdependencies...lookingforconflictingpackages...Packages(1)lynis-2.6.4-1TotalInst......17,081 0 2018-06-29 00:28
-
Git 内部原理之 Git 对象哈希
原文出处:彭金金在上一篇文章中,将了数据对象、树对象和提交对象三种Git对象,每种对象会计算出一个hash值。那么,Git是如何计算出Git对象的hash值?本文的内容就是来解答这个问题。Git对象的hash方法Git中的数据对象、树对象和提交对象的hash方法原理是一样的,可以描述为:header="<type>"+content.length+"\0"hash=sha1(heade......1,572 0 2018-06-29 00:28
-
MySQL 状态变量 Aborted_connects 与 Aborted_clients 浅析
原文出处:潇湘隐者关于MySQL的状态变量Aborted_clients&Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看看状态变量的描述:AbortedConnectAbortedConnect表示尝试连接到MySQL服务器失败的次数。这个状态变量可以结合host_cache表和其错误日志一起来分析问题。......1,563 0 2018-06-29 00:28
-
Git 内部原理之 Git 对象存储
原文出处:彭金金在Git内部原理之Git对象哈希中,讲解了Git对象hash的原理,接下来的这篇文章讲一讲Git对象如何存储。原理数据对象、树对象和提交对象都是存储在.git/objects目录下,目录的结构如下:.git|--objects|--01||--55eb4229851634a0f03eb265b69f5a2d56f341|--1f||--7a7a472abf3dd9643fd615f......1,597 0 2018-06-29 00:28
-
linux 如何更改网卡 MAC 地址
原文出处:暗无天日查看网卡MAC地址使用ip命令就能查看MAC地址了:iplinkshow${interface}2:enp0s25:<NO-CARRIER,BROADCAST,MULTICAST,UP>mtu1500qdiscfq_codelstateDOWNmodeDEFAULTgroupdefaultqlen1000link/etherf0:de:f1:ad:1d:f0brdff......17,331 0 2018-06-11 18:25
-
Spring Boot 自动配置的 “魔法” 是如何实现的?
原文出处:sylvanassunSpringBoot是Spring旗下众多的子项目之一,其理念是约定优于配置,它通过实现了自动配置(大多数用户平时习惯设置的配置作为默认配置)的功能来为用户快速构建出标准化的应用。SpringBoot的特点可以概述为如下几点:内置了嵌入式的Tomcat、Jetty等Servlet容器,应用可以不用打包成War格式,而是可以直接以Jar格式运行。提供了多个可选择的”s......1,149 0 2018-06-11 18:25
-
JDK 源码阅读 : FileDescriptor
原文出处:木杉的博客操作系统使用文件描述符来指代一个打开的文件,对文件的读写操作,都需要文件描述符作为参数。Java虽然在设计上使用了抽象程度更高的流来作为文件操作的模型,但是底层依然要使用文件描述符与操作系统交互,而Java世界里文件描述符的对应类就是FileDescriptor。Java文件操作的三个类:FileIntputStream,FileOutputStream,RandomAcces......1,181 0 2018-06-07 14:52
-
深入 Spring Boot :实现对 Fat Jar jsp 的支持
原文出处:Hengyunabcspringboot对于jsp支持的限制对于jsp的支持,SpringBoot官方只支持了war的打包方式,不支持fatjar。参考官方文档: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boo......1,168 0 2018-06-05 09:29
-
使用 JITWatch 查看 JVM 的 JIT 编译代码
原文出处:刘正阳背景我们知道Java代码通过编译器编译成字节码,一般是class文件,有JVM的各个类加载器加载后,根据JVM的启动配置可以进行解释执行和编译执行,编译执行是由JIT(JustInTime)Compiler将字节码编译成本地代码来提高执行速度,缺点是编译本身会消耗时间并且会占用堆外空间(codecache中),但是一般Server应用内存足够且能够忍受启动时的略微缓慢。查看Java......1,569 0 2018-06-05 09:29
-
linux 重要日志说明
原文出处:暗无天日从 https://linuxtechlab.com/important-logs-monitor-identify-issues/ 看到的/var/log/boot.log存储了与系统启动相关的信息。当启动有问题,或者系统莫名其妙的关机或重启,则可以查看该日志。/var/log/secure(RHEL/CentOS)&/var/log/auth.log(Debian/u......17,366 0 2018-06-05 09:29
-
RocketMQ 源码学习 4 : 消息发送
原文出处:谢晞鸣1.Client端,三种发送方式RocketMQ支持常见的三种发送方式,SYNCproducer.send(msg)同步的发送方式,会等待发送结果后才返回。可以用send(msg,timeout)的方式指定等待时间,如果不指定,就是默认的3000ms.这个timeout最终会被设置到ResponseFuture里,再发送完消息后,用countDownLatch去awaittimeo......1,116 0 2018-06-05 09:29
-
深入Spring Boot :怎样排查 java.lang.ArrayStoreException
原文出处:Hengyunabcjava.lang.ArrayStoreException分析这个demo来说明怎样排查一个springboot1应用升级到springboot2时可能出现的java.lang.ArrayStoreException。demo地址:https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-Arr......1,263 0 2018-06-05 09:29