- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 不可变对象模式
不可变对象即使用对外可见的状态不可变的对象,例如,java中的String和Integer对象,使得被共享的对象具有天生的线程安全,而无需额外的使用锁等方式,增加开销。下面就看看不可变的对象,在多线程的中怎么具体使用。 某彩信网关系统下发给用户消息时,需要根据用户的手机号的前缀选择对应的彩信中心,选择彩信中心的这个过程,成为路由,对于这个路由表来说,是不经常变化的,或者说变化的频率不大,...
2020-01-12 00:07:38 215
原创 java线程池异常处理
java线程池对子线程异常的处理废话不多说,直接上代码1.通过重写线程池的afterExecute()方法,代码如下: static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 8, 60, TimeUnit.SECONDS, new ArrayBlockingQueue<>(1024)...
2019-12-17 21:07:25 847
原创 springboot-jpa实现多数据源,读写分离
在项目中,多数据源的配置还是用的比较多的,现在就来介绍下springboot整合jpa实现多数据源配置1.导入maven依赖: <!--jpa依赖--> <dependency> <groupId>org.springframework.boot</groupId> <ar...
2018-09-27 00:15:28 8762
原创 JsonRpc源码修改(优化)
问题一:以@JsonRpc注解的接口必须有value值,而且value值必须不能以 /开头,类似于这样:@JsonRpcService("jsonRpc/products") 这里注意,不能以 /开头,后面修改源码解决这个问题public interface IProductRpcService { /** * 根据请求参数,获取请求内容 * @param re...
2018-09-23 23:56:16 890 1
原创 JsonRpc的基本使用
1.导入maven依赖:<!-- https://mvnrepository.com/artifact/com.github.briandilley.jsonrpc4j/jsonrpc4j --><dependency> <groupId>com.github.briandilley.jsonrpc4j</groupId> <...
2018-09-23 22:58:28 7219
原创 Nginx搭建高可用的web服务器
nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE PCRE(Perl Compatible Regular Expressions)是一个
2017-10-23 21:11:16 1052
原创 Spark整合Hive
安装hive 解压hive到指定的目录中,一般解压在/usr/local/hivetar -zxvf hive-xxx.tar.gz配置系统环境 配置hive-env.sh的环境 配置hadoop的家目录,配置hive的家目录,已及配置hive配置文件的目录配置hive-site.xml<property> <name>hive.metastore.local</name>
2017-10-23 16:35:03 1534 3
原创 Spring整合ActiveMQ
ActiveMQ的应用场景: 主要是为了减少系统之间的耦合度,就是说一个流程走完,会触发别的不相关的流程,但是为了减少耦合度,不能在当前的流程中在调用其他不相关的服务,于是activeMQ就可以解决此类问题: 具体配置如下:1.加入依赖的mq框架:2.生产者方的配置:1:工厂(原厂商) Apache 提供2:工厂连接池(原厂商)3:Spring管理工厂连接池4:JmsTemplate 连接
2017-10-09 20:51:27 260
原创 Solr配置从Mysql导入数据到索引库
**1.在solr的解压缩文件中solr-4.10.4\dist下面,找到solr-dataimporthandler-4.10.4.jar与 solr-dataimporthandler-extras-4.10.4.jar:** 还有mysql的驱动的jar放在solrHome下的collection1下的lib中,没有lib文件夹可以新建 例如我的home在: G:\solr-servic
2017-09-12 15:56:00 776
原创 Solr配置IK分词器
1.配置IK分词器: 将ik的相关文件 拷贝到 webapps\solr\WEB-INF\lib 目录下 在 solrHome\collection1\conf\schema.xml 增加如下配置,例如我的Home在 G:\solr-service\solrHome <!-- 我添加的IK分词 --> <fieldType name="text_ik"
2017-09-12 15:49:23 288
原创 Hadoop eclipse windows环境搭建
1.服务器端配置 服务端使用Ubuntu 16.0搭建①:准备软件环境 (1) java linux版本,最好是1.8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads /jdk8-downloads-2133151.html ②:Hadoop 下载,我用的had
2017-09-12 15:29:09 509
原创 Solr windows单机版环境搭建
1.软件准备: apache-tomcat-7.0.42 jdk-1.8 solr-4.10.32.首先建立一个目录,如:solr-service的目录,在目录中拷贝tomcat,并且解压缩 解压缩solr的压缩包,拷贝 solr-4.10.4\example\webapps底下的war包,放到tomcat的webapps的目录下,解压缩,删
2017-09-10 15:11:16 387
原创 ElstaticSearch基于version的并发控制
1.基于version的控制,只有当version的版本号一致时,才允许更新。例如: 1.先建立一条数据:PUT /test_index/test_type/7 { "test_field":"test" }2.开启两个kibana客户端: 第一个客户端先执行更新操作: PUT /test_index/test_type/7**?version=1**
2017-08-31 23:23:12 1208
原创 springboot搭建
第一步新建一个maven工程。 第二步,在pom.xml中加入如下配置: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <parent>
2017-08-26 14:47:25 192
原创 ElstaticSearch windows搭建
在官网下载Elstaticsearch的安装包与kibana的安装包 直接解压,进入到bin目录,点击elstaticsearch.bat启动elstaticsearch,默认启动的端口为9200. 在浏览器地址栏输入 localhost:9200,返回elstaticsearch的状态信息,则启动成功接着进入kibana的bin目录,点击kibana.bat启动kibana,默认启动的端口为5
2017-08-26 01:18:20 1428
原创 Java mail简单的邮件解析
解析一个简单的只有html超链接的邮件 例如,邮件内容如下: 实现解析这个简单的邮件:protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置response回传的类型与编码 res
2017-08-19 16:44:47 1364
原创 java mail邮件收取的基本操作
利用java mail包下的Store对象,即可实现邮件最简单的收取功能.java mail邮件收取code: public class MailReceived { public static void main(String[] args) throws Exception { //定义连接sina的pop3服务器 String pop3 = "pop3.s
2017-08-18 15:19:34 364
原创 java mail邮件开发-web端
利用JDNI基于tomcat服务器进行简单邮件开发一般流程: 1.配置文件: 在项目的根目录下的META-INF下创建context.xml,配置如下:
2017-08-18 11:47:17 447
原创 java mail邮件开发基本操作
利用java mail可以开发最基本的邮件发送与接收。 废话不多说了,直接上代码:配置邮件的基本属性: String protocol = “smtp”; static String from=”*@sina.com”; //发送者地址 static String to=”*@qq.com”;//接收者地址 static String su
2017-08-17 19:41:54 324
原创 Java WEB开发乱码问题
一.Servlet乱码问题的解决 利用filter和request.getParamter()方法即可解决,直接上代码 1.CodeFilter:过滤器拦截所有请求 public class CodeFilter implements Filter{@Overridepublic void destroy() {}@Overridepublic
2016-10-21 21:32:02 209
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人