Java开发
文章平均质量分 66
threedr3am
https://threedr3am.github.io
展开
-
Android中(java)读取以key=value形式保存在txt等文本文件的数据
最近业务上用到了天气查询接口,因为输入源仅有城市名称,接口需要用到的是城市代码,为了实现功能,以key=value形式把全部城市和代码持久化到了本地txt文件。这是用StringTokenizer(虽然这是一个遗弃类,但是对于小萌新来说还是挺不错的)做的一个功能函数读取txt中的key=value保存到map集合返回:public Map readKeyValueTxtToMap() {原创 2017-03-24 17:46:35 · 3594 阅读 · 0 评论 -
spring上使用mybatis快速生成插件快速生成xml、model、mapper
你是否厌倦了每次用mybatis都要写一大堆配置文件?是否厌倦每一个sql操作都要写一大堆东西?好,厌倦就对了,这里献上快速生成方法。首先数据库得先来一个。一、建库建表 id name age 1342424252353 xyh 22create database testDB;use testDB;create table test(id varchar(20) pri原创 2017-08-10 16:23:50 · 2540 阅读 · 1 评论 -
在Spring项目中集成使用dubbo实现分布式服务
一、配置启动ZookeeperZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。下载http://www-eu.apache.org/dist/zookeeper/配置Zookeeper安装目录的con原创 2017-08-09 11:30:31 · 3194 阅读 · 0 评论 -
在Spring项目中集成使用MongoDB
这里使用的是maven工程,所以依赖jar包都是pom.xml配置型式。pom.xml引入依赖<properties> <spring.version>4.3.5.RELEASE</spring.version></properties><dependency> <groupId>org.springframework.data</groupId> <artifactId原创 2017-08-09 11:19:22 · 6557 阅读 · 0 评论 -
在spring使用activeMQ订阅多个topic并实现监听器监听
最近有个需求,在spring上集成activeMQ且订阅多个topic,并且需要实现监听器监听多个topic。一、maven依赖配置pom.xml<!-- activemq --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4原创 2017-07-30 21:16:00 · 8475 阅读 · 0 评论 -
继承LinkedHashMap实现自定义HashMap设定条件触发删除eldest元素
分析LinkedHashMapLinkedHashMap是继承HashMap的一个子类,除了包含HashMap的方法外,还提供了removeEldestEntry方法,该方法在源码中实现:protected boolean removeEldestEntry(Map.Entry<K,V> eldest) { return false;}该方法好像没什么作用,先不要这么快急着下结论,让我们先原创 2017-07-17 16:08:43 · 4622 阅读 · 2 评论 -
如何安装nginx且使用反向代理
最近有朋友问我借了云服务器,并在服务器安装了tomcat,由于我的服务器原本也存在正在服务的tomcat,尴尬啊两个tomcat,为了我们的web应用都能在80端口被访问,我使用了nginx反向代理。一、安装必备组件1、PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。 访问http://www.pcre.or原创 2017-05-13 20:24:49 · 722 阅读 · 0 评论 -
探究java中String.replaceAll方法把换行符(\n)替换为明文显示(\n)为何需要四个反斜杠(\\\\n)
最近需要解析一个JSONArray类型的字符串[{"key":"姓名","value":"XX"},{"key":"资质","value":"从事贵金属投资行业10年国家期货二级分析师上金所荣誉长老"},{"key":"其他","value":""}]在key资质对应的value中包含三条分行显示的信息,那么坑就来了,当JSON解析遇到\n(换行)就会抛出异常,那怎么办? 还好,想到了一个对策原创 2017-07-13 14:22:20 · 29078 阅读 · 0 评论 -
Spring上设置mysql数据源动态切换(master写、slaver读)
一般情况下,很多项目(spring)由于对数据库(mysql)的并发量上来之后,都会配置主从机数据库,写数据使用主机数据库,而读数据使用从机数据库。那么如何使得对主从机数据源的使用能动态根据业务切换?一、一些配置和依赖1、一些需要的jar包由于我这边使用了maven,也用到了aspect、mysql,so附上maven依赖,方便copy。<properties> <spring.versio原创 2017-07-12 11:30:37 · 929 阅读 · 0 评论 -
在Spring上集成使用ehcache缓存框架以及实现集群缓存同步
周一第一天实习,老大给了个任务给我,让我看看j2cache两级缓存框架,然后我在开源中国了解到,开源中国目前就用到这个缓存框架,主要是为了减少redis的负荷,这个两级缓存框架使用了ehcache作为一级L1缓存,使用redis作为二级L2缓存,了解到这个之后,我果断学习了一波ehcache在spring的使用。一、依赖jar包这里使用maven:<properties> <spring.v原创 2017-06-29 22:38:58 · 2671 阅读 · 0 评论 -
实现SpringMVC中使用@Responsebody注解返回任意POJO对象转换成JSON
最近去实习,在第三天老大终于给个项目源码来学习学习了,很难得,然后在阅读源码过程中,发现了很多值得学习的东西,比如一些规范、面向对象设计、框架使用等。 以前以为SpringMVC中使用@Responsebody注解后,只能返回JSONObject,今天让我学到很多东西,原来只要是对象都能返回,只是我们需要把对象转换成JSON类型的字符串。一、核心依赖jar包:我这里使用的是maven,so附上ma原创 2017-06-29 21:55:19 · 16449 阅读 · 0 评论 -
如何在linux(ubuntu)上使用java的jni
最近发现java可运行代码太容易被反编译,想到java的jni,jni是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。一、编写java代码JNIDemo.java 我们这里仅以一个最经典的helloworld来展示public class JNIDemo { static{原创 2017-05-17 11:30:11 · 1513 阅读 · 0 评论 -
如何在Spring项目中使用Mybatis
warning:下面一切的内容必需基于你的spring能正常使用,不能使用的你还是先不要看。。。zzz一、准备工作jar包下载 mybatis-3.4.4.jar mybatis-spring-1.3.1.jar spring-jdbc-4.2.4.RELEASE.jar mysql-connector-Java-5.1.10.jar(由于我这里使用mysql为例) spring-tx-原创 2017-05-12 22:19:23 · 6368 阅读 · 1 评论 -
细说在一次中间件开发中如何实现每次业务调用的唯一标识之流水号生成以及应用
在web系统中,谁也不能保证每一次的业务调用都能正常的执行,在这样的情况下,我们该如何去处理?如果能保证每一次的业务调用的结果都持久化到数据库,而出现异常后,能根据数据库记录去检索日志文件,定位到异常信息,进而分析异常快速找到异常产生原因,我觉得这是一个很好的处理方案,核心是确保每一次义务调用都可追溯。由于前段时间工作需要,写了一个消息推送的中间件,其中业务涉及到上述问题和解决方案,所以特原创 2018-01-11 13:19:20 · 2221 阅读 · 0 评论