java
woaiqianzhige
这个作者很懒,什么都没留下…
展开
-
Access denied for user 'sa'@'localhost' (using password: NO) spring内配置hibernate 报错
今天在做测试时遇到的这个错误,后来搜索找到原因,这个是hibernate默认配置 覆盖了我们自己的连接池配置有关<bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">转载 2017-08-22 11:26:09 · 306 阅读 · 0 评论 -
java netty开发一个http/https代理
http代理数据传播路径:客户端将请求发送到代理,代理解析出消息目的地再去请求服务器服务器将完整结果返回给代理,代理再将结果返回给客户端代理就在两者之间进行中转数据https消息传播模式:客户端将请求的目的地端口明文发送到代理,代理解析出服务器host 端口,并连接成功,返回客户端连接成功的标识客户端知道代理已经连接成功了,开始将ssl握手之类的加密数据发送给代理代理就在服务...原创 2018-12-06 12:15:48 · 8391 阅读 · 1 评论 -
netty集成ssl双向验证
netty集成ssl双向验证文章分为两部分,生成服务器和客户端两个证书将证应用到netty中生成证书用到jak自带的工具,一会再讲,先看如果假设我们已经有两个证书(服务器和客户端)如何写程序 服务器上要添加sslhandler,参数是sslEngine,而engine由sslContext创建 p.addLast(new SslHandler(context.newEngine...原创 2018-12-06 20:46:25 · 2212 阅读 · 0 评论 -
springboot 集成 ehcache3.x
springboot 集成 ehcache3.x上一篇是集成ehcache2.x的版本,ehcache3.x改动较大,实现jsr-107规范,所以需要进行修改主要就是修改配置类和添加配置文件maven <dependency> <groupId>org.ehcache</groupId> <artifactI...原创 2018-12-27 20:08:45 · 4479 阅读 · 1 评论 -
springboot 使用ehcache缓存,缓存方法结果
操作步骤1.开启缓存2.设置缓存3.方法上添加缓存注解1.开启缓存启动类上添加 `@EnableCaching` 注解即可开启缓存启用2.设置缓存maven如下 &lt;dependency&gt; &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; &lt;artifactId&a原创 2018-12-25 16:37:56 · 652 阅读 · 0 评论 -
java非递归 快速排序
java非递归 快速排序 public static void quickSort(int[] a) { //创建类保存开始结束索引 //创建list 模拟栈,先入后出 LinkedList<int[]> stack = new LinkedList<>(); //加入初始数据,第一次执行 stack.addFirst(new int[]{0, a.leng...原创 2019-01-25 16:24:08 · 923 阅读 · 1 评论 -
(转发) spring 5 webclient使用指南
spring 5 webclient使用指南请求携带header携带cookie@Testpublic void testWithCookie(){ Mono<String> resp = WebClient.create() .method(HttpMethod.GET) .uri("http://baidu.com")...转载 2019-02-19 16:00:45 · 984 阅读 · 0 评论 -
websocket多线程发送内容
websocket多线程发送内容1.websocketSession基类接口:org.springframework.web.socket.WebSocketSession其中包含 getPrincipal,getLocalAddress,getRemoteAddress,sendMessage,isOpen,close等方法定义2.接口的实现类,实现了上面的接口,采用包装设计模式,只做...原创 2019-02-26 12:04:02 · 9907 阅读 · 0 评论 -
spring webclient配置ssl
public WebClient test(){ reactor.netty.http.client.HttpClient secure = HttpClient.create() .secure(t -> t.sslContext(SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory....原创 2019-03-19 17:11:53 · 2588 阅读 · 2 评论 -
请你来实现一个 atoi 函数,使其能将字符串转换成整数。
首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中的第一...原创 2019-03-26 12:08:01 · 2163 阅读 · 1 评论 -
springCache 注解的 unless 和 condition
springCache 注解的 unless 和 condition两者都用于对缓存进行过滤,把不需要缓存的排除在外public String value(Integer i){ return Math.random() > 0.5? String.valueOf():null;}上面这个函数,他有一般的机会返回integer的String,有一半的机会返回null。...原创 2019-04-11 11:19:25 · 7015 阅读 · 1 评论 -
ExecutorService.invokeAll() 线程池批量执行任务,一定条件下会死锁
线程池的创建ThreadPoolExecutor 的构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Ti...原创 2019-03-28 20:59:24 · 5252 阅读 · 0 评论 -
数据库内按照秒存储的数据,统计每分钟有多少条
数据库内按照秒存储的数据,统计每分钟有多少条数据库mysql,如果需要统计数量,通常我们会使用group by对某一列进行分组,在配合count() 可以得到数量今天遇到个需求,数据库中的数据是按照秒为单位存储的,比如有几条数据是id创建时间12019-4-14 10:10:1622019-4-14 10:10:1732019-4-14 10:10:...原创 2019-04-18 20:27:49 · 1005 阅读 · 0 评论 -
svn导出和更新的几个参数
Depth 使用该下拉列表来指定子目录递归的范围。可选值为:- Working copy:从从来没有检出的仓库子树中获取文件或子目录。- Empty:只包含当前文件。- Files:只包含文件夹中的文件。- Immediates:包含当前文件的直接子元素。- Infinity:启用完整递归。svn checkout操作empty:不检出项目的任何文件;files没用过;i...原创 2019-04-18 20:38:31 · 372 阅读 · 0 评论 -
使用枚举实现工厂方法
使用枚举实现工厂方法定义水果接口 和 苹果橘子实现类//水果接口interface Fruit { void desc();}static class Apple implements Fruit { @Override public void desc() { System.out.println("我是苹果"); }}static class Orange imp...原创 2019-04-24 20:52:36 · 1186 阅读 · 0 评论 -
springboot2.x,加载静态资源,加载外部静态资源
springboot2.x 加载静态文件升级到springboot2.x,网上的资料都是1.x的springboot1.x像这种直接在resources文件夹下创建static文件夹,里面放文件的方式已经不能用了。springboot 2.x的版本其实加载起来也非常简单。创建配置文件实现WebMvcConfigurer 重写addResourceHandlers@Confi...原创 2018-09-19 14:07:37 · 7760 阅读 · 2 评论 -
maven加载本地报
数据传输格式数据发送编码格式发送数据 真实数据-&gt;加密得到加密数据-&gt;压缩得到压缩数据-&gt;整理格式得到编码的数据。接收数据 得到的数据-&gt;解除格式得到压缩数据-&gt; 解压缩得到体积变大的加密数据 -&gt;解密得到真实数据...原创 2018-09-16 17:37:29 · 124 阅读 · 0 评论 -
记一个关于url的坑
而我使用httpclient请求的连接是https://www.abc.com/abcd,注意末尾的' “/” ',因为缺少他,所以总是被重定向到相同的连接末尾带“/”的连接,及从 我的“https://www.abc.com/abcd”重定向到“https://www.abc.com/abcd/”地址上面。后来加上“/”解决了重定向的问题。- 使用的是apache httpclient,对于get请求这个框架能够进行自动的重定向,- 去请求bitstamp网站的接口,结果得到的响应总是301重定向,原创 2018-09-03 14:07:25 · 92 阅读 · 0 评论 -
转载mine_song 的shiro流程
什么是shiro shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限转载 2017-09-04 11:24:37 · 175 阅读 · 0 评论 -
form表单提交与input的关系,以及jquery调用按钮的问题
工作中遇到这样的问题,在一个form表单中,有一个input输入框+一个a标签作为提交按钮,jquery检测a标签的点击事件大概就是这样 提交jquery :$("a.id").click(function(){alert("开始做提交工作");});,这样并没有任何问题,再添加了一个输入框 变成这样 提交于是问题原创 2017-09-26 18:24:02 · 979 阅读 · 0 评论 -
排序算法-插入排序法
一个乱序的数组通过插入排序排列整齐。从数组第二个数开始,拿着这个数向他的左边进行依次比较,发现比他大的数就插进去,将原来的数向右移动再接着向左比较假设开始时 4 6 7 5 1 第一遍 4 6 7 5 1第二遍 4 6 7 5 1 第三遍 4 6 5 7 1第四遍4 5 6 7 1 第五遍4 5 6 1 7 第六遍4 5 1 6 7第七遍4 1 5 6原创 2017-11-17 10:36:37 · 208 阅读 · 0 评论 -
NIO编程中的SelectionKey.interestOps方法中的逻辑运算
首先interestOps() 方法有四个参数,分别是【SelectionKey.op_read,SelectionKey.op_write,SelectionKey.op_connect,SelectionKey.op_accept】其中 read ==1 ==0000 0001write==1==0000 0100connect==1==0000 1000accept=原创 2017-12-02 16:13:14 · 7359 阅读 · 1 评论 -
java实现一个socks5代理 <一>了解socks5协议
本文打算用java 实现一个socks5代理,写之前在网上搜索发现资料也比较少,决定做个总结1.首先我们讲解什么是代理用一幅形象的图解释什么事代理,我们的请求过来后 代理将请求转达到真正的网络,再将结果转发回来。我们的浏览器看起来就像和真正的网站之间进行通信一样,我们要做的就是对请求和响应的转发工作2.要想接受浏览器的请求,必须先和应用程序之间进行握手连接,只有应用程序原创 2017-12-06 18:28:39 · 12139 阅读 · 0 评论 -
java 汉诺塔问题 递归
Stack s1=new Stack(); Stack s2=new Stack(); Stack s3=new Stack(); s1.push(3); s1.push(2); s1.push(1); run3(3,s1,s2,s3);public static void run3(int size,Stack s1,Stack s2,Stack s3){原创 2018-01-19 12:03:40 · 340 阅读 · 0 评论 -
封装一下 javaMail,帐号密码配置在配置文件中,要发送的内容 和收件人列表后面再添加
封装一下 javaMail的发送邮件功能,帐号密码配置在配置文件中采用build创建模式,创建前时可以再改变地址 ,发件人 ,发件人姓名等参数依赖javaMail.jar包源码: https://download.csdn.net/download/woaiqianzhige/10286709package com.hcy;import java.io.FileInputStream;imp...原创 2018-03-14 17:36:20 · 1157 阅读 · 0 评论 -
hibernate 使用普通sql查询,映射到自定义pojo中
public List<InsuranceRecordVo> getCustomRecodeListByCustomId2(String customId){ String sql="select b.product_name as companyName, a.create_date as date from ******* where customer_id = ? ";...原创 2018-05-15 14:47:45 · 1228 阅读 · 0 评论 -
分析springmvc
首先servlet接口有这么几个方法其中genericServlet init方法中将ServletConfig保存下来,并调用无参init方法2.httpservletbean 对init方法进行重写3.dispatchServlet的doservice方法这一行根据映射器获取mapperHandler链其中包含对应的controller的方法,以及参数返回值异常等信息。4.handler适配器...原创 2018-07-01 23:34:32 · 99 阅读 · 0 评论 -
windows安装mysql8
1.下载mysql安装包https://dev.mysql.com/downloads/file/?id=4762332.下载解压版,解压到某个目录3.解压目录下创建data文件夹和my.ini文件4.cmd窗口 管理员模式,调到解压文件的bin下面5.初始化文件 mysqld --initialize-insecure --user=mysql,会在data下面生成一堆文...原创 2018-07-17 17:26:37 · 177 阅读 · 0 评论 -
springboot 全局异常处理+返回时间统一格式+参数转换
1.全局异常处理@RestControllerAdvicepublic class ExceptionConf { @ExceptionHandler public String handler(Exception e) { return "{\"status\":\"error\",\"mes\":\"" + e.getMessage() + "\"}&q原创 2018-09-04 16:32:05 · 2720 阅读 · 0 评论 -
springboot使用activemq
1.导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>...原创 2018-09-04 21:02:46 · 196 阅读 · 0 评论 -
java 两个byte表示 端口号,byte与端口号转换
java 两个byte表示 端口号,byte与端口号转换java中的数字都是有符号的,比如byte是8个二进制构成,但第一位是符号位,只有后面七个表示大小,最大是七个一,为127,但正数加上负数一共有八个一,最大表示256,所以 0111 1111 = 127 表示 127 实际等于 127个数 1000 0000 = -0 表示 -128 实际等于128个数 1000 0...原创 2018-09-09 00:21:35 · 1126 阅读 · 0 评论 -
解决 Xshell6|Xftp6 强制升级
今天打开xftp,发现不让用了,要继续使用此程序,您必须应用最新的更新或使用新版本,必须强制升级,网上找到了xshell5去除强制升级的方法,但是把原文分享的文件替换,却打不开了,应该是xshell5 和sehll6 不兼容导致的.按照反编译操作,发现能解决问题,下面将步骤和文件放出原理是反编译文件,修改其中某个16进制再替换原文件1. 找到安装目录的 `nslicense.dll`文件复...转载 2020-06-02 18:22:12 · 39506 阅读 · 91 评论