![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
清墨无痕
一个很懒的程序员,懒到不想CRLT+C,CRLT+V
展开
-
springboot数据库读写分离AOP实现(二)
上一篇我们已经通过mybatis自定义插件的形式,实现了数据库的主从读写分离,这一篇是通过spring的AOP方式实现通过AOP实现主从库读写分离有2种实现1. com.lwl.aop 这种是通过注解的形式,在需要读从库的接口实现上,加上注解,然后springAOP在注解上添加切入点,如果发现方法上有这个注解,则切换到从库2. com.lwl.aop2 这种方式是通过正则表达式 ,在...原创 2019-01-25 08:32:08 · 1009 阅读 · 3 评论 -
spingboot 整合mycat 实现分库分表功能
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/boot-mycat.git最后祝大家学业有成,欢迎关注和starhttps://github.com/1181888200/boot-mycat.githttps://github.com/1181888200/boot-mycat.git...原创 2018-04-27 15:22:16 · 3159 阅读 · 6 评论 -
java加载机制-类的加载过程
所有的思维导图都在我的github上,如有需要,请移步到https://github.com/1181888200/Study 上,如果喜欢,欢迎关注原创 2018-04-10 16:12:11 · 179 阅读 · 0 评论 -
java加载机制-类的加载器
原创 2018-04-10 15:07:56 · 209 阅读 · 0 评论 -
java加载机制-类加载
原创 2018-04-10 14:24:04 · 158 阅读 · 0 评论 -
spring-cloud学习之路一
原创 2018-04-09 15:01:46 · 191 阅读 · 0 评论 -
mybatis热部署加载*Mapper.xml文件,手动刷新*Mapper.xml文件
由于项目已经发布到线上,要是修改一个Mapper.xml文件的话,需要重启整个服务,这个是很耗时间的,而且在一段时间内导致服务不可用,严重影响用户的体验度。所以希望可以有一个机制可以,当修改某个mapper.xml的时候,只要重新加载这个mapper.xml就好了,参考网上的一些资料和demo,加上一些自己的总结,下面的代码是通过测试的,可以供你们参考和使用。import java.i原创 2017-12-07 10:24:20 · 10998 阅读 · 13 评论 -
Java设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2017-11-27 11:31:24 · 336 阅读 · 0 评论 -
eclipse中使用lombok,优化java代码
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。原创 2017-11-27 10:02:37 · 799 阅读 · 0 评论 -
spring-boot 结合当当网sharding-jdbc 实现分库分表功能
思维导图 这两天比较忙,等过段时间再补上,直接上代码代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/sharding-jdbc-study.git最后祝大家学业有成,欢迎关注和star...原创 2018-04-27 15:34:38 · 1645 阅读 · 1 评论 -
spring-boot(一)学习笔记之思维导图与项目实战
原创 2018-04-27 16:01:52 · 801 阅读 · 0 评论 -
mybatis通过自定义插件方式实现主从库读写分离
1. 首先我们在本地创建test_master主库 和 test_slave从数据库 在各自里面创建数据表 CREATE TABLE `test_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `sex` varchar(255) DEFAULT NULL,...原创 2019-01-24 13:41:48 · 803 阅读 · 0 评论 -
JVM 学习之路(一)
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/Study最后祝大家学业有成,欢迎关注和star原创 2018-04-28 15:29:52 · 263 阅读 · 0 评论 -
spring-boot(零)学习笔记之思维导图与项目实战
4.Spring-boot 4.1 Spring-boot第一章 思维导图 1)创建Spring-boot三种方式 2)SpringBoot应用的基本结构: 3)分析 4)SpringBoot的参数来源及优先级 5)SpringBoot提供了方便的properties绑定机制 4.2 Spring-boot第二章 思维导图 1)参数绑定...原创 2018-04-27 16:10:02 · 946 阅读 · 0 评论 -
spring-boot(六)学习笔记之思维导图与项目实战
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/Study/tree/master/Spring-boot最后祝大家学业有成,欢迎关注和star原创 2018-04-27 16:08:50 · 309 阅读 · 0 评论 -
spring-boot(五)学习笔记之思维导图与项目实战
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/Study/tree/master/Spring-boot最后祝大家学业有成,欢迎关注和star原创 2018-04-27 16:07:49 · 384 阅读 · 0 评论 -
spring-boot(四)学习笔记之思维导图与项目实战
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/Study/tree/master/Spring-boot最后祝大家学业有成,欢迎关注和star原创 2018-04-27 16:06:54 · 423 阅读 · 0 评论 -
spring-boot(三)学习笔记之思维导图与项目实战
代码已上传到我的github上,如果有需要的话可以移步:https://github.com/1181888200/Study/tree/master/Spring-boot最后祝大家学业有成,欢迎关注和star原创 2018-04-27 16:04:37 · 988 阅读 · 0 评论 -
spring-boot(二)学习笔记之思维导图与项目实战
原创 2018-04-27 16:02:50 · 557 阅读 · 0 评论 -
String的10道经典面试题及答案
1、String是基本数据类型吗?String不是基本数据类型。2、String是可变的话?String是final类型的,不可变。 3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?比较字符串的值是否相同用equals,比较字符串对象是否同一个用==。4、switch中可以使用String吗?在java中switch后的表达式的类型只能为以下几种:byt原创 2017-11-22 11:35:05 · 1778 阅读 · 1 评论 -
java反射详解实战代码
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。原创 2017-10-11 13:59:21 · 540 阅读 · 0 评论 -
spring-boot快速入门实践代码
1)简单易用,初学者和大牛都可以轻松上手,其中的注解会给使用者提供方便;2)Spring boot对第三方技术进行了很好的封装和整合,提供了大量第三方接口;3)可以通过依赖自动配置,不需要XML等配置文件4)还提供了安全等特性姑且先不做理会。原创 2017-10-09 13:45:24 · 563 阅读 · 0 评论 -
Java JSP实现页面打印的功能
根据公司需求,从客户动态创建表开始,然后从Excel中将数据导入到动态的表中,最后到用户前台调用查询,返回结果集,打印该结果集,所以最后使用打印功能,很简单只是调用window.print()的JS 即可。下面直接上代码,直接修改一下就可以使用。 table{width:800px;border:1px solid red;} td{width原创 2015-03-07 17:34:30 · 13892 阅读 · 2 评论 -
Excel 导入导出数据库 Java实现
由于公司需求,想通过Excel导入数据添加到数据库中,而导入的Excel的字段是不固定的,使用得通过动态创建数据表,每个Excel对应一张数据表,怎么动态创建数据表,请看上一篇博客。 下面主要讲讲怎么将Excel导入到数据库中,直接上代码:干货走起~~ExcellToObjectUtil 类 主要功能是讲Excel中的数据导入到数据库中,有几个注意点就是 1.一般Ex原创 2015-03-06 12:52:10 · 2983 阅读 · 3 评论 -
JDBC 动态创建数据表 及 SQL预处理
这两天由于公司的需求,客户需要自定义数据表的字段,导致每张表的字段都不是固定的而且很难有一个通用的模板去维护,所以就使用JDBC动态去创建数据表,然后通过表的字段动态添加数据,数据的来源主要是用户提供的Excel直接导入到数据库中。 如果考虑到字段的类型,可以通过反射的机制去获取,现在主要用户需求就是将数据导入到数据库提供查询功能,不能修改,所以就直接都使用String类型来处理数原创 2015-03-05 08:25:51 · 9147 阅读 · 0 评论 -
泛型服务层基本模板
import java.util.List;public interface BaseService { public Integer addInfo(T t) throws Exception; public void deleteInfo(T t) throws Exception; public void updateInfo(T t) throws Exception原创 2014-12-30 15:45:04 · 490 阅读 · 0 评论 -
Java freemarker demo 【struts + freemarker】 自己修改的一个小例子
项目结构:原创 2015-02-05 16:10:09 · 1288 阅读 · 3 评论 -
java图形验证码生成工具类
转载地址:http://www.iteye.com/topic/573456ValidateCode.java 验证码生成类package cn.dsna.util.images;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.Buffere转载 2015-01-31 09:06:26 · 844 阅读 · 1 评论 -
[Jsp]防止页面表单重复提交的解决方法
转载地址:www.cnblogs.com/SCAU_que/articles/2009458.html 个人学习笔记,写下方便以后复用。 当我们写了个注册页面时候,用户完成注册并提交,用户注册的资料并录入数据库保存,最不希望出现的是在一个会话中出现多次提交的结果,我们可以通过为请求设置标记来避免此类事件的发生。 1.为每个请求设置一个标记,当此页面是首次被请求时,生成转载 2015-01-31 09:04:25 · 1082 阅读 · 0 评论 -
Java实现邮箱发送
package com.forenms.ycczj.email;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;/** * 进行邮箱认证 * * */public class EmailAutherticator extends Authenticator{ private原创 2014-11-24 09:32:59 · 1161 阅读 · 0 评论 -
Java API接口调用,返回json格式处理
对于那些API接口调用的是一件很简单的事,自己写个膜拜以后自己调用即可,先写个基本的,看客可以根据自己需求进行修改,等以后用反射机制,动态传入Object 就更加完美了,先分享简单的。import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLC原创 2015-03-09 11:30:08 · 13342 阅读 · 2 评论 -
[支付宝服务窗]序言
支付宝服务窗是什么鬼?支付宝服务窗是支付宝为企业、组织和个人提供的直接触达用户的服务平台,入驻商户可以通过此平台对用户进行信息推送、交易场景打通和会员服务管理。支付宝服务窗拥有庞大的消费者群体,在每个支付宝账户的背后,有着信用卡、银行卡、余额宝、余额、消费者的线上消费习惯等,他们需要您来提供优质的商品和服务。上面是官网给出的定义,反正就是类似于微信的一个东西(就是模仿微信的定义),人缺少创原创 2015-12-23 22:35:10 · 833 阅读 · 0 评论 -
txt文档操作(导出和导入)【工具包系列】
上一篇介绍了CSV的导入导出,现在介绍txt的导入导出,两者非常的相似,就不多介绍了,直接上代码了package com.lwl.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;impor原创 2016-08-08 15:40:16 · 3627 阅读 · 0 评论 -
java服务器端解决跨域问题【工具包系列】
现在很多开发的API都支持ajax直接请求,这样就会导致跨域的问题,解决跨域的问题一方面可以从前端,另一方面就是服务器端。既然是搞服务器端,做对外的API服务,当然是做到越简单越好,前端只需要傻傻的使用就好。 目前我接触来的情况是有2种实现方式,下面直接代码,你们根据自己项目情况,选择或者修改其中的代码,所有代码都是项目实战中运行的。 第一种情况,比较简单,让所有的controller类原创 2017-04-11 10:03:10 · 20142 阅读 · 9 评论 -
Emoji保存到数据库问题【小程序入坑系列】
目前使用的数据库是mysql而且默认的数据字符集是“utf-8”,当小程序用户的昵称中含有emoji图片的时候保存到数据库就会有问题。使用mysql数据库的时候,如果字符集是UTF-8并且在java服务器上,当存储emoji表情的时候,会抛出以上异常(比如微信开发获取用户昵称,有的用户的昵称用的是emoji的图像)这是由于字符集不支持的异常,因为utf-8编码有可能是两个,三个,四个字节,其中Em原创 2017-07-31 10:36:34 · 5711 阅读 · 3 评论 -
Linux下配置java环境
1.首先要去下载好JDK,Java SE 8的官方网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 根据自己的系统版本来选择是要使用32位版还是64位版。Linux提供了两种安装方式一个是.rpm,另一个是.tar.gz,我所使用的是.tar.gz。在下载前不要忘了选择原创 2017-04-01 15:47:06 · 969 阅读 · 0 评论 -
activeMQ实例在项目中的运用二【项目实战系列】
上一篇我们已经介绍了activeMQ的服务器端的开发和代码,那么这一篇就介绍一下怎么获取对应的activeMQ里面的信息,并通过websocket推送到前端。 首先来看一下接收端项目结构:项目结构中主要的就是listener包里面的内容,用于监听MQ中的消息,我们来看其中一个UserPushListener.java类:package原创 2016-08-22 15:20:08 · 10245 阅读 · 10 评论 -
dubbo项目实战代码展示
最近公司项目使用dubbo服务,于是就去网上搜索关于dubbo的相关资料,真的很多,但是对于很多人并不是很了解框架或者不是太适合新手的片段代码,于是我就根据项目的相关内容把dubbo部分单独切出来,所有代码可以运行。推荐先看一下dubbo的一篇文章http://doc.okbase.net/congcong68/archive/112508.html 。dubbo的介绍网上已经有很多了原创 2016-08-09 15:23:50 · 15719 阅读 · 6 评论 -
activeMQ实例在项目中的运用【项目实战系列】
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.14.0-bin.zip,然后双击apache-activemq-5.14.0\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161/admin原创 2016-08-17 22:24:02 · 34504 阅读 · 55 评论 -
Java Websocket实例【项目实战系列】
现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏览器需要不断的向服务器发出请求,然而HTTP request 的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占原创 2016-08-15 16:53:52 · 20445 阅读 · 14 评论