后端技术
天~嘿
这个作者很懒,什么都没留下…
展开
-
jedisLock—redis分布式锁实现
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器+redis【多台...转载 2018-06-22 17:22:07 · 162 阅读 · 0 评论 -
通过Dubbo注解实现RPC调用
pom.xml相关依赖 <!-- dubbo --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> ...原创 2018-07-31 13:47:44 · 227 阅读 · 0 评论 -
@Transactional注解事务不回滚不起作用无效
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一...转载 2018-09-14 15:36:50 · 307 阅读 · 0 评论 -
@webservice 注解的类中使用@Autowired 进行bean注入,注入的bean调用时为空的问题
ContextLoaderListener.getCurrentWebApplicationContext().getBean(BaseDao.class);在类中再次获取就可以解决问题了转载 2018-10-12 10:33:02 · 3464 阅读 · 0 评论 -
webservice服务端发布和客户端调用(使用jetty作为服务器)
1.服务端和客户端增加Maven依赖包,如下 <!-- cxf方式webservice服务--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-ja...原创 2018-10-12 11:07:09 · 1068 阅读 · 0 评论 -
ISO8583报文组装解析工具和定义器示例
8583报文组装和解析工具类(Send8583Util),代码如下:import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang.CharEncoding;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.Fil...原创 2018-10-19 12:09:52 · 1809 阅读 · 0 评论 -
添加jar包到本地Maven仓库
在使用Maven的过程中,经常碰到有些jar包在中央仓库没有的情况。如果公司有私服,那么就把jar包安装到私服上。如果没有私服,那就把jar包安装到本地Maven仓库。今天介绍2种安装jar包到本地Maven仓库的方法,下面进入正题。一、使用Maven命令安装jar包 前提:在windows操作系统中配置好了Maven的环境变量,怎么配置请自己百度,这里不介绍...转载 2018-11-05 15:36:34 · 157 阅读 · 0 评论 -
使用meaven打包过程中遇到的一些问题
使用maven-shade-plugin插件,修改后pom代码如下<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</ve...转载 2019-01-09 17:01:45 · 456 阅读 · 0 评论 -
maven 引入外部jar包的几种方式
方式1:dependency 本地jar包<dependency> <groupId>com.hope.cloud</groupId> <!--自定义--> <artifactId>cloud</artifactId> <!--自定义--> &l转载 2019-01-09 17:04:56 · 850 阅读 · 0 评论 -
webservice服务端发布和客户端调用(与tomcat共用端口)
1.服务端和客户端增加Maven依赖包,如下 <!-- cxf方式webservice服务--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-j...原创 2019-03-13 15:19:41 · 1510 阅读 · 0 评论 -
log4j2日志配置
log4j2相对于log4j 1.x有了脱胎换骨的变化,其官网宣称的优势有多线程下10几倍于log4j 1.x和logback的高吞吐量、可配置的审计型日志、基于插件架构的各种灵活配置等。官方配置文档:http://logging.apache.org/log4j/2.x/manual/configuration.html1、所需jar<dependencies> ...原创 2019-06-03 11:27:55 · 891 阅读 · 0 评论 -
Java并发工具类 - CountDownLatch
一.CountDownLatch用法1、简介 CountDownLatch是Java1.5之后引入的Java并发工具类,放在java.util.concurrent包下面http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/package-summary.html官方API。 CountDownLatch能够...转载 2019-06-03 13:15:10 · 223 阅读 · 0 评论 -
dubbo 注解与spring 事务注解冲突完美解决方案
这几天碰到dubbo 注解与spring 事务注解同时启用dubbo注解无法生效的问题.在网上找了大部分程序员们贴出的解决方案都没有解决问题。最终在自己的分析下成功解决问题。解决步骤如下,后面会贴出详细分析原因。我用的Dubbo版本为2.5.3;spring MVC版本为3.2.13. 欢迎大家留言讨论,比较重要的其实是interfaceClass属性值的定义。 修改如下:...转载 2018-07-31 13:25:11 · 2167 阅读 · 0 评论 -
Spring启动时相关加载顺序讨论
spring注解@postConstruct与constructor与@Autowired的启动顺序@Postcontruct’在依赖注入完成后自动调用,例如要将对象a注入到对象b中,首先需要生成对象a才能将a注入到b中,所以一个类中只有成员变量a被Autowired注入是发生在A的构造方法完成之后的,如果在生成对象时完成某些被初始化操作,而这个有依赖与依赖注入。@postConstruct与co...转载 2018-07-11 12:42:42 · 2658 阅读 · 0 评论 -
RedisUtils工具类
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import org.spri...转载 2018-06-22 17:24:04 · 2118 阅读 · 0 评论 -
spring集成redis(单节点)
redis是一种非关系型数据库,与mongoDB不同的是redis是内存数据库,所以访问速度很快。常用作缓存和发布-订阅式的消息队列。redis官方没有提供windows版本的软件。windows版本一直是微软维护的。下载地址:https://github.com/MSOpenTech/redis/releases。这里是redis相关的教程。http://muxiulin.cn/archives...原创 2018-06-23 15:57:38 · 632 阅读 · 0 评论 -
spring整合redis集群
1、首先是需要引入的pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http原创 2018-06-23 15:56:13 · 6242 阅读 · 2 评论 -
Spring整合Redis之哨兵集群
1、首先是需要引入的pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http原创 2018-06-23 15:55:45 · 1905 阅读 · 0 评论 -
常用的JeanBean工具—方法
package com.yxq.toolbean;import java.io.UnsupportedEncodingException;import java.text.SimpleDateFormat;import java.util.Date;public class MyTools { /*转换字符串中特殊HTML字符*/ public static String changeHTML(S...转载 2018-06-22 17:24:57 · 362 阅读 · 0 评论 -
Eclipse安装CXF插件开发java web service 集成Spring
本文主要介绍在Eclipse[3.3.2]安装CXF插件。开发一个简单的java web service,以及和Spring的集成。安装插件:1,下载STP all_in_one,从http://ftp.daum.net/eclipse/stp/old-downloads-page/可以下载stp-all-in-one-incubation-0.7.0.200711162004.zip安装这个插件...转载 2018-06-23 15:58:15 · 735 阅读 · 0 评论 -
idea打包Jar(纯java项目可执行主类)
1、用maven-shade-plugin打包我们这里利用maven中的maven-shade-plugin插件。在pom.xml中,我们加入如下的信息来加入插件。<!-- 配置打可执行的jar --><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI...转载 2018-06-28 12:12:22 · 5504 阅读 · 2 评论 -
Spring中多个工程下多个资源文件ignoreUnresolvablePlaceholders配置
<bean id="propertyConfigurerForAnalysis" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"> <value>classpath:/spring..转载 2018-07-10 17:30:54 · 131 阅读 · 0 评论 -
Spring中加载xml配置文件的六种方式
因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装入系统,这就需要利用Spring去动态加载某一位置下的配置文件,所以就总结了下Spring中加载xml配置文件的方式,我总结的有6种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:XmlBeanFactory,ClassPathXmlApplicationContex...转载 2018-07-11 11:41:41 · 133 阅读 · 0 评论 -
Spring加载Properties配置文件的四种方式
一、通过 context:property-placeholder 标签实现配置文件加载1、用法示例: 在spring.xml配置文件中添加标签<context:property-placeholder ignore-unresolvable="true" location="classpath:redis-key.properties"/>2、在 spring.xml 中使用配置文件...转载 2018-07-11 11:42:10 · 400 阅读 · 0 评论 -
如何在项目启动时就执行某些操作
在开发中,有时候我们会想在项目启动时就执行某些操作,如将某些存在数据库里的数据刷到内存里以便在项目里快速使用这些数据、跑一些批处理。 此处介绍两类方法:第一类: 项目启动时,利用spring容器初始化bean来实现。 共3种方法: (1)通过@PostConstruct方法实现初始化bean进行操作 (2)通过在bean相关的xml配置文件中配置init-method方法 ...转载 2018-07-11 11:42:57 · 783 阅读 · 0 评论 -
Java8 对Map(key/value)排序后取TopN
import com.alibaba.fastjson.JSON;import java.util.*;import java.util.stream.Collectors;/** * Hello world! * */public class App { public static void main( String[] args ) { Map<...原创 2019-06-11 21:00:57 · 6653 阅读 · 0 评论