自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (3)
  • 收藏
  • 关注

原创 spring boot之动态添加和修改请求参数,并实现token认证

  在实际开发的时候,当前端参数传输传递并解析的过程中也许会做许多重复的工作,例如:使用token进行登录认证的时候,每一次token传到服务端之后都要在service中手动进行一次转化,变成实际的uid。  要解决这个问题,就需要对spring boot的RequestMapping方法参数赋值的过程进行调试,当方法中的参数为基本类型或者包装类型的时候,调试的请求如下。 @Get...

2018-08-28 17:02:47 18739 2

原创 socket服务部署到服务端后启动失败Cannot assign requested address: bind 的总结

    服务端项目用socketio-netty搭建的,项目本地测试没问题,但是部署到阿里云的服务器后,启动不了,报了如下错误:Caused by: java.net.BindException: Cannot assign requested address: bind at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_161] at sun...

2018-07-02 18:37:38 31222 1

原创 记一次netty-socketio1.7.7升级到netty-socketio1.7.15导致客户端无法连接服务器

    由于1.7.7已经是几年前发布的版本了所以最近升级了一下游戏服务端netty-socketio的版本,但是发现客户端一直都无法连接上服务端,并且报错:An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in th...

2018-06-29 18:25:50 3463 4

原创 spring boot 2.0 quartz 轻松实现定时任务和作业调度

    最近在做一个彩票相关的项目,主要涉及到不定时开奖,不定时封盘,原本打算使用spring boot 自带的Schedule进行这一系列的工作,由于不能自动的添加定时任务,所以使用quartz,spring boot 2.0集成了quartz,所以决定尝试下quartz用于实现作业调度。    做的时候查看了很多资料,都写的花里胡哨的,要么就是做的东西太完整了,要么就是完全不能理解,要么就是很...

2018-06-27 17:26:06 10151 5

原创 计算机系统-从原理深度剖析:文件、网页、接口数据为什么会乱码

字符集与字符编码字符集         计算机存储信息都是通过二进制的来进行存储,试想:计算机如何是显示图像的?计算机显示图像的时候是通过一个一个的像素点来绘制出来的。计算机是怎么知道如何绘制每一个字体的呢。答案就是:计算机通过字体的像素矩阵来对应绘制出的字体。那么如果在存储文件的时候储存的是一个像素矩阵的机器码表示 ,比如说存储a的像素矩阵的机器码表示,那么一个a字母所占用的字节就非常的多,储存...

2018-04-19 16:28:09 402

原创 spring boot 2.0 JPA主键生成策略不按单表递增解决办法

spring BOOT 更新至2.0后,上到云端测试后,发现自动生成的主键有问题,如下:主键没有按照表中的顺序递增,而是看似无规则的递增中。参考了一下其他表也是这种状态,于是把问题定位在了 spring data jpa 生成主键的策略上:之前都是AUTO让jpa自动的选择生成的方式@Id@GeneratedValue(strategy = GenerationType.AUTO)privat...

2018-04-12 10:41:51 3479

原创 经典博客记录

HTTP协议中TCP的三次握手,四次挥手总结:https://www.cnblogs.com/zxh930508/p/5432700.htmlLinux下日志系统:https://www.cnblogs.com/yingsong/p/6022181.htmlTCP和SOCKET关系:https://blog.csdn.net/haonan108/article/details/5228...

2018-04-09 10:49:25 446

原创 spring boot 运行时 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 解决

spring boot 版本2.0.0,打包成jar包后,莫名其妙的报错。错误原因:升级到了jdk9 可能导致版本不兼容 没有深究解决办法:换回java8

2018-04-08 10:29:49 1922

原创 从零开始手写 spring boot mybatis 分页插件

先上一下最终的效果:  通过传入页数page 和 分页大小size后 只需要传递特定的分页对象(Pageable)给Mapper后 无需任何操作即可实现分页效果,类似于spring data jpa 以及 mybatis-plus的分页功能。 一.文件结构以及配置 build.g

2018-01-24 16:21:59 2580

原创 mybatis错误之 Property 'configuration' and 'configLocation' can not specified with together 解决

mybatis 加入mybatis配置文件时 mybatis.config-location=classpath:mybatis/mybatis-config.xml突然报错报错日志如下:配置文件如下:错误原因已经提示的很清楚了 configuration 和 configLocation 不能同时存在 也就是说:在spring的配置文件指定了mybatis

