5 纵马饮白虹

尚未进行身份认证

暂无相关简介

等级
TA的排名 19w+

使用time包将时间戳格式化

JDK1.8新增了time包工具类,这个包下的类DateTimeFormatter可以做时间的格式化,但是这个类只能格式化time下的对象,因此需要先将时间戳转成time下的时间对象LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(mills), getTimeZone().toZoneId());...

2019-12-31 09:40:28

BeetlSql LambdaQuery的折衷处理

如题,最近使用BeetlSql对于Mapper中LambdaQuery的重构列名的用法跑不通先做了折衷处理简单对LambdaQuery对象做了包装(这个包装是接口加Impl的方式)定义接口默认方法 返回LambdaQuery包装对象的代理在代理的处理方法中判断参数处理第一个参数为String的情况写一个驼峰转下划线的工具方法在处理器中调用...

2019-07-18 14:04:47

Spring核心功能的简单实现(IOC|DI)

讲一下自己实现简单[IOC|DI]功能的过程首先,IOC意味着容器管理类的实例。实现的时候需要能从配置文件读取需要扫包的路径,然后扫包 获取包下所有的类。因为扫包只是方法,所以不用纠结,如果以前没做过从网上找一个就行。拿到要扫描的包下所有类后就可以创建类的实例,然后使用类的全路径名作为Key,将类的实例作为Value放到一个Map中这块内容有两个需要注意的点:[1]这里选择用动态代理作为...

2019-06-02 11:52:06

JavaWeb项目中调用静态方法获取当前用户信息

JavaWeb项目中调用静态方法获取当前用户信息用途[1]简化代码[2]简化代码[3]简化代码[4]将各种渠道的用户信息获取方式统一思路其实已经有框架实现这个功能,比如shiro,可以通过获取Subject然后获取Session,之后从session中获取当前用户but!如果这个用户是从对外提供的接口处管理呢?如果这个对外提供的接口不需要使用用户名密码登录呢?如果第三方开发不希望...

2019-06-02 11:22:12

JAVA-日志的异步收集输出

