- 博客(58)
- 资源 (31)
- 收藏
- 关注
原创 windows安装MySQL5.7.35
本文适用5.7.3x。最近安装几次MySQL之后有点心得,记录一下。1. 下载MySQL官网下载很慢,在此推荐用国内下载站,我用的是华为开源镜像站,速度很快。华为开源镜像站_软件开发服务_华为云在此选择对应的版本。我选择是mysql-5.7.35-winx64.zip,链接:华为开源镜像站_软件开发服务_华为云2. 解压解压到安装目录,注意路径不要有空格。如果非要带空格,那安装起来要注意很多地方。本文安装目录为:D:/mysql/mysql-5.7.35-winx64
2022-05-26 10:37:30
544
原创 按数据字典生成生成Excel
近日实施工程师提了个需求,要把MySQL中的表按注释导出Excel。试了一下SQLYog, Navigate等工具,都不能导成想要的表格。如果要手工操作的话,字段少还好说,100+的字段,也是很蛋疼。所以写了个工具类。 创建个普通Maven工程,pom.xml如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-09-28 09:01:36
596
原创 Redis命令之BITCOUNT-官方例子解析
BITCOUNT -key [start end] :统计字符串指定起始位置的字节数起始版本:2.6.0时间复杂度:O(N)统计字符串被设置为1的bit数.一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。start 和 end 参数的设置和 GETRANGE命令类似,都可以使用负数值:比如 -1 表示最后一个位,而 -2 表示倒数第二个位,以此类推。不存在的 key 被当成是空字符串来处理,因此对一个不存在的 k
2020-06-16 15:56:18
1452
原创 SQLYOG中timestamp设置为CURRENT_TIMESTAMP
使用SQLYog创建表时,要记录当前生成时间,一般用timestamp,正常情况下是默认值是CURRENT_TIMESTAMP,但是用工具时生成结果是CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。对应的建表SQL:CREATE TABLE `test_timestamp` ( `id` int(10) NOT NULL A...
2020-04-13 16:59:29
4562
原创 通过文件头判断文件编码
概述常用的几种文件编码:ansiunicodeutf8gb2312在此主要讨论验证方法,不讨论编码定义。创建文件创建4个不同编码的文件,分别命名为unicode.txt, gb2312.txt, utf8.txt, utf8bom.txt。内容“一”,使用Nodepad++分别转码为对应的编码。二进制读取import org.apache.commons.io.FileUt...
2019-02-02 01:37:15
2244
2
翻译 Apache Geode in 15 Minutes or Less
Apache Geode in 15 Minutes or LessNeed a quick introduction to Apache Geode? Take this brief tour to try out basic features and functionality.需要快速介绍 Apache Geode 吗?参加这个简短的教程, 尝试基本的特性和功能。Step 1: Ins...
2019-01-19 18:36:44
312
1
翻译 Geode in 5 minutes
How to Get Apache GeodeYou can download Apache Geode from the website, run a Docker image, or install with homebrew on OSX. Application developers can load dependencies from Maven Central.您可以从网站下载 A...
2019-01-19 16:28:48
187
1
翻译 Apache Geode介绍(译)
简介Performance is key. Consistency is a must.性能是关键。一致性是必须的。Providing low latency, high concurrency data management solutions since 2002.自2002年以来提供低延迟、高并发数据管理解决方案。Build high-speed, data-intensive a...
2019-01-19 14:46:02
1104
翻译 怎么安装Apache Geode(翻译)
怎么安装Apache Geode原文链接Build from source or use the ZIP or TAR distribution to install Apache Geode on every physical and virtual machine that will run Apache Geode.构建源码或者使用ZIP或TAR发行版安装运行Apache Geode到...
2019-01-18 14:56:23
266
原创 Stream编程之Collectors.joining方法解析
@[TsadfsadfOC] Stream编程之Collectors.joining方法解析首先看一个例子List&amp;amp;amp;amp;amp;lt;String&amp;amp;amp;amp;amp;gt; list = Lists.newArrayList(&amp;amp;amp;amp;quot;a&amp;amp;amp;amp;quot;, &amp;amp;amp;amp;quot;b&
2019-01-17 23:15:06
24551
7
原创 thrift中实现的robin
最近重温thrift源码时,发现很优雅的实现了lb, 用到了Iterator,在此记录下。protected static class SelectorThreadLoadBalancer { private final Collection<? extends SelectorThread> threads; private Iterator<? ext...
2019-01-16 01:33:47
136
原创 基于Redis的分布式锁
最近接个需求,要求生成全局id。在分布式环境下,需要用到分布式锁。实现思路在网上搜了一下,看到几个博文讲的特别好。大体意思是指不能单纯使用SETNX实现,会有一些隐患。大家都推荐使用LUA脚本。首先要确认Redis的版本,一定要高于2.6.0。EVAL and EVALSHA are used to evaluate scripts using the Lua interpreter b...
2019-01-04 21:23:59
800
原创 RabbitMQ 单元测试
以前没有使用RabbitMQ,不过已经如雷贯耳。现在有时间,正好充充电,写了一些单元测试,在此记录一下。 maven 依赖 <!-- https://mvnrepository.com/artifact/com.rabbitmq/amqp-client --> <dependency> <groupId...
2018-12-28 20:07:10
2078
原创 thrift — 记关于"Read a frame size of "的痛苦经历
thrift开源出来好多年,得到了大家认可。我本人也觉得thrift非常优秀。CTO说要公司定制的RPC框架,起初基于netty开发了一套RPC框架,协议为json,因为考虑通用性和实用性,最终选择了轻量级的RPC框架thrift为通信框架。选定thrift之后,面临着优化,扩展等等一系列问题。今天要讲的就是因为一次“优化”产生的BUG及排查、解决的痛苦经历。异常信息:Read a frame s
2017-07-21 04:47:42
8697
5
原创 ArrayList.add(int index, E e)的数组越界
最近在编程时遇到的小问题,就是ArrayList.add(int index, E e)。调用此方法时报了数组越界。凭借着经验我是这样想的,当我们执行new ArrayList()时,进程为我们新开辟了size为10的数据。既然已经分配了数组,我们当然可以指定一个元素的位置,即调用add(n, e),只要n 看看ArrayList的add(int index, E elem
2016-01-04 15:29:42
7241
原创 java线程中的yield
今天看老外的代码,里面用到了yield,以前很少用这个方法,所以补充一下yield的知识,下面是网上找的测试代码:public class TestYield { public static void main(String[] args) { MyThread3 t1 = new MyThread3("t1"); MyThread3 t2 = new MyThread3(
2014-03-26 18:01:57
779
原创 String,StringBuffer,StringBuilder的效率问题
在查看同事写的代码时发现一个问题,拼写sql语句的时候每个人的习惯很不一样,有用String直接拼接的,有用StringBuffer来append的,有用StringBuilder来append的。那我们就要考虑一下性能问题了,这三种到底哪一个更快呢?其实很多人都知道答案了,肯定是String拼接最快,那到底快多少呢?下面是我测试用的例子。一、String,StringBuffer,Strin
2014-01-17 13:47:27
5116
3
原创 HttpURLConnection发出的post请求
HttpURLConnection今天写了个http客户端,代码很简单,网上的资料也一大堆。我从网上copy一份HttpURLConnection就开始测试,测试的时候发现每次都返回给我500。String urlString = "***";String params = "{****}";URL url;try { url = new URL(urlString); ...
2014-01-16 15:55:06
27630
原创 win7下搭建vim+gcc环境
从Java转成写c程序,可能刚开始用Java习惯了,总想手动敲一敲,如果直接用IDE的集成环境,有些细节可能就被忽略了。说真的,Windows支持的c还真不如Linux,Linux下直接VIM + gcc就很容易写出c代码,但在Windows下还得配置一下。1.安装MinGW http://sourceforge.net/projects/mingw/files/Instal
2014-01-13 15:24:05
6285
2
转载 深入分析Java ClassLoader原理
[置顶] 深入分析Java ClassLoader原理分类: JavaSE 2012-02-25 21:39 5827人阅读 评论(17)收藏 举报classloaderjavajdkclassstring目录(?)[-]一什么是ClassLoader二Java默认提供的三个ClassLoader三ClassLoader加载类的原理原理介
2014-01-09 15:49:37
683
原创 redis批量删除key
用linux的xargs命令,把前一个命令的结果当作后一个命令的参数,比如要删除redis中所有doctor_开头的key,我们可以这么写redis-cli KEYS "doctor_*" | xargs redis-cli DEL
2014-01-08 12:03:04
17467
转载 linux下抓包命令--tcpdump的使用
例:tcpdump host 172.16.29.40 and port 4600 -X -s 500tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型
2013-12-20 13:30:14
808
转载 数字证书、公钥、私钥概念
加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 公钥和私钥就是俗称
2013-11-07 09:53:59
877
转载 Class对象的获取方式
java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成 instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串")2.类名.class3.实例对象.ge
2012-03-30 15:56:57
729
转载 Linux虚拟机下挂载ISO镜像的方法
首先在你的VMware的setting里面设置CD是选到指定的ISO文件中,然后切换到虚拟机中,敲以下几个命令就OK。先看看你的光驱: ls -l /dev/cdrom |grep cdmkdir /mnt/cdrom ;先是建立一个挂载文件夹出来mount /dev/cdrom /mnt/cdrom ;将ISO所在的/dev/cdrom里面的文件
2012-03-28 23:01:19
1089
原创 linux下安装mysql
系统 Red Hat 企业版5将mysql-5.1.55.tar.gz上传至linux服务器/usr/local路径下[root@pgb203 local]# ls mysql-5.1.55.tar.gzmysql-5.1.55.tar.gz //返回此提示证明软件已在/usr/local路径下[root@pgb203 local]# groupadd -r mysql
2012-02-21 11:00:32
1262
转载 Windows下配置SVN (Subversion)
<br /><br />Windows下配置SVN (Subversion) <br /> 软件工程版本控制领域, SVN已经逐步替代CVS, 今天配置SVN因为一些细节记不太清, 所以baidu了一下, 发现许多人所说的配置过程存在疏漏或错误, 因此我很罗嗦的记录了一下------绝对够罗嗦, 为的就是哪怕你从来没用过类似软件, 也能做到一次配置成功.<br />(雪人注: 这里只考虑常见的局域网内使用, 因此没有使用SSH等.) <br /><br />SVN相关软件下载:<br />1. svn的W
2011-03-16 09:12:00
788
原创 Windows 2003 修复控制面板打不开
最近想在服务器(Windows 2003)上加个本地安全策略,发现控制面板打不开了,在网上搜了很多都不能用,后来用下面方法可以解决问题运行regedit,打开注册表找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Nls/Locale下的两个项修改为"(Default)"="00000409""00000804"="1"再打开控制面板就可以正常打开了
2011-02-21 20:13:00
845
原创 右键菜单
<br />今天在“装机人员工具”里运行了“清楚所有多余的桌面右键菜单”批处理,结果,在桌面右击里没有了“新建”,用起来很别扭,看了一下“清楚所有多余的桌面右键菜单”批处理文件的源码,发现是在注册表里更改了HKEY_CLASSES_ROOT/Directory/Background/shellex/ContextMenuHandlers/new的值。<br /> <br />在网上查了一下,用一下步骤就可以解决以上问题。<br />step1: (开始→运行→输入regedit→回车)step2:找到HKE
2011-02-12 09:27:00
688
转载 final 关键字 和 static 用法
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是
2011-01-24 11:06:00
616
原创 java继承之方法
<br />方法和变量的语法都大同小异,子类可以通过super关键字调用父类不是private方法。子类同样不能调用父类的private方法,看代码:<br />父类<br />public class ParentClass { private String privateVariable = "private Variable"; protected String protectedVariable = "protected Variable"; String defaultVariable
2011-01-13 00:35:00
3689
原创 java继承之变量
子类可以继承父类的protected、default、public变量。而private不能继承。这个很简单,直接看代码。package extend;public class ParentClass { private String privateVariable = "private Variable"; protected String protectedVariable = "protected Variable"; String defaultVariable = "default
2011-01-12 23:37:00
2291
原创 java继承之构造方法
<br />今天被人问得劈头盖脸,回来自己亲自试验一下,感觉还是很爽。下面把代码贴出来。请高手不要笑话我,本人底子差。<br /> <br />public class ParentClass { public ParentClass(){ System.out.println("default farther class"); } public ParentClass(String str){ System.out.println("farther class " + str);
2011-01-12 23:13:00
665
原创 log4j hello world
2011-01-05 20:42:48其实tomcat就自带了日志记录功能,当然大部分时候它并不能满足我们在实际应用中的需要,我们还是要借助于其他的开源日志记录框架来实现我们系统日志的记录,log4j就是其中的一个非常优秀的一个日志记录框架,下面来详细的介绍一下我们怎么使用log4j,以及对log4j的具体介绍.log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:http://logging.apache.o
2011-01-05 20:57:00
1148
olv-1.4.5.zip
2017-03-03
Memcached for windows 64
2014-07-07
dubbo.tar.gz
2014-05-28
eclipse maven插件
2013-10-19
mariadb5-win32
2013-10-18
myeclipse10破解工具
2013-02-26
redis64-2.8.4.zip
2020-05-21
Myeclise-2017-CI-7破解文件
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人