![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
yang-love520
学海无涯苦作舟
展开
-
Java零拷贝概述
java中的零拷贝概念原创 2020-07-12 11:46:52 · 299 阅读 · 0 评论 -
spring event的事件驱动模型的最佳实践@EventListene
spring event的事件驱动模型的最佳实践@EventListene转载 2019-10-24 23:33:12 · 470 阅读 · 0 评论 -
Spring使用TransactionalEventListener解决事务未提交读取不到数据问题
Spring使用TransactionalEventListener解决事务未提交读取不到数据问题转载 2019-10-24 23:29:11 · 3301 阅读 · 0 评论 -
Netty
Netty的使用:Server和Client通信转载 2019-10-24 23:23:16 · 167 阅读 · 0 评论 -
List、Map、set的加载因子,默认初始容量和扩容增量
List、Map、set的加载因子,默认初始容量和扩容增量转载 2019-10-24 23:21:04 · 161 阅读 · 0 评论 -
使用@TransactionalEventListener结合@Async在事务提交之后异步进行Event的处理
转载分类专栏:Java版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/ly199108171231/article/details/94717538 Spring的发布订阅模型实际上并不是异步的,而是同步的来将代码进行解耦。而TransactionEvent...转载 2019-10-24 23:18:57 · 1980 阅读 · 0 评论 -
FutureTask
futureTask用法深入学习FutureTask 主要讲解了如何去使用futureTask来创建多线程任务,并获取任务的结果。Callable接口:实现这个接口的类,可以在这个类中定义需要执行的方法和返回结果类型。MyTask.java类public class MyTask implements Callable<Object>{ pri...转载 2019-10-24 23:05:00 · 250 阅读 · 0 评论 -
使用Nexus管理Maven仓库时,上传带依赖的第三方jar
众所周知,使用Maven构建非常方便。在企业中使用Nexus创建私服来管理Maven时,需要上传很多没有开放源码的第三方Jar包。本文将讲述当第三方Jar包有很多并且互相有依赖时如何上传。核心操作自己编写POM确保上传所有依赖步骤当需要导入DB2驱动时,需要db2jcc.jar,而db2jcc.jar又要依赖db2jcc_license_cu.jar,此时,导入方式如下1。...转载 2018-08-03 09:04:34 · 1024 阅读 · 0 评论 -
MyBatis多数据源配置(读写分离)
https://blog.csdn.net/isea533/article/details/46815385MyBatis多数据源配置(读写分离)首先说明,本文的配置使用的最直接的方式,实际用起来可能会很麻烦。实际应用中可能存在多种结合的情况,你可以理解本文的含义,不要死板的使用。多数据源的可能情况1.主从通常是MySql一主多从的情况,本文的例子就是主从的情况,但是只有两...转载 2018-08-03 09:04:57 · 157 阅读 · 0 评论 -
Java编程调用微信支付功能的方法详解
微信开发文档地址:https://mp.weixin.qq.com/wiki/home/从调用处开始我的流程: 1.点击“支付”按钮,去后台 —-> 2.后台生成支付所需数据返回页面 —-> 3.页面点击“确认支付”调用微信支付js。完成支付功能。支付按钮? 1 <div class="button" id="pay" onclic...原创 2018-08-03 09:05:04 · 2532 阅读 · 1 评论 -
微信公众平台开发 ACCESS TOKEN
本文介绍微信公众平台下Access Token的概念及获取方法。一、Access Tokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。A...原创 2018-08-03 09:05:38 · 158 阅读 · 0 评论 -
Joiner的用法
Google Guava提供了Joiner类专门用来连接String。譬如说有个String数组,里面有"a","b","c",我们可以通过使用StringBuilder来创建String "a,b,c"。Joiner提供了这一类的功能。譬如:[java] view plain copyJoiner joiner = Joiner.on(";"); assertEqual...转载 2018-08-03 09:05:51 · 4405 阅读 · 0 评论 -
BeanUtils使用之复制两个实体类中的属性
package com.guozz.test; public class TestA { private String a; private String b; public String getA() { return a; } public void setA(String a) ...原创 2018-08-03 09:05:58 · 400 阅读 · 0 评论 -
Java三大器之拦截器(Interceptor)的实现原理及代码示例
1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。目前,我们需要掌握的主要是Spring的拦截器,...转载 2018-08-03 09:06:04 · 130 阅读 · 0 评论 -
Java http请求和调用
关于http get和post请求调用代码以及示例。 参考:http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlhttp请求代码import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;...转载 2018-08-06 11:23:33 · 121 阅读 · 0 评论 -
Java中获取路径的各种方法
1、 java文件中获得路径Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径 ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_Na...原创 2018-08-06 11:23:54 · 154 阅读 · 0 评论 -
jeesite添加多数据源
1.jeesite.properties 添加数据源信息,(url2,username2,pawwword2) Java代码 #mysql database setting jdbc.type=mysql jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/website?...转载 2018-08-03 09:04:25 · 2675 阅读 · 1 评论 -
Mybatis调用Oracle中的存储过程和function
一、Mybatis调用存储过程1 在数据库中创建以下的存储过程create or replace procedure pro_hello(p_user_name in varchar2,p_result out varchar2) isbegin p_result := 'hello,' || p_user_name;end;//---------------------------...转载 2018-08-02 16:14:56 · 1362 阅读 · 0 评论 -
SpringMVC通过邮件找回密码功能的实现
1、最近开发一个系统,有个需求就是,忘记密码后通过邮箱找回。现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回,可以进行密码找回。通过java发送邮件的功能我就不说了,重点讲找回密码。 2、参考别人的思路:发送邮件→请求邮件里的URL→验证url→{验证成功修改密码,不成功跳转到失败页面}重点就是如何生成这个url和如何解析这个url. 需要注意的是一个url只能...转载 2018-08-01 08:54:06 · 2444 阅读 · 4 评论 -
使用SpringMVC上传文件
package com.foo.controller;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http.HttpServletRequest;import javax.serv...原创 2018-07-31 10:06:46 · 103 阅读 · 0 评论 -
Spring Boot 多数据源
下面一个Java类是我已经写好的根据配置文件动态创建多dataSource的代码,其原理也很简单,就是读取配置文件,根据配置文件中配置的数据源数量,动态创建dataSource并注册到Spring中。 代码如下:package org.springboot.sample.config;import java.util.HashMap;import java.util.Map;imp...转载 2018-08-01 08:57:42 · 87 阅读 · 0 评论 -
mysql 中 find_in_set()
SQL 模糊查询LIKE concat用法 SELECT * FROM deployment WHERE name LIKE concat(concat('%',#{queryMessage}),'%')mysql 中 find_in_set() 方法:有时候我们在设计数据库时有以下情况,如:在视频表中有个字段week, 他存储的是视频在周几播放,如某视频只在周1,4,6播...原创 2018-08-01 08:58:01 · 279 阅读 · 0 评论 -
Java -- 深入浅出GC自动回收机制
1,去年开春去美团和58同城面试的时候第一个问题基本上都是来说说 Java GC机制,当时年轻的我也很耿直,直接说不会,现在想想还是当时年轻啊。刚好这段时间被各大论坛的面试题刷屏,见到最多的也是也是这个问题,所以想来总结一下。2,GC简单的了解 GC :Garbage Collections 字面意思是垃圾回收器,释放垃圾占用的空间。让创建的对象不需要像c、c++那样delete、fre...转载 2018-08-01 08:58:09 · 662 阅读 · 0 评论 -
XmlUtil工具类(toxml()和toBean())
/** * 输出xml和解析xml的工具类 *@ClassName:XmlUtil *@author: chenyoulong Email: chen.youlong@payeco.com *@date :2012-9-29 上午9:51:28 *@Description:TODO */ public class XmlUt...原创 2018-08-01 08:58:16 · 4730 阅读 · 0 评论 -
xml特殊字符处理
编写XML代码经常遗漏的常识: XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符,则必须分别写成"&amp;","&lt;","&gt;"再写入文件中。例如,如果在XML文档中使用类似"<&quo转载 2018-08-01 08:58:24 · 8000 阅读 · 0 评论 -
利用CXF框架开发WebService
开发工具:MyEclipse 6.0开发环境:1. jdk1.52. CXF框架,版本apache-cxf-2.2.3.zip,到http://cxf.apache.org/download.html下载注:如使用jdk1.6进行开发,需下载jaxb-api.jar和jaxws-api.jar,然后在本机安装JDK的地方,在jdk1.6.0的jre文件夹下的lib文...转载 2018-08-01 08:58:29 · 205 阅读 · 0 评论 -
SQL 正则表达式及mybatis中使用正则表达式
mysql 提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。扩展正则表达式的一些字符是:“.”匹配任何单个的字符。一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围,使用一个“-”。“[a-z...转载 2018-08-01 08:58:37 · 4706 阅读 · 1 评论 -
SpringMVC日期类型转换问题三大处理方法归纳
方法一:实体类中加日期格式化注解 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date receiveAppTime; 如上,在对应的属性上,加上指定日期格式的注解,本人亲自测试过,轻松解决问题! 方法二:控制器Action中加入一段数据绑定代码 @InitBinder public...转载 2018-08-02 16:13:00 · 120 阅读 · 0 评论 -
mybatis调用oracle存储过程
博客原文:使用mybatis执行oracle存储过程 存储过程在小公司用的不多,但是如果业务比较复杂或者性能要求比较苛刻的时候存储过程就派上用场了,ibatis的前期的一些版本貌似不支持存储过程因此我选择了mybatis来做实验。1.无输入和输出参数的存储过程我写了一个比较简单的,需要注意的是Oracle无参存储过程不能写括号CREATE OR REPLACE Procedu...转载 2018-08-02 16:14:48 · 128 阅读 · 0 评论 -
Java使用多线程发送消息
在后台管理用户信息的时候,经常会用到批量发送提醒消息,首先想到的有: (1)、循环发送列表,逐条发送。优点是:简单,如果发送列表很少,而且没有什么耗时的操作,是比较好的一种选择,缺点是:针对大批量的发送列表,不可取,耗时,程序会出现严重的阻塞问题。 (2)、使用队列(BlockingQueue),开启多个线程,分为三个部分。一部分负责处理将发送列表放入队列;一部分负责从队...转载 2018-08-06 11:24:06 · 4073 阅读 · 0 评论 -
Spring工作原理
1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控...转载 2018-07-31 10:03:24 · 200 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。...翻译 2018-07-30 09:32:24 · 136 阅读 · 0 评论 -
eclipse中git分支创建与合并(-)
1、team-->switch to -->new branch:2、接下来,我们在自己的分支里面进行文章的更改:3、提交已改动的内容到本地版本库4、将改动push到分支5、这个时候继续操作主干,为了模拟项目真实情况,我们在主干上进行修改,并进行多次提交跟更新;6、这个时候假定分支任务已经完成,我们需要合并分支,首先将分支提交、push到分支之后,进行如下操作,切换到主干,这...转载 2018-07-30 09:31:53 · 513 阅读 · 0 评论 -
java注解详解和自定义注解
本文首先介绍了注解的基本概念和JDK内置的标准注解,然后介绍了如何自定义注解,最后给出了自定义注解的例子。一、注解的基本概念Java 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的依赖性或者在编译时做检查。注解可以被应用在包、类、方法、成员变量、参数和本地变量的声明中。我们大多数人最先接触的注解就是@Override。注解的工作原理就是,先使用注解修饰java代码,...转载 2018-07-30 09:31:38 · 101 阅读 · 0 评论 -
JAVA规则引擎 -- Drools
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们使用一个接口...转载 2018-07-30 09:31:21 · 4304 阅读 · 0 评论 -
JPA入门
阅读目录JPA是什么 JPA Providers JPA架构 ORM Criteria API Reference回到顶部JPA是什么JPA全称Java Persistence API,是一组用于将数据存入数据库的类和方法的集合。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。回到顶部JPA Providers...转载 2018-07-30 09:31:02 · 177 阅读 · 0 评论 -
java学习之利用TCP实现的简单聊天示例代码
TCPTCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。TCP通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。本文主要介绍了java利用TCP实现简单聊天的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。示例代码使用tcp协议实现的简单聊天功能(非常简单的)...转载 2018-07-30 09:27:33 · 490 阅读 · 2 评论 -
java利用Socket实现聊天室功能实例
最近研究了下Java socket通信基础,利用代码实现了一个简单的多人聊天室功能,现把代码共享下,希望能帮到有兴趣了解的人。ChatClient: public class ClientFrame extends Frame { private TextField textFieldContent = new TextField(); private...转载 2018-07-30 09:25:00 · 4490 阅读 · 5 评论 -
java聊天室的实现代码
源码:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2...转载 2018-07-30 09:27:16 · 6159 阅读 · 0 评论 -
当tomcat端口被占用怎么查看占用程序
java开发时,tomcat端口被占用怎么解决查看端口占用情况,并结束 工具/原料 cmd cmd 方法/步骤 步骤一:cmd输入:输入 netstat -ano 端口被占用后在eclipse中的提示: 步骤二:netstat -aon|findstr "端口号" 步骤三:tasklist|findstr "查询...翻译 2018-07-27 09:52:19 · 885 阅读 · 0 评论