记录一下最近做的一个Web项目中的日志问题项目使用的日志体系如下:使用sl4j作为门面,log的实际实现是log4j问题如下: 在请求高并发的情况下,推测日志会出现串的情况。举个例子:public void echo() { log.info("Function begin"); //...省略若干行代码... log.info("Function ru...

2019-05-24 14:49:59

控制反转和依赖注入的理解

什么是控制反转(IOC)平时我们使用类的对象,需要自己new一个 然后调用。控制反转就是不自己实例化 而是交给第三方实例化,这里的第三方就叫做IOC容器。控制反转这个名字就是相对于我们平时的使用模式起的,之前是我们自己控制类的实例化,现在由第三方实例化,这里对于对象的控制责任就反转到IOC容器手上了。控制反转不是具体的技术,而是一种思想 只要是实现这个思想的技术都可以叫做控制反转什...

2019-04-29 11:42:03

JAVA模拟控制台输入输出

都说IDEA是Java写的,最近注意到一个问题在idea的控制台中输入字符可以被Scanner接收到,这个的原理是什么?我们能使用代码模拟这个吗?通过代码传输字符 让Scanner读取到?上面的Scanner指的是Scanner sc = new Scanner(System.in);研究了一下,发现Scanner实质还是对流的操作Scanner的next和nextline...

2019-04-23 18:18:58

征信上报对接

曾经了解过一点征信对接流程当然这里只涉及技术上的,公司怎么和人行和金电沟通、申请是没有的首先是和金电对接,将征信数据按照金电规定的格式、码值上报到金电登录金电平台,将上报的数据加压加密通过金电平台将加压加密后的数据上报人行原则上可以几天一报,但是为了安全建议每天一报...

2019-04-18 17:38:24

Jplayer在线视频播放的实现细节

在线播放使用的播放器是开源的Jplayer样式等都好说Jplayer有中文网,中文网还建立了鹅群,只要百度就能搜到文档什么的都可以查看在实际使用中遇到一个问题,同样是Mp4格式但是有一部分就是会出问题,有的是只有声音 有的是只有画面 还有的是不能播放。正常播放的只有一小部分查资料后了解到 这是编码格式的问题,同样的Mp4格式有好几种编码格式Jplayer支持的是H.264编...

2019-04-18 15:21:35

图片预览的实现细节

Mark一次图片预览功能开发中遇到的问题细节首先是环境 使用开源js viewer.js做图片预览,具体效果可以查看Viewer.js在线演示下面是遇到的几个细节1、不希望暴露文件的路径、不希望暴露固定的路径(即每一次都可以通过该路径访问资源)使用缓存,使用UUID随机生成一个Key和图片的真实路径放到缓存中做映射,同时将SessionID和这个key做映射页面上所有的图片统一...

2019-04-18 14:55:02

Spring websocket获取httpSession

网上很多获取HttpSession的博客,但是没有找到org.yeauty包的,可能是用的人少,难找吧现在将我的工作记录一下首先,使用的websocket的maven引用如下:netty-websocket-spring-boot-starter然后这个包的ServerEndpoint注解没有configuration设置,需要绕一下在OnOpen注解下可以获取 HttpHe...

2019-04-01 11:35:13

高效求List差集

List求差集问题,解决思路使用了List的结构特性先上代码,再分析List list1 = new LinkedList();List list2 = new LinkedList();List list3 = new ArrayList();for(int i = 0, len1 = list1.size(); i < len1; i++) { Object obj1...

2019-03-23 14:54:31

SpringMVC在拦截器中做权限控制,解决RequestBody获取问题

做接口的权限控制,接口请求结构是JSON串,比较为难的是@RequestBody的获取网上的资料是先手动读出来,再使用自定义的封装将JSON串写回去感觉有点麻烦,使用了新的思路在拦截器中,拦截需要做权限验证的请求,使用下面的方式,将权限校验跳转到Controller层中做String uri = request.getRequestURI();request.setAttrib...

2019-03-15 15:57:15

Java jar包中获取路径

在jar包中获取路径,一般是用于读取资源文件System.getProperty的方式获取到的是启动路径,比如cd 到 E:/er下执行 存放在 F:/aa目录下的jar包, 获取到的路径就是E:/er使用new File("")的方式有同样的问题如果要更准确需要使用 Class对象的getProtectionDomain().getCodeSource().getLocation()...

2019-03-04 17:44:42

WebRtc实现视频会议记录

前两天接到需求做一个视频会议功能,Mark一下在网上查找资料后服务端使用了WebRtc的封装SimpleWebRTC,ice使用coturn信令服务器使用signalmaster这一套可以搭建一套网状结构的视频会议,即p2p传输,有以下几个缺点1、信令服务难以和业务集成,如做些基于用户的权限控制2、终端CPU、带宽(特别是上行带宽)要求高,我自己的电脑间互联 同时开5个...

2019-03-04 14:51:47

安装CoTurn方法

本篇文章主要记录遇到的错误和处理,简单说下安装方法1、从Git上下载git clone https://github.com/coturn/coturn 2、进入项目根目录 执行configurecd coturn ./configure 3、make之后make installmake make install4、配置turnserver.conf具...

2019-02-28 16:25:14

CentOS下安装redis

直接上链接很详细,安装中常见的错误提示和错误处理都有

2019-02-28 16:10:42

Android推送的思考

遇到一个需求,要求服务器能实时控制App =》 服务器推送App 上网查了下资料,基于实时性的要求都是长连接加心跳机制维持推送 如果不考虑实时性还可以做轮询 考虑到我们的项目是基于局域网内的,修改了一下 想了下可以这么比喻:有测试员A、B 测试员B是一个读报员,测试员A花钱要求测试员B时刻关注新闻,将A感兴趣的新闻及时通知 轮询就是A隔一段时间给B...

2019-02-20 11:31:47

JS模块化加载器学习(二) 思路

要实现模块化加载器,有几个重点1、JS文件路径解析2、下载JS文件3、将定义的模块缓存4、加载依赖我看到的几个实例中下载文件都是使用document创建script标签,设置src的方式下载文件,这里 我使用jquery的ajax方法下载JS文件,因此文件路径的解析会有些不同。使用创建script标签的方式可以获取当前运行的JS的文件路径,但是对于jquery的ajax就不行了...

2019-01-10 12:04:09

Spring的依赖注入原理浅析

最近学习中分析了下spring的控制反转,将思考Mark下Spring的依赖注入依靠了动态代理和反射最初我认为Spring的扫包时通过反射实例化了类,但是有个问题一直想不通 就是反射的方式获取实例时有可能会抛出异常,但是在手动获取Spring管理的对象时却不需要捕捉异常,当时懵了半天的我甚至猜测Spring是不是用了什么我不知道的方式实例化对象,后来想了下Spring再厉害也不可能跳出Ja...

2019-01-10 12:02:57

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。