Java
文章平均质量分 89
螃蟹@横着走
Life is coding, no bug fixes!
展开
-
关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
package cn.outofmemory.codes.Date;import java.util.Calendar;import java.util.Date;public class CalendarDemo { public static void main(String[] args) { Calendar calendar=Calendar.getInstanc转载 2015-07-14 15:48:49 · 909 阅读 · 0 评论 -
Java 去除utf-8类型的空格的方法
问题产生 最近遇到一个这样的问题,在生成的报文中,某个字段信息后面有一个空格,在代码中trim()下,它仍然存在。到底什么原因呢?问题的根源 经过多番查证,是由于utf-8中的特俗字符造成的。 问题的根源,在于UTF-8这种编码里面,存在一个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候,表现为一个空格,跟一般的半角空格(ASCII 0x20)一样,唯一的不同是它的宽度不会被...转载 2018-06-19 15:33:38 · 1156 阅读 · 0 评论 -
jcaptcha与jdk兼容性问题
改造旧项目,使用了jcaptcha生成图形验证码,引入了下面3个包:jcaptcha-1.0.jar,jcaptcha-api-1.0.jar,jcaptcha-integration-simple-servlet-2.0-alpha-1.jar换成了jdk 10的时候,发现验证码无法显示,删掉上面3个包,换成下面的包就可以了:jcaptcha-all-1.0-RC6.jar...原创 2018-07-12 16:48:09 · 1549 阅读 · 0 评论 -
Servlet 3.1 api中@WebListener实现servlet监听
在Servlet 3.1中,使用@WebListener注解来标识一个Servlet监听器,相关的监听接口有:ServletContextListenerpackage javax.servlet;import java.util.EventListener;public interface ServletContextListener extends EventListene...原创 2019-05-15 22:37:52 · 599 阅读 · 0 评论 -
Java IDE 的选择
Eclipse如果你打算好好学Java,熟悉一款得心应手的Java IDE可以使你事半功倍。虽然Java 的IDE也不少,但初学者几乎都会使用Eclipse,其完全免费。官网:https://www.eclipse.orgMyEclipse官网:https://www.myeclipsecn.com/IDEA大家也可以使用IntelliJ IDEA, 它有商...原创 2017-04-28 20:05:32 · 11578 阅读 · 0 评论 -
分布式系统应用中生成全局唯一ID的算法(snowflake)----java 实现,单例模式
概述在分布式系统中,有很多的地方需要生成全局id的场景,比方说,订单模块,用户id等。这种情况下大多数的做法是通过UUID来做处理。首先,UUID是36位的一个字符串,相对来说是比较长的,一般我们采用的数据库会是MySQL,因为大多数的情况下,我们都希望我们的数据是可以回滚的,那么我们的数据表会采用innoDB,innoDB采用B+Tree实现其索引结构。所以一般对主键有以下的要求! ...转载 2018-12-05 23:15:23 · 622 阅读 · 0 评论 -
SpringBoot 使用sharding jdbc进行分库分表
分库分表在数据量大的系统中比较常用,解决方案有Cobar,TDDL等,这次主要是拿当当网开源的Sharding-JDBC来做个小例子。它的github地址为:https://github.com/dangdangdotcom/sharding-jdbc简介:Sharding-JDBC直接封装JDBC API,可以理解为增强版的JDBC驱动,旧代码迁移成本几乎为零:可适用于任何基于java的...转载 2018-12-05 23:41:55 · 677 阅读 · 0 评论 -
yaml 规范下载
YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读.官方网站:https://yaml.org/ yaml spec 1.2.pdf 点此下载...原创 2019-01-11 17:13:41 · 624 阅读 · 0 评论 -
spring boot 1.5入门示例代码
新建一个maven工程,pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa...原创 2017-02-10 23:57:32 · 1770 阅读 · 0 评论 -
Javadoc资料
Oracle官方:https://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html原创 2019-04-20 14:40:45 · 403 阅读 · 0 评论 -
Intellij Idea 推荐插件
UI相关:Material Theme UI Background Image Plus+ Power Mode IIhttps://github.com/axaluss/power-mode-intellij-pluginIDE增强:Rainbow Brackets Grep Console Key Promoter XGit相关:.ignore Git...原创 2019-04-25 15:32:30 · 666 阅读 · 0 评论 -
Spring Boot SSL证书验证的问题
在Spring Boot应用用启动时调用:private static void disableSslVerification() { try { SSLContext sslcontext = SSLContext.getInstance("TLSv1.2"); sslcontext.init(null, new TrustM...原创 2019-04-25 17:04:48 · 1623 阅读 · 0 评论 -
几个java工具包
Guavahttps://github.com/google/guavaApache Commonshttp://commons.apache.org/Apache POIhttp://poi.apache.org/hutoolhttps://www.hutool.cn/原创 2019-05-06 11:16:13 · 443 阅读 · 0 评论 -
Windows平台使用Java调用Windows API或dll
由于项目的需要,使用Java开发Windows桌面应用,调用外设的C语言写的驱动,看了下jni,过程太复杂,果断放弃。于是在github上找到了下面的项目:https://github.com/java-native-access/jnaJNA的全称是Java Native Access,你只要在一个java接口中描述本地库中的函数与结构, JNA将在运行期动态访问本地库,自动实现Java接口到本...原创 2018-03-06 09:00:33 · 8006 阅读 · 0 评论 -
使用IDEA创建HelloWorld工程
启动IDEA后点击Create New Project,然后选择Java,选择对应的sdk后,点击Next: 勾选Create project from template,然后选择Java Hello World,点击Next:输入项目名称HelloWorld,点击Finish: 自动生成的java工程:按Shift+F10,或从菜单从选择Run运行,在下方...原创 2017-09-01 19:28:43 · 3119 阅读 · 2 评论 -
MyBatis 相关下载
包括下列内容:MyBatisMyBatis SpringMyBatis GeneratorMyBatis Generator Eclipse Plugin 下载:http://www.400gb.com/u/758954/11754804原创 2015-07-20 21:21:11 · 1110 阅读 · 0 评论 -
jMock出错java.lang.IllegalStateException: Native library for Attach API not available in this JRE的解决方
打开Eclipse的JRE设置,将JDK加入,而不要使用默认的JRE即可:原创 2015-08-06 10:11:21 · 7062 阅读 · 0 评论 -
在Servlet中引用json-lib-2.4-jdk15.jar报错的问题的解决办法
引起这个问题是由于没有加入其依赖包,将其依赖包一起发布即可,下面给出包的完整列表及下载地址:json-lib-2.4-jdk15.jarcommons-beanutils-1.9.2.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.2.jarezmorph-1.0.6.jar原创 2015-09-11 19:25:35 · 2009 阅读 · 0 评论 -
J2EE项目中使用Spring 4及.properties文件UTF-8编码问题
Spring framework可以到此处下载:http://maxwoods.ctfile.com/u/758954/11098882,这里使用Spring 4。新建一个j2ee的web工程,将压缩包中对应的jar包放到WEB工程的lib子目录中,如/WebContent/WEB-INF/lib。修改web.xml文件,在web-app节点加入对应配置: org.spri原创 2015-11-25 22:20:26 · 3457 阅读 · 0 评论 -
为什么在Spring的配置里,最好不要配置xsd文件的版本号
为什么dubbo启动没有问题?这篇blog源于一个疑问:我们公司使了阿里的dubbo,但是阿里的开源网站http://code.alibabatech.com,挂掉有好几个月了,为什么我们的应用启动没有问题?我们的应用的Spring配置文件里有类似的配置:[html] view plain copy xml versi转载 2016-03-29 23:53:13 · 740 阅读 · 0 评论 -
方便好使的java.util.Properties类
今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下。java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。key-value类型的配置文件大略长这样:#测试环境配置:平台路径配置jstrd_home=D:/TMS2006/webapp/tms2006转载 2016-04-24 21:22:12 · 570 阅读 · 0 评论 -
Ibatis中SqlMapClientTemplate和SqlMapClient的区别
SqlMapClientTemplate是org.springframework.orm.ibatis下的而SqlMapClient是ibatis的SqlMapClientTemplate是SqlMapClient的封装类. SqlMapClient中包含着session的管理. SqlMapClientTemplate用于session的封装,以及异常的捕捉. 所以按照以转载 2016-11-04 01:14:58 · 594 阅读 · 0 评论 -
fastjson与map之间的转换
fastjson是阿里巴巴软件工程师创造的数据解析方式,比json快十倍大概,并且,现在的安卓都用这个,是个趋势!我们都知道map集合是key-value:比如:Map dataMap = new HashMap();dataMap.put("tag", "data");dataMap.put("hospitalName", "宜都市妇幼保健院");dataMap.pu转载 2016-10-18 18:34:48 · 2314 阅读 · 0 评论 -
java中properties文件路径的访问及XML字符编码问题
在Eclipse中新建一个java工程,并新建源代码目录config,在config目录中新建一个名为config的包,在config包中放入两个配置文件,并且都以UTF-8编码存储:test.properties测试=测试test=测试 config.xmlTemporary Properties21한국어Thảo luận tiếng Việt日本語はどう原创 2016-04-24 21:34:07 · 1130 阅读 · 0 评论 -
SSM框架----修改mybatis-generate源码实现实体类加上字段注释
使用mybatis代码自动生成插件可以节约开发者很多时间,但是由它生成的实体类并没有把表字段注释给加上,这样后期要想知道某个属性是做什么的,不得不去数据库查看,相对来说幸福感就没有那么强了,基于此,只能自己试着去修改源码,实现自己想要的文件样子,功夫不负有心人,在简单了解下源码后终于把实体类加上注释了,本文介绍如何去修改mybatis代码生成源码,实现实体类加上字段注释。 首转载 2017-03-10 00:21:36 · 1395 阅读 · 2 评论 -
Zookeeper Windows 安装
可以到官网或网盘下载,点此到网盘下载这里以下载的"zookeeper-3.4.9.tar.gz"为例,1.将其解压后得到zookeeper-3.4.9目录2.到目录“zookeeper-3.4.9\conf”下,将“zoo_sample.cfg”拷贝一份,重命名为"zoo.cfg"3.到目录"zookeeper-3.4.9\bin"下运行"zkServer.cmd"原创 2017-03-12 19:45:45 · 644 阅读 · 0 评论 -
Windows下JDK的下载及安装
开始Java编程,首先需要下载JDK,JDK的官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads首先选择JDK然后同意许可:选择对应的32位或64位Windows版本,32位选择x86,64位选择x64:原创 2017-04-16 12:49:49 · 3232 阅读 · 0 评论 -
在Docker中运行wiremock
docker hub地址:https://hub.docker.com/r/holomekc/wiremock-gui容器启动指令:docker run -d \--name wiremock \-p 30080:8080 \holomekc/wiremock-gui:2.23.2.2进入管理页面 ,请自行替换ip地址:http://127.0.0.1:30080/__a...原创 2019-06-25 19:37:23 · 954 阅读 · 0 评论