2018-01-19 18:20:54 30757 4

原创 解决mybatis 自动映射数据库_变为java大写,从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射

摘自官网这个配置项的作用是是否支持经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射 默认是false 需要把这字段设置为true配置如下mybatis.configuration.mapUnderscoreToCamelCase = true

2017-11-02 11:08:05 1258

原创 解决centos7 下 spring boot security 登陆接口请求 pending很久才返回结果

项目加入spring security后 部署到cent7的 服务器后 其他接口都能访问,但是出现了访问登陆接口很久,请求一直pending,大概5 6分钟之后才能够返回结果 ,通过日志发现如下问题o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID gener

2017-10-24 15:21:31 2142 2

原创 spring boot 自定义403 404 500 等错误页面

百度了一下,问题的解决方案相对而言都比较复杂,于是乎查阅了下spring boot 官方文档,官方给出的解决办法如下:有两种方法:我采用的是静态资源目录下下建立error目录

2017-10-18 09:35:31 1837 1

原创 解决java RabbitMQ初次启动发送端basicPublish阻塞问题

java RabbitMQ channel.queueDeclare() 阻塞 channel.queueDeclare()出错

2017-09-05 11:45:54 4929

原创 spring配置文件 properties转yml

properties文件转yml文件,properties文件参数转yml文件参数, properties转YAML

2017-09-04 15:57:16 7088

原创 Maven项目转Gradle项目

pom.xml转build.gradle maven转gradle

2017-08-07 16:18:52 518

原创 java数据结构-哈希函数的构造方法

一、哈希函数是什么哈希法又称散列法,杂凑法、关键字地址计算法,利用哈希法所构造出来的表叫做哈希表。哈希法的基本思想就是,在key和value的储存位置p之间构造一个哈希函数H,使得H(key)=p,H就称之为哈希函数。当创建哈希表时,直接把关键字为Key的元素存入H(key)的单元,下一次查找时就可以直接通过H(key)来计算出关键字为key的储存位置从而找到关键字为key的元素。

2017-03-15 10:30:49 1573 1

原创 springBoot PUT请求接收不了参数的解决办法

做项目的时候,想把接口写标准点,于是在更新内容的时候采用put提交内容,但是提交内容时总是获取不到参数,总是选择参数为null。    首先贴出我的put的方法控制器的代码    和之前的一般请求处理的一样,开启调试模式调试了一下,发现传上来的token参数为null。    百思不得其解,于是在网上寻找了一下资料,但是没有关于spring boot 解决这种问题的方法,于

2017-03-08 10:46:50 18728 6

原创 spring mvc框架源码分析(三)-执行请求路径所对应方法并返回

之前第一节我们讲了DispatchServlet中会对请求做一些处理,这些处理即是执行请求路径所对应的方法。获取此请求路径所对应的方法:    通过这两个方法获取了请求路径以及请求方式 String url = servletRequest.getRequestURI(); String method = servletRequest.getMethod();    然后获取

2017-03-08 10:44:42 735

原创 spring mvc框架源码分析(二)-自定义注解以及通过反射获取注解

