- 博客(151)
- 资源 (67)
- 收藏
- 关注
原创 CentOS 7将linux服务加入系统启动 systemd service
在CentOS 7上利用systemctl添加自定义系统服务。使linux服务开机自启动,注意下列指令中的配置文件需要写绝对路径。[Unit]Description=Share local port(s) with ngrokAfter=syslog.target network.target[Service]PrivateTmp=trueType=simp
2016-12-31 18:55:01 6341
原创 Linux安装最新版git
本文旨在讲述如何在linux上安装最新版的git。1、查看当前git版本:git --version查看最新版git:访问https://www.kernel.org/pub/software/scm/git/或者https://github.com/git/git/releases2、官网下载:wget https://Github.com/Git/Git/archive
2016-12-31 18:49:16 10023 6
原创 利用反射打造自定义注解,自动校验或处理数据
开发过程中,难免会对数据进行校验或处理,难道每次都对不同的实体类的属性挨个判断是否符合规范或者对其进行特殊处理,程序员不应该这么做。在这个时候,自定义注解就派上大用场了。比如自定义一个 @Email 注解,将其标注在只能存放email格式的属性(private String guestEmail)上,再在程序入口上加一个判断工具类。那么程序将利用你事先写好的方法进行校验该属性值是否符合邮件的格式,
2016-10-29 17:46:46 11618
原创 Boolean.getBoolean()那些坑
今天使用自定义注解时,用到了Boolean.getBoolean(),原以为Boolean.getBoolean("true"),会返回true,结果是false。 细看源码发现:/** * Returns {@code true} if and only if the system property * named by the argument exists and is
2016-09-02 08:45:37 9358
原创 Gson将json转Map的那些坑
利用Gson将一串json数据转为Map格式,再get数据,相比很多人都做过。今天遇到一个“坑”,mark一下。首先明确一点:Gson是可以将json转为Map的,并且Map的key是允许为Integer的。 public void test() {<span style="white-space:pre"> </span>String json1 ...
2016-07-22 18:46:18 46093 3
原创 Java反射异常:java.lang.NoSuchFieldException
今天用反射给对象赋值,有一个属性始终报错,主要错误信息如下:java.lang.NoSuchFieldException: otherFeatures at java.lang.Class.getDeclaredField(Unknown Source) at com.zxiaofan.MedicalAssistanObtainService.business.CrawlDataBusi
2016-04-19 17:45:49 93341 11
原创 一张照片让你的安卓手机崩溃
废话少说,直接上图,使用方法:将图片保存到电脑,用电脑发送到QQ、微信等,当别人用安卓手机查看这幅图时,他的QQ、微信就会闪退了。拯救方法:多发点消息刷屏,让对方打开QQ、微信时看不到这张图片就Ok了。注:仅供娱乐、研究,切勿恶搞,恶意使用所带来的一切后果自负!欢迎个人转载,但须在文章页面明显位置给出原文连接;未经作者同意必须保留此段声明、不得随意修改原文、不得用
2016-04-17 23:44:31 6035 3
原创 zxiaofan.cn域名暂停访问说明
zxiaofan.cn域名备案中,所有zxiaofan.cn相关服务暂停解析(未备案域名不能使用,这是规定,我也没法),为了日后能正常访问,只有暂时忍痛了。备案期间,所有服务均可通过zxiaofan.com进行访问。审核通过后可通过csdn.zxiaofan.com、github.zxiaofan.com(cn亦可)访问本人博客和github;在此期间,请通过http://blog.csdn.net/u010887744、github.com/zxiaofan访问,或百度搜索zxiaofan.com。
2016-03-30 11:01:46 2786
原创 Java集合大整理
HashSet允许,just 1个noHashMap同HashMap【add】:调用HashMap的put方法,put的value传入伪值static final Object PRESENT = new Object(),仅仅为了保持映射关系;(所有value都是同一个对象)【remove】:调map的remove有contains,无getHashMap中的Key是根据对象的hashCode() 和 euqals()来判断是否唯一的。So:为了保证HashSet中的对象不会出现重复值
2016-03-28 23:48:09 13487
原创 一步步学会Thrift服务搭建和调用
Thrift是什么,有什么优势?这里就不阐述了,百度即可。本文旨在于展现Thrift服务搭建和调用的过程,让初学者少走弯路。本文提供完整代码及所需jar和thrift-0.9.3.exe。点击此处下载完整工程:https://github.com/zxiaofan/OpenSource_Study/tree/master/Thrift1、下载所需jar和thrift-0.9.3.exe下载地址:thrift-0.9.3.exe、Thrift开发所需jar。2、解压thrift-0.9.3.exe到本
2016-03-26 12:45:20 6763
原创 Java的string类常量池及不可变性
1、String常量池 当使用new String(“hello”)时,JVM会先使用常量池来管理“hello”直接量,再调用String类的构造器来创建一个新的String对象,新创建的对象被保存在堆内存中。即new String(“hello”)一共产生了两个字符串对象。【常量池constant pool】管理在编译时被确定并保存在已编译的.class文件中的一些数据,包括关于类
2016-03-10 10:48:49 13703 12
原创 EnumMap源码分析
自Java8以来,HashMap是高效的。应用HashMap完成枚举类型到值的映射也是我们常用的方式,但是EnumMap将更加高效。EnumMap顾名思义,是为枚举类服务的。key必须为枚举类(Enum),且创建EnumMap时必须指定key的类型。key不能为null,NullPointerException,但value允许null。底层结构均为数组,大小为Enum成员数量,创建E
2016-03-10 08:39:39 12795
原创 HashMap迭代时Remove不抛出ConcurrentModificationException的特例
众所周知,HashMap在迭代时remove会抛出异常,ConcurrentModificationException,但事实真的是这样的吗?的确会抛异常,但也有特例。废话少说,上代码:public class ConcurrentModificationException { public static void main(String[] args) { HashM
2016-03-09 22:22:18 13234
原创 EnumSet源码分析
核心:long(long数组) 和 位运算 其存储结构elements并未直接存枚举本身,而是位标识,枚举存于elementType中的enumConstants中.1、内部元素为枚举;2、内部表示为位向量,使用“位标志”的替换形式。(类似0x1000000,按bit存储,用位运算进行相关操作);3、全部是静态方法static;4、根据传入的枚举类型判断组成长
2016-03-09 13:48:12 13212
原创 2.3 Bean装配
1、Spring容器成功启动的条件Spring框架的类包都已放在应用程序的类路径;应用程序为Spring提供完备的Bean信息;Bean的类都已放到应用程序的类路径下。2、Bean配置信息是Bean的元素据信息,由4个方面组成:Bean的实现类;Bean的属性信息(如数据源的连接数、用户名、密码);bean的依赖关系,Spring根据依赖关系配置完成Bean
2016-03-04 20:20:29 5152
原创 解压GZIP加密后的Response
今儿同事调接口时,发现对方返回的HttpResponse是经GZIP加密的,调用一个现成的解压Util总是失败。经查阅资料,个人封装了一个自带解压功能的post方法,适用于返回结果经GZIP加密的post请求,Get请求请自行更改。废话少说,上代码。private String postGZIP(String url, String requestJson, String authorizat
2016-03-04 19:28:16 4461
原创 1.1 Spring概述
Spring是分层的Java SE/EE应用一站式的轻量开源框架,以 反转控制(Inverse of Control,IoC)、面向切面编程(Aspect Oriented Programming,AOP)为内核,提供了展现层Spring MVC、持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。此外,Spring整合了众多著名第三方框架和类库。1、发展史--R
2016-02-29 14:48:11 5310
原创 2.2 BeanFactory和ApplicationContext
1、IoC概述 控制反转(Inverse of IoC)是Spring容器的内核,AOP、声明式事务都基于此。 IOC,即通过容器来控制业务对象间的依赖关系,而非传统的由代码直接操控。此即控制反转的关键所在:控制权由应用代码中转到了外部容器,控制权的转移,就是反转。 控制权转移好处:降低业务对象间的依赖程度。2、BeanFactory
2016-02-29 14:42:16 5393
原创 将自己的域名重定向到某网站
昨天突然发现自己指向CSDN、GitHub的二级域名均无法访问了,后来才发现是因为自己的cn域名没有备案,先前以为实名认证就足够了,晕。域名备案大约需要20天左右,意味着这短时间我的二级域名无法访问了,这可绝对不行啊。今儿捣鼓了一上午总算搞定了。如何将自己的域名(一级或二级等,无需备案)重定向到其他网站呢?所需资源:有公网IP的服务器,域名zxiaofan.cn。操作步骤:
2016-02-28 22:35:53 23816 3
原创 IDEA_Debug_checks references injected by intellilang plugin
IDEA的Spring配置文件异常:checks references injected by intellilang plugin纠结这个问题了好久,大概是点了小灯泡后,也不记得接着点了些啥。最后在官网找到了只言片语,根据错误信息,将上图圈出的插件禁用就OK了。http://www.jetbrains.com/idea/help/using-language-in
2016-02-26 17:35:51 3781
原创 org.springframework.beans.NotWritablePropertyException
Spring属性注入异常错误信息:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'brand ' of bean class [com.smart.injection.Car]: Bean property 'brand ' is not writable or
2016-02-24 17:43:20 6582
原创 Spring加载配置文件
最近在看《Spring3.0就这么简单》这本书,开发环境为IDEA+Maven,今儿写代码时,Spring加载配置文件总是失败,相当郁闷,不过还是解决了。最初的写法是 Resource res=new ClassPathResource("classpath:com/smart/beanfactory/beans.xml");或者ApplicationContext factory
2016-02-23 18:22:53 6823
原创 国内可用Maven库
今儿用Maven时,奇慢无比,实在不能忍,网上搜了下国内可用的Maven库,还真发现个好去处阿里云maven库:http://maven.aliyun.com/nexus/#welcome【可用】开源中国 Maven 库:http://maven.oschina.net/home.html【现已无法使用】很贴心的提供了帮助文档,http://maven.oschina.net/help.html。使用方法也非常简单,直接搜索你想要的包,选中jar,复制右边的XML到配置文件中,再更新即可。
2016-02-19 19:01:54 2444
原创 java.util.LinkedHashMap cannot be cast to
报错信息:{ "ErrorCode" : 2, "ErrorContent" : "java.util.LinkedHashMap cannot be cast to com.better517na.gwCommunicateJavaService.wordJiujiu.model.vo.PayVo", "ResponseTime" : 1455851510156
2016-02-19 12:48:18 10112 1
原创 Errors occurred during the build.Errors running builder 'Checkstyle Builder' on
每次保存项目时总是报错:Errors occurred during the build.Errors running builder 'Checkstyle Builder' on project 。CheckStyle也无法运行。问题原因: 当前项目CheckStyle配置文件的check-config-name和eclipse所安装的CheckStyle不一样。
2016-02-19 12:46:22 4566
原创 svn只能checkout
svn只能checkout,不能commit、update等。重装、换版本均无效。解决方案:CheckOut时Revision不要选择HEAD revision,而是选择Revision,点击show log选择最新版本或者你需要的版本即可。欢迎个人转载,但须在文章页面明显位置给出原文连接;未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业
2016-02-19 12:42:40 2647 1
原创 org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed
SVN提交代码失败,而且就只有一个文件提交失败,其他提交正常,报错信息如下:org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed on a version resour
2016-02-17 20:32:15 5056
原创 MySQL运行外部脚本的那些坑
今天从cmd命令行运行MySQL脚本.sql,参照网上教程,大致如下两种方法:未登录:D:\mysql\bin\mysql –uroot –p123456 -Dtest登陆:Mysql>source d:\test\ss.sql各种不要引号、单引号、双引号均报错,ERROR:Failed to open file ''E:\t_user.sql'', error: 22
2016-02-15 17:25:06 2341
原创 Eclipse安装插件不显示
重装Eclipse;【暴力有效】把eclipse安装目录下的configuration/org.eclipse.update和runtime的目录整个删除,重启eclipse。(org.eclipse.update 文件夹下记录了插件的历史更新情况,它只记忆了以前的插件更新情况,而新安装的插件它并不记录,所以删除掉这个文件夹就可以解决这个问题了,不过删除掉这个文件夹后, eclipse 会重新扫描所有的插件,此时再重新启动 eclipse 时可能会比刚才稍微慢点)创建一个 Eclipse 快捷启动方式,
2016-02-15 09:08:41 2794 1
原创 A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Ecl
A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:E:eclipse\jre\bin\jacaw.exe javaw.exe in your current Path。解决方案:系统变量里设置下面
2016-02-14 09:20:34 2486
原创 MySQL之grant、revoke用法
grant 权限 on 数据库名.表名 用户@‘登录主机’ identified by "用户密码";Note: 登陆主机、密码必须加引号,单双皆可。1、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利grant select, insert, update, delete on testdb.* to common_user@'%';
2016-02-05 18:04:49 5566
原创 MySQL远程连接
MySQL默认情况下用户只允许在本地登录,如果需要远程登录该如何操作呢?1、创建新用户格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";grant select,update,insert,delete on *.* to name@IP identified by "password"; 创
2016-02-05 17:59:30 1850
原创 group by
SELECT expr,... FROM table [WHERE where_definition] [GROUP BY~[ASC|DESC],...] [HAVING where_definition] [ORDER BY~[ASC|DESC],...] [LIMIT~]每个分组只返回一行数据;欲返回所有数据用order by。where指定范围;havin
2016-02-05 12:01:40 1888
原创 LIMIT
① Select * from table LIMIT m; # 从0开始,m条记录② Select * from table LIMIT m,n; # 从m+1条记录开始,n条记录【查询语句偏移量offset很大的时候,效率较低】③ Select * from table LIMIT rows OFFECT offset; 第一个自变量指定:返回的第一行的偏移量
2016-02-05 12:00:34 1986
原创 SQL Server远程连接
昨天远程连接我服务器的SQLServer数据库,总是失败,设置方法网上有很多,我就不重复了。说一下我的失败原因吧。报错信息:[SQL Server Native Client 10.0]命名管道提供程序: 无法打开与 SQL Server 的连接 [53].[SQL Server Native Client 10.0]登录超时已过期[SQL Server Native Clie
2016-02-05 11:54:02 2996
原创 SQL Server命令行
本文来源于网络收集,Mark一下。1、登陆 osql -S localhost -U sa -P 123456 T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL 的 DDL 和 DML 功能,加上延伸
2016-02-05 11:25:53 7351
原创 SQL Server安装、使用报错及解决方案
附:删除SQL的注册表信息、安装目录、相关服务 的批处理安装报错 :1、必须重新启动计算机才能安装 sql server。 regedit定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 ,删除右边窗口PendingFileRenameOperat
2016-02-05 11:23:31 9293
原创 MySQL实现函数调用
需求: 利用函数生成学生成绩表,成绩随机生成。要求: 成绩调用函数实现(避免函数主体内多次执行相同方法,rand比较简单,遇到复杂的,还是采用调用比较好)实现:新建函数-函数(init_grade)BEGIN DECLARE core DOUBLE; # 50=<core<=100 set core
2016-02-05 11:18:29 5289
原创 Navicat新建函数
如果想在数据库里插入大量数据,或者更新多个字段,一条条处理,无疑是噩梦。好在Navicat提供了相关的函数。例:从【指定OrderId开始】将【loop_times个】BuyTradeNO字段更新为OrderId字段的值方法:1、数据库里选择函数,右键【新建函数】;2、函数向导中选择【过程】,模式选择【IN】,点击完成;3、在定义一栏添加函数体BEGIN
2016-02-05 11:16:37 15969
原创 MySQL查询缓存 --《高性能MySQL》读书笔记
Query Cache(QC) 缓存完整的Select结果,当查询命中该缓存,MySQL会立刻返回结果,跳过解析、优化和执行阶段。1、如何判断缓存命中 缓存存放在一个引用表中,通过哈希值引用。哈希值包括查询本身、待查数据库、客户端协议版本等可能影响返回结果的信息。注:当表被lock tables锁住时,仍可以通过查询缓存返回数据。任何字符不同
2016-02-05 11:13:37 1995
细节决定成败-汪中求.pdf
2017-10-25
《赢》-杰克·韦尔奇.pdf
2017-10-25
RabbitMQ实战 高效部署分布式消息队列
2017-10-17
精通Spring4.x企业应用开发实战PDF(含光盘源码)
2017-08-13
Nginx开发从入门到精通(阿里出品)
2017-07-08
阿里巴巴Java开发手册v1.2.0(带目录)
2017-05-24
Visual Studio SVN插件补丁.zip
2017-05-12
Java并发编程的艺术.pdf
2017-05-11
java并发编程实战pdf及源码 下载
2017-05-11
Visual Studio SVN破解
2017-05-11
MYSQL必知必会
2017-05-09
写给大忙人看的Java SE 8
2017-05-04
Java 8实战(Java8 in Action)
2017-05-04
spring-framework-4.3.7.RELEASE-dist.zip下载
2017-03-12
elasticsearch-7.9.2-darwin-x86_64.tar.gz
2020-10-08
filebeat-7.9.2-linux-x86_64.tar.gz
2020-10-08
filebeat-7.9.2-windows-x86_64.zip
2020-10-08
filebeat-7.6.2-windows-x86_64.zip
2020-04-18
filebeat-7.6.2-linux-x86_64.tar.gz
2020-04-18
filebeat-7.6.2-darwin-x86_64.tar.gz
2020-04-18
solr-8.5.0.zip
2020-04-04
solr-8.5.0.tgz
2020-04-04
spring-boot-2.2.6.RELEASE.zip
2020-04-04
elasticsearch-7.6.2-windows-x86_64.zip
2020-04-04
elasticsearch-7.6.2-linux-x86_64.tar.gz
2020-04-04
kibana-7.6.2-windows-x86_64.zip
2020-04-04
kibana-7.6.2-linux-x86_64.tar.gz
2020-04-04
logstash-7.6.2.zip
2020-04-04
logstash-7.6.2.tar.gz
2020-04-04
autojs打包插件-4.1.1.zip
2019-12-01
logstash-7.4.0.zip
2019-10-26
oss-browser-win32-x64-1.9.5.1.zip
2019-10-19
ScreenToGif最新版2.17.1
2019-10-19
jsoup官网最新版-1.11.2(含jar、resource、doc)
2017-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人