自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 grpc(go)请求解析 handleRawConn 源码阅读

grpc-go 请求解析 handleRawConn 源码阅读grpc(go)请求解析 handleRawConn 源码阅读方法newHTTP2TransportserveStreamsgrpc(go)请求解析 handleRawConn 源码阅读方法先将代码贴上// handleRawConn forks a goroutine to handle a just-accepted con...

2020-05-07 15:00:23 1172

原创 grpc源码阅读(go)

grpc源码阅读(go)servergrpce.NewServer(...ServerOption)serverfunc main() { lis, err := net.Listen("tcp", port) if err != nil { log.Fatalf("failed to listen: %v", err) } s := grpc.NewServer() pb.Re...

2020-05-06 17:19:21 978 2

原创 springcloud注册失败案例

springcloud注册失败案例服务中心自我注册添加security后,注册失败忘记引入web服务中心自我注册com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known servereureka: client: register-with-eur...

2019-09-12 01:48:43 1113

原创 geohash介绍与java实现

geohash介绍与java实现前言介绍java实现前言以前在实现查找特定经纬度附近最近目标用户时遇到了一个问题,就是要查找出目标用户需要遍历数据库,进行经纬度的计算,然后进行排序,这种自然不是一种比较好的实现方式。例如,现在我们有一个平台,数据库记录着线下商家的全部经纬度,一个用户通过平台发送了当前位置的经纬度,需要分别查询出100m , 200m ,500m,1km ,10km等的商家,...

2019-09-01 16:24:26 3634

原创 redis反序列化失败(RedissonClient)疑是lombok造成 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:

redis反序列化失败(RedissonClient)错误redis反序列化失败解决方法错误com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `xxxxxxx` (no Creators, like default construct, exist): cann...

2019-08-21 23:07:45 2430

原创 jpa中为null不更新实现的几种方式

jpa中为null不更新实现的几种方式ps : 以下几种是StackOverflow等收集过来的方法,但是测试还是有问题(没有全部测试过,有空处理)BeanUtils的使用目前BeanUtils还没有支持为空则不进行拷贝,但是有一个方法copyProperties(Object source, Object target, String… ignoreProperties)可以忽略部分...

2019-07-22 20:40:42 11673 2

原创 快速排序算法 java

快速排序算法 javapackage sf;import java.util.Arrays;public class QuickSort { public static void quickSort1(int[] arr,int low,int high){ int i,j,temp,t; if(low>high){ ...

2019-07-10 01:32:09 140

原创 选择排序算法 java

选择排序算法package sf;import java.util.Arrays;public class SelectSort { public static void selectSort(Integer[] arr){ int index; int tmp; for(int i = 0; i < arr.length;...

2019-07-09 19:25:11 138

原创 二分查找算法(java)

二分查找算法 javapackage sf;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class BinarySearch { public static int banarySearch(int[] args,int key,int low,in...

2019-07-09 17:45:17 601

原创 冒泡排序算法

冒泡排序算法package sf;import java.lang.reflect.Array;import java.util.Arrays;public class BubbleSort { public void bubbleSort(Integer[] args){ boolean flag = false; Integer tmp ...

2019-07-09 17:31:43 238

原创 记录一次用apache加两tomcat在linux下搭建单服务器集群

记录一次用apache加两tomcat在linux下搭建单服务器集群准备环境软件安装启动检验修改配置文件安装mod_jk配置Apache以上配置完成准备环境centos 7+xshelljdk软件安装apache 2.2.4 下载地址tomcat 8.0+ *2 下载地址mod_jk 下载地址(tomcat和apache的安装就不进行累赘了,mod_jk的下面讲)启动...

2019-02-14 15:00:11 212

原创 Flutter与Dart学习之路之Scafold的坑(一)

Flutter与Dart学习之路之Scafold的坑 一遇见的问题问题描述异常描述错误代码展示(部分)正确示范 方法一添加一个记录Scafold状态的 GlobalKey,在创建的Scafold的key中添加此参数使用_scaffoldKey 来打开侧边栏正确示范 方法二创建一个新的context(在此不做示范,下面链接有案例展示)参考文档遇见的问题问题描述在flutter写一个侧边栏的...

2019-02-09 00:55:48 807

原创 Flutter与Dart学习之路之写一个简单的登录页面

Flutter与Dart学习之路之写一个简单的登录页面

2019-02-08 16:15:00 2614

原创 Flutter与Dart学习之路之vscode建一个flutter的简单demo

Flutter与Dart学习之路之vscode建一个flutter的简单demo效果展示项目实现流程打开虚拟机创建项目效果展示截图项目实现流程打开虚拟机点击 no device选择虚拟机(如果没有的需要去下载先,不过在安装flutter环境的时候大家应该都有下载好了,用flutter doctor查看一下)创建项目在命令行下,到达自己选择的工作空间输入以下指令(第一...

2019-02-08 00:39:47 1770

原创 Go学习之路之基础语法

Go学习之路之基础语法关键字标识符注释基础结构package import等用法go变量,函数,可见性规则关键字标识符注释基础结构基础结构package import等用法packageimportgo变量,函数,可见性规则...

2019-02-06 19:59:42 207

原创 Go学习之路之数据类型

Go学习之路之数据类型数值类型 字符串类型 布尔类型派生类型类型零值 类型别名类型存储大小变量声明 初始化 赋值变量可见性规则常量 常量声明 iota的使用数值类型 字符串类型 布尔类型派生类型类型零值 类型别名类型存储大小变量声明 初始化 赋值变量可见性规则常量 常量声明 iota的使用...

2019-02-06 19:59:33 185

原创 Go学习之路之运算符

Go学习之路之运算符算术运算符关系运算符逻辑运算符按位运算符赋值运算符![在这里插入图片描述](https://img-blog.csdnimg.cn/20190204183359841.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Jl...

2019-02-06 19:59:23 182

原创 Go学习之路之控制语句

Go学习之路之控制语句条件语句循环语句选择语句控制语句中的关键字条件语句循环语句选择语句控制语句中的关键字

2019-02-06 19:59:09 197

原创 手写一个Go的web的Demo

手写一个Go的web的Demo引入必要的依赖创建一个测试的struct测试的方法(接收和返回json)主函数完整代码测试展示引入必要的依赖encoding/json是go自带的一个不错的json解析工具fmt 完成必要的输出io/ioutil io的操作net/http 进行http操作的必要依赖包import ( &quot;encoding/json&quot; &quot;fmt&quot; &quot;io/iout...

2019-02-06 19:59:05 1090

原创 Go学习之路之beego连接数据库mysql与路由配置

Go学习之路之beego连接数据库mysql与路由配置创建表方法一方法二方法三(推荐)创建mvc路由的修改controller运行创建表创建一个users表方法一进入项目中调用命令行如下,创建相应的modelbee generate scaffold users -fields=“id:int64,username:string,age:int,sex:int createtim...

2019-02-06 19:58:05 4207 1

原创 记录一次springboot在idea打包war放服务器tomcat

记录一次springboot打包war放服务器tomcat前言步骤前言之前一直使用ssm框架,都是直接打包成war放服务器,但是springboot的一个运行不一样,使用的是内置的tomcat,在此记录一次将springboot项目打包成war步骤先将springboot内置的tomcat取出&lt;dependency&gt; &lt;groupId&gt;org.sprin...

2019-01-16 16:26:10 276

原创 关于springboot整合redis时出现序列化乱码问题

关于springboot整合redis时出现序列化乱码问题前言出现的问题出现问题的原因解决方法前言今天在使用springboot整合redis时出现序列化乱码的问题,再此做一次记录出现的问题在使用终端添加数据的时候是没有问题的,当时使用spring去添加redis的数据的时候,key的前面会有乱码,虽然通过spring去取出数据没有问题,但是不方便我们在终端查询和看数据没有乱码的是通...

2019-01-12 22:16:03 3772

原创 记录一次websocket的学习

关于websocket的一些注解@ServerEndpoint@OnOpen@OnClose@OnMessage@OnError 关于websocket的一些类 getAsyncRemote()和getBasicRemote()的区别 前者是异步的,后者是同步的,尽量使用getAsyncRemote(),它是非阻塞的,而getBasicRemote()是阻塞的...

2018-12-13 14:20:16 512

原创 手写ssm整合

记录一次手写ssm前言工程目录代码引入配置添加配置文件注解添加添加mybatis配置mvc 并且整合mybatis运行结果前言前段时间写了mvc和mybatis,一直想整合和写一篇博客记录,这次就是记录ssm有兴趣的可以直接看我之前的博客,手写mvc和手写mybatisgithub链接 Beam的ssm工程目录代码引入配置pom.xml&lt;project xmln...

2018-12-13 14:10:33 562

原创 Vue学习之三 router 2 子路由

继续前面的写一个子路由代码代码添加两个组件 HiVue1.vue HiVue2.vue&lt;template&gt;&lt;div&gt;&lt;h2&gt; {{msg}} &lt;/h2&gt;asfdasfasf1&lt;/div&gt;&lt;/template&gt;&lt;script&gt;export default { name: 'HI1',

2018-12-08 15:42:31 275

原创 Vue学习之二 router 1

简单写一个路由创建一个vue项目结果创建一个vue项目安装好vue-clinpm install vue-cli -gvue init webpack vue-demo(询问是否添加路由的时候选y)# 开始* 在src components 下添加HiVue.vue*```&lt;template&gt;&lt;div&gt;&lt;h2&gt; {{msg}} &...

2018-12-08 13:59:38 191

原创 设计模式学习之代理模式之静态代理

设计模式学习之代理模式之静态代理前言代码运行结果前言最近发现设计模式都忘记的七七八八了,打算一边写一下博客,一边温习一下设计模式,这里因为最近写了一下框架,模拟一下mybatis的代理方式代码接口package com.proxy.staticProxy;public interface DataDao { void getData();}接口实现pa...

2018-12-01 19:55:23 167

原创 记录一次vue的学习(一)

记录一次vue的学习(一)提前准备提前准备安装好node环境安装好npm yarn建立一个新的文件夹,包含index.html 和vue.js、

2018-11-29 22:19:57 264

原创 模仿写一个简单的mvc框架

手写一个简单的mvc框架前言github链接项目结构代码运行结果前言为了更好的理解springmvc,前段时间写了一个简单的mvc,借鉴了网上找到的一些代码不少都是有bug的,今天把代码分享出来,希望能够帮助和我一样需要这方面学习的人。在期间遇到的一些坑我会在其他篇博客上阐述。github链接mymvc github项目结构代码各个注解类package com...

2018-11-27 12:21:04 773

原创 关于java中method.invoked 传入类型不一样的问题

关于java中method.invoked 传入类型不一样的问题前言测试前言最近在尝试写着自己的一些框架,其中遇到了一个比较麻烦的问题,就是mvc中,获取前端传来的参数后,需要辨别类型,一一对应传给method调用invoke方法,但是。其中invoke需要传入改方法对应类的class以及参数,object数组。当方法的传入参数都是string类型的时候没有任何的问题,但是,当其中一个为In...

2018-11-26 20:43:52 2012

原创 mysql字段用json格式,mybatis框架,传前端格式转意问题

a前言错误解决思考前言今天在实现点功能的时候,需要将mysql中的一个字段类型设置为json,使用的框架是ssm,mybatis的逆向工程返回相应的字段的类型是object,通过@responsebody注解传到前端的时候一直有错误。错误json如下&quot;shopGoods&quot;: { &quot;goodsId&quot;: 1, &quot;goodsName&quot;: &quot;衣服1&qu

2018-11-26 20:27:45 2508

原创 通过java反射机制,Method获取出来的参数名为arg

记录2018年我遇见的一个大坑!!!!!前言具体介绍出现问题解决前言最近我一直在尝试手写一个简单的框架,其中,在补全mvc框架的时候,遇到了Method方法关于版本以及一些奇奇怪怪的坑。具体介绍框架需要实现的部分如下将到有@requestMapping的注解的方法通过反射机制获取出来将获取到的Method放入一个Map&amp;lt;String,Object&amp;gt;中,其中key为re...

2018-11-25 16:52:43 12272 5

原创 记录手写一次ssm框架遇到的一些坑之注入失败

由于没有实现单例或者说再contrllerMap和iocMap中实现同一个类两个对象,导致仅仅注入其中一个对象的坑简介文件目录结构出现的问题简介最近一直在尝试实现一个自己的ssm框架,前断时间已经分别实现了mvc 和 mybatis,其中在实现mvc的时候没有实现autowired注解,在整合ssm框架的时候开始实现,但是却碰上了问题(最近有时间的话,我会分别为之前实现的mvc和mybati...

2018-11-24 14:53:27 533

原创 记录一次在linux上配置ssl证书

记录一次在linux上配置ssl证书提前准备开始申请配置由于最近项目的微信支付一块需要涉及到退款,这个需要https,所以先自己弄一个测试,在此记录这一次配置ssl证书的过程,与各位分享一下!话不多说,开始干!提前准备域名一个(我是在阿里申请的)服务器一个(因为域名绑定国内的空间需要备案,我这里使用了外国的服务器vultr)DNS(使用阿里的)开始申请先去freessl申请一...

2018-11-23 15:51:36 3922 1

转载 redis的安装

https://www.cnblogs.com/peteremperor/p/6635767.html

2018-02-18 23:13:38 267

原创 @Valid注解进行数据验证

有时候数据的检验交给前端检验并不是一个很好的选择或者需要校验的数据量比较大的时候可以考虑使用springmvc中的@Valid注解参考博客http://blog.csdn.net/zknxx/article/details/52426771...

2018-02-14 23:37:30 1077 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除