
java
zhuwei_clark
还行吧
展开
-
Base64编码换行的问题
今天我在使用Base64对字符串进行编码,然后传给第三方进行比对的时候怎么都匹配不正确编码的方法如下: /** * 编码 * @param bStr * @return String */ public static String encode(byte[] bStr){ return new sun.misc.BASE64Encoder().encode(bStr); }根据RFC822规定,BASE64Encod原创 2020-10-22 09:13:44 · 1701 阅读 · 1 评论 -
ResetTemplate封装
最近忙,废话就不多说了,直接上代码,接口类public interface ResetTemplateService { /** * 发送POST请求,请求体携带参数 * @param url * @param params */ <T> T postWithBody(String url, Map<String,String> params,Class<T> tClass); /** *原创 2020-05-27 08:59:10 · 833 阅读 · 0 评论 -
Spring Boot2.0.3 Mybatis Sharding-jdbc3.X集成实现数据库的读写分离(一)MySql的主从配置
Mysql的安装这个网上一大堆的教程,我这里安装的mysql5.7。这里就不细说了,直接贴相应的命令wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum localinstall mysql57-community-release-el7-11.noarch.rpm查看是否安装成功...原创 2018-09-29 15:40:39 · 2036 阅读 · 1 评论 -
Request method 'GET' not supported的其它原因
今天遇到一个奇葩错误{ "timestamp": 1540465525104, "status": 405, "error": "Method Not Allowed", "exception": "org.springframework.web.HttpRequestMethodNotSupportedException", "me原创 2018-10-25 19:12:24 · 16408 阅读 · 3 评论 -
Spring Cloud项目前后端分离跨域问题解决
跨域问题,其实百度上面有一堆的解决方案,针对普通的情况其实百度上面的方案都是可行的。我这里主要介绍2种情况。当然我这里的配置都是基于网关的,而不是基于服务的。1、没有增加权限验证。2、增加了spring security的权限验证(我这里是基于keyCloak),增加了Authorization 首先我们介绍第一种情况的解决方法,这个很简单,只需要在启动类里面配置过滤器就可...原创 2018-10-26 14:00:52 · 2102 阅读 · 4 评论 -
spring boot使用Redis分布式锁实现分布式环境下定时任务的管理
我们有很多时候都需要一些定时任务的辅助,大多数情况,定时任务都可能是写到一个服务节点。但是可能存在以下情况: 但是如果业务逻辑过于复杂的话,不好维护。 如果服务节点挂了,那么所有的定时任务都不会执行了。 如果在微服务的体系里面,我个人感觉定时任务还是跟着服务本身走维护要方便,而且对于业务开发人员也比较方便。而且通常的情况下我们的服务都是采用分布式多节点的方式...原创 2018-11-02 15:07:50 · 4795 阅读 · 5 评论 -
JDK8新特性(一)lambda表达式详解
lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。 它是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。那什么情况下需要使用该表达式呢,先看看我写的几个例子第一种情况:比较器的使用 Collections.sort(r...原创 2018-11-27 20:10:13 · 258 阅读 · 0 评论 -
JDK8新特性(三)Map的深入使用putIfAbsent、computeIfAbsent、computeIfPresent的深入使用
得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法。putIfAbsent 方法其实简单的说: 传统的put方法,只要key存在,value值就会被覆盖,注意put方法返回的是put之前的值,如果无put之前的值返回null putIfAbsent方法,只有在key不存在或者key为null的时候,value值才...原创 2018-12-21 20:50:13 · 13087 阅读 · 12 评论 -
JDK8新特性(二)Stream
Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API 来并行执...原创 2018-12-18 20:53:28 · 433 阅读 · 0 评论 -
POI导出Excel支持xls和xlsx
首先修改POM文件,增加jar导入注意版本号 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId...原创 2019-06-06 10:33:20 · 1134 阅读 · 0 评论 -
JAVA mail 和POI结合使用POI生产Excel直接发送(通过字节流)
POI导出生产Excel我就不说了,请参考文章:https://blog.youkuaiyun.com/zhuwei_clark/article/details/91040056首先,先配置发送邮件功能,修改pom文件 <!-- https://mvnrepository.com/artifact/javax.mail/mail --> <dependency> ...原创 2019-06-06 10:39:47 · 2435 阅读 · 6 评论 -
JAVA基础数据结构
原创 2018-09-28 17:03:44 · 287 阅读 · 0 评论 -
LCN基于Spring cloud2.0实现分布式事物管理(一)LCN的修改和部署
官网地址:http://www.txlcn.org/git地址不支持2.0:https://github.com/codingapi/tx-lcn/支持2.0的修改版地址:https://download.youkuaiyun.com/download/zhuwei_clark/10685627首先,对项目进行编译,装好maven环境,jdk环境。命令如下,注意这里需要jdk1.8以上mvn...原创 2018-09-25 11:48:44 · 6035 阅读 · 10 评论 -
nginx做反向负载均衡,后端服务器获取真实客户端ip
首先,在前端nginx上需要做如下配置:location /proxy_set_hearder host $host;proxy_set_header X-forwarded-for $proxy_add_x_forwarded_for;proxy_set_header X-real-ip $remote_addr;};nginx会在把请求转向后台r转载 2016-09-28 09:43:29 · 1776 阅读 · 0 评论 -
Java根据IP地址获取详细地域信息
在系统中,网站的头部一般都有显示是哪个城市的,用户进入到网站的首页后,默认城市应该是用户本地的城市信息,例如:北京,网站就要根据你的IP地址的信息,查询数据,获取北京部分的数据,呵呵,当然我可能描述的不是很清楚,但是可以理解成,通过IP地址定位地理信息就行。很多人现在使用以QQ数据库为基础获取地址信息,但不完整、而且不规范。互联网提供很多其他接口可以完成这项功能. 接口如下: 通过淘转载 2016-09-28 09:55:32 · 537 阅读 · 0 评论 -
前端轮询检测机制
在开发过程中经常会遇到一些访问请求时间较长的请求,如果页面长时间无反应用户体验度不好。举2个例子:文件上传,文件读取。那么此时我们经常用到一种解决方式就是客户端轮询。废话不多说上代码:发送请求 $.ajax({ type: "post", async: true, //注意异步原创 2016-11-08 10:06:22 · 5498 阅读 · 0 评论 -
ajax提交form表单数据
$.ajax({ cache: true, type: "POST", url:ajaxCallUrl, data:$('#yourformid').serialize(),// 你的formid async: false,原创 2016-10-31 14:18:01 · 433 阅读 · 0 评论 -
Spring用代码来读取properties文件
我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置org.springframework.beans.factory.config.PropertyPlaceholderConfigurer<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.Pro转载 2017-06-20 15:58:20 · 361 阅读 · 0 评论 -
Java 动态生成jpg图片
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.FileOutputStream;转载 2017-09-06 12:59:08 · 4574 阅读 · 0 评论 -
在服务器上使用webscoket需要在nginx上增加支持配置
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";原创 2017-09-07 14:16:34 · 318 阅读 · 0 评论 -
Spring-boot更改成war包的方式
Step1 修改启动类Step2 修改配置文件为properties形式转换地址:http://www.toyaml.com/index.html注意:该参数不起作用Step 3 修改pom文件打包方式,没有就新增Step4 修改spring-boot-starter-web包Step5 修改build这里特别注意:如果父项目引用了spring-boot...原创 2018-08-27 15:50:23 · 1374 阅读 · 0 评论 -
spring-cloud学习笔记基于spring-boot2.0.3--Eureka注册中心(一)
我这里发布的项目版本都是基于spring-boot2.0+的 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELE...原创 2018-08-27 16:18:43 · 1475 阅读 · 0 评论 -
spring-cloud学习笔记基于spring-boot2.0.3--服务提供与调用
上一篇我们简单的介绍了注册中心Eureka的内容,这一篇我们接下来讲解的是服务的提供与调用。主要存在三种角色1、注册中心2、服务提供者提供服务并注册到注册中心3、服务消费者从注册中心获取服务。首先创建一个spring-boot项目vts_sc_provider。引入Maven配置 <dependency> <groupId>org.spr...原创 2018-08-28 17:00:29 · 285 阅读 · 0 评论 -
深入理解Java:SimpleDateFormat安全的时间格式化
深入理解Java:SimpleDateFormat安全的时间格式化想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和转载 2016-07-27 11:40:21 · 319 阅读 · 0 评论