大多数框架都是通过注解,反射来实现很多框架功能的,在我们这个框架中,我们可以通过注解来标识不同的层,以及每个路径所对应的方法。如何使用注解:    参考spring的@Controller和RequestMapping,我们这个框架也可以自定义这两个注解,首先定义一个控制层注解@MyMontroller,这个注解作用于类,主要作用是标识某个类是否为控制层。@Target(Eleme

2017-03-08 10:42:55 861

原创 spring mvc框架源码分析(一)-封装请求拦截器DispatchServlet

前言:    之前刚刚学习java web编程之时,感觉Servlet不怎么好用,有时候用起来很麻烦,当时由于自己的经验不足实行起来有点困难,所以就放在了一旁,现在因为自己也做过些些许许项目,有了一点经验,而且正好放假了有一些时间,于是决定实现下自己之前的想法。什么是拦截器?    在开始动手之前,要讲一下什么是拦截器?在这个框架中拦截器的作用主要是用来拦截网页的请求的一个Serv

2017-03-08 10:41:20 1731

原创 简单封装ajax的get和post请求

前言    每次在做项目的时候,在ajax这块,都是用的jqury框架本身封装的$.ajax,$.get,$.post等方法进行异步请求,但是还是想知道他到底是怎么进行异步请求的封装,于是自己动手封装了个最简单的get,post请求。GET请求    首先我们需要创建一个 XMLHttpRequest对象,XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括

2017-03-08 10:39:39 1221

原创 idea和gradle打包jar方法

idea打包jar,gradle打包jar。        这几天目前正在做的这个项目差不多编码已经大致的完成了,需要的就是把项目打包成jar包,研究了几天如何打包jar,遇到了很多问题,最终打包成功,下面分享给大家。一 Idea打包jar        因为本人用的开发环境是IntelliJ IDEA,开始的时候研究了一下利用这个开发工具进行打包首先按F4或者点击IDEA右上角这地方进入项目结构管理器

2017-03-08 10:38:39 33458 4

原创 java之通过反射获取类中的注解值

需求:今天做项目的时候,需要获取某个包下面所有的类里面的@Resources字段的名字以及所注入的接口所对应的路径要是这文件夹只有几个Action的话,我倒是可以考虑直接手动,可是 有整整70多个Action,如果我手动输入的话岂不是要花很多很多时间,而且也不保证效率,于是乎就索性写了个小程序来得到这些数据具体步骤代码如下: 一:获取指定包下所有的类public stati

2017-03-08 10:31:04 664

原创 浏览器通过JS打开Android程序

做项目的时候,项目中有个需求,需要通过网页打开app,听到这个功能,我先是蛋疼了一会,但是在网上查了一下资料发现原理其实很简单,本质就是通过浏览器输入我们本地android程序的路径,不过这个路径需要我们在android中AndroidManifest.xml声明一下activity android:name=".LoadingActivity" and

2017-03-08 10:29:19 4265

原创 Servlet工作原理以及源码解析

前段时间学习spring框架的时候很想研究一下servlet的工作原理,但是一直没有时间,这几天有点时间了,所以赶紧的看了一下相关资料以及servlet的源码粗略的分析了一下我们servlet的工作实现:首先要从tomcat开始说起,tomcat是一个web应用服务器,当我们把我们的servlet应用部署进我们的tomcat时,我们的tomcat就相当于一个servlet/jsp容器,当我们的

2017-03-08 10:27:37 456

原创 商城开发之商品分类表的设计、使用、管理

前言其实很久之前就很想写这篇博客,但是由于我的记性差和项目的原因,总是没有写,今天忽然想起来,要是今天不写或许过几天就忘了,于是敲起键盘,写这篇博客。数据库设计对于一个项目来说,数据库的设计是一个至关重要的事情,如果数据库设计的不好,那么往往会让项目变得更加复杂。category中基本有4个属性id:分类的唯一标识符name:分类名count:当前分类有多少子分类

2017-03-08 10:23:34 1686

原创 商城开发之商城上传商品-webuploder上传商品图片篇

项目需求今天做商城上传商品的的时候遇到一个需求,就是上传图片的时候需要通过多个上传图片域,上传不同的图片,以前因为项目进度很紧张,采取了一种应急措施:通过一个文件域上传,如下图:之前用的是dropzone来上传图片,今天研究了良久,发现dropzone很难实现这样一个需求,于是换了一个上传图片插件:webuploader。插件使用方法webuploader是一款由百度前端研发部

2017-03-08 10:19:17 2321

原创 android之Picasso加载图片用法以及Transformation自定义加载图片

需求:做项目的时候有一个需求:利用从网上加载图片到手机并且要调整成为自适应手机屏幕大小。      我用的是Picasso包来加载图片,picasso是一个非常优秀的图片处理包,下载地址如下:http://square.github.io/picasso/   。用picasso来加载图片我们只需要一部就可以搞定:      ImageView imageView = (I

2015-11-03 10:46:55 3459

原创 findviewbyid()值为空的问题

今天编写程序的时候突然这个地方虽然没报错 可是调试了一下发现findviewbyid()出的值是空 进过一个多小时的寻找(关机 clean工程都要不得) 最后发现应该是编译器的问题 ,之后我新建了一个id  运行了一下发现可以运行出来了 真是日了狗的问题。

2015-08-12 18:19:36 624

空空如也

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

TA关注的人

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