- 博客(32)
- 资源 (9)
- 问答 (9)
- 收藏
- 关注
原创 使用time包将时间戳格式化
JDK1.8新增了time包工具类,这个包下的类DateTimeFormatter可以做时间的格式化,但是这个类只能格式化time下的对象,因此需要先将时间戳转成time下的时间对象LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(mills), getTimeZone().toZoneId());...
2019-12-31 09:40:28 345
原创 BeetlSql LambdaQuery的折衷处理
如题,最近使用BeetlSql对于Mapper中LambdaQuery的重构列名的用法跑不通先做了折衷处理简单对LambdaQuery对象做了包装(这个包装是接口加Impl的方式)定义接口默认方法 返回LambdaQuery包装对象的代理在代理的处理方法中判断参数处理第一个参数为String的情况写一个驼峰转下划线的工具方法在处理器中调用...
2019-07-18 14:04:47 772
原创 Spring核心功能的简单实现(IOC|DI)
讲一下自己实现简单[IOC|DI]功能的过程首先,IOC意味着容器管理类的实例。实现的时候需要能从配置文件读取需要扫包的路径,然后扫包 获取包下所有的类。因为扫包只是方法,所以不用纠结,如果以前没做过从网上找一个就行。拿到要扫描的包下所有类后就可以创建类的实例,然后使用类的全路径名作为Key,将类的实例作为Value放到一个Map中这块内容有两个需要注意的点:[1]这里选择用动态代理作为...
2019-06-02 11:52:06 284
原创 JavaWeb项目中调用静态方法获取当前用户信息
JavaWeb项目中调用静态方法获取当前用户信息用途[1]简化代码[2]简化代码[3]简化代码[4]将各种渠道的用户信息获取方式统一思路其实已经有框架实现这个功能,比如shiro,可以通过获取Subject然后获取Session,之后从session中获取当前用户but!如果这个用户是从对外提供的接口处管理呢?如果这个对外提供的接口不需要使用用户名密码登录呢?如果第三方开发不希望...
2019-06-02 11:22:12 1871
原创 JAVA-日志的异步收集输出
记录一下最近做的一个Web项目中的日志问题项目使用的日志体系如下:使用sl4j作为门面,log的实际实现是log4j问题如下: 在请求高并发的情况下,推测日志会出现串的情况。举个例子:public void echo() { log.info("Function begin"); //...省略若干行代码... log.info("Function ru...
2019-05-24 14:49:59 2332
原创 控制反转和依赖注入的理解
什么是控制反转(IOC)平时我们使用类的对象,需要自己new一个 然后调用。控制反转就是不自己实例化 而是交给第三方实例化,这里的第三方就叫做IOC容器。控制反转这个名字就是相对于我们平时的使用模式起的,之前是我们自己控制类的实例化,现在由第三方实例化,这里对于对象的控制责任就反转到IOC容器手上了。控制反转不是具体的技术,而是一种思想 只要是实现这个思想的技术都可以叫做控制反转什...
2019-04-29 11:42:03 365
原创 JAVA模拟控制台输入输出
都说IDEA是Java写的,最近注意到一个问题在idea的控制台中输入字符可以被Scanner接收到,这个的原理是什么?我们能使用代码模拟这个吗?通过代码传输字符 让Scanner读取到?上面的Scanner指的是Scanner sc = new Scanner(System.in);研究了一下,发现Scanner实质还是对流的操作Scanner的next和nextline...
2019-04-23 18:18:58 1509
原创 征信上报对接
曾经了解过一点征信对接流程当然这里只涉及技术上的,公司怎么和人行和金电沟通、申请是没有的首先是和金电对接,将征信数据按照金电规定的格式、码值上报到金电登录金电平台,将上报的数据加压加密通过金电平台将加压加密后的数据上报人行原则上可以几天一报,但是为了安全建议每天一报...
2019-04-18 17:38:24 501
原创 Jplayer在线视频播放的实现细节
在线播放使用的播放器是开源的Jplayer样式等都好说Jplayer有中文网,中文网还建立了鹅群,只要百度就能搜到文档什么的都可以查看在实际使用中遇到一个问题,同样是Mp4格式但是有一部分就是会出问题,有的是只有声音 有的是只有画面 还有的是不能播放。正常播放的只有一小部分查资料后了解到 这是编码格式的问题,同样的Mp4格式有好几种编码格式Jplayer支持的是H.264编...
2019-04-18 15:21:35 1135
原创 图片预览的实现细节
Mark一次图片预览功能开发中遇到的问题细节首先是环境 使用开源js viewer.js做图片预览,具体效果可以查看Viewer.js在线演示下面是遇到的几个细节1、不希望暴露文件的路径、不希望暴露固定的路径(即每一次都可以通过该路径访问资源)使用缓存,使用UUID随机生成一个Key和图片的真实路径放到缓存中做映射,同时将SessionID和这个key做映射页面上所有的图片统一...
2019-04-18 14:55:02 115
原创 Spring websocket获取httpSession
网上很多获取HttpSession的博客,但是没有找到org.yeauty包的,可能是用的人少,难找吧现在将我的工作记录一下首先,使用的websocket的maven引用如下:netty-websocket-spring-boot-starter然后这个包的ServerEndpoint注解没有configuration设置,需要绕一下在OnOpen注解下可以获取 HttpHe...
2019-04-01 11:35:13 938
原创 高效求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 998 2
原创 SpringMVC在拦截器中做权限控制,解决RequestBody获取问题
做接口的权限控制,接口请求结构是JSON串,比较为难的是@RequestBody的获取网上的资料是先手动读出来,再使用自定义的封装将JSON串写回去感觉有点麻烦,使用了新的思路在拦截器中,拦截需要做权限验证的请求,使用下面的方式,将权限校验跳转到Controller层中做String uri = request.getRequestURI();request.setAttrib...
2019-03-15 15:57:15 3244
原创 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 2765
原创 WebRtc实现视频会议记录
前两天接到需求做一个视频会议功能,Mark一下在网上查找资料后服务端使用了WebRtc的封装SimpleWebRTC,ice使用coturn信令服务器使用signalmaster这一套可以搭建一套网状结构的视频会议,即p2p传输,有以下几个缺点1、信令服务难以和业务集成,如做些基于用户的权限控制2、终端CPU、带宽(特别是上行带宽)要求高,我自己的电脑间互联 同时开5个...
2019-03-04 14:51:47 780
原创 安装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 1267
原创 Android推送的思考
遇到一个需求,要求服务器能实时控制App =》 服务器推送App 上网查了下资料,基于实时性的要求都是长连接加心跳机制维持推送 如果不考虑实时性还可以做轮询 考虑到我们的项目是基于局域网内的,修改了一下 想了下可以这么比喻:有测试员A、B 测试员B是一个读报员,测试员A花钱要求测试员B时刻关注新闻,将A感兴趣的新闻及时通知 轮询就是A隔一段时间给B...
2019-02-20 11:31:47 107
原创 JS模块化加载器学习(二) 思路
要实现模块化加载器,有几个重点1、JS文件路径解析2、下载JS文件3、将定义的模块缓存4、加载依赖我看到的几个实例中下载文件都是使用document创建script标签,设置src的方式下载文件,这里 我使用jquery的ajax方法下载JS文件,因此文件路径的解析会有些不同。使用创建script标签的方式可以获取当前运行的JS的文件路径,但是对于jquery的ajax就不行了...
2019-01-10 12:04:09 310
原创 Spring的依赖注入原理浅析
最近学习中分析了下spring的控制反转,将思考Mark下Spring的依赖注入依靠了动态代理和反射最初我认为Spring的扫包时通过反射实例化了类,但是有个问题一直想不通 就是反射的方式获取实例时有可能会抛出异常,但是在手动获取Spring管理的对象时却不需要捕捉异常,当时懵了半天的我甚至猜测Spring是不是用了什么我不知道的方式实例化对象,后来想了下Spring再厉害也不可能跳出Ja...
2019-01-10 12:02:57 5214
原创 MD5摘要+salt提高攻击难度
当前摘要算法如MD5、SHA-1等特别是MD5因为类似差分路径攻击等算法和计算机性能的提高,大大减少了找碰撞对的难度,加上用户和程序员在设置密码时人为的因素导致,在某些场合下破解成本已经大幅下降研究了下通过加盐提高破解成本的方法摘要算法输出固定位数的结果,因此 生成的可能性一共就那些种组合,虽然很大 但是因为输入的位数不限,因此所有输入的组合可以说是无穷,将无穷种可能映射到一个常量级的组合...
2019-01-03 11:57:47 991 1
原创 JS模块化加载器学习(一) 概述
简单来说,就是我自己写了一个模块化加载器,在博客中将实现过程中的思路、遇到的问题和解决的方法等记录下来参考资料:layui:一套开源的js框架,类似bootstrap一样,有一整套UI组件,在这个框架中作者自己实现了一个模块化加载器,启发很大seajs:一个大牛写的模块化加载器,另外网上有人阅读seajs源码后给出了一个附带注释的版本,我看的就是这个版本 只能说注释非常详尽,给出链接...
2018-11-28 23:11:10 457
原创 Java使用Poi读取Excel数据(exor)
读取Excel使用一个小工具exorexor是一个开源项目,封装了一些poi读取excel的操作,可以读取excel数据并格式化为二维结构xlsx和xls格式都可以读取exor的依赖:commons-collections4-4.2、poi-3.17、poi-ooxml-3.17、poi-ooxml-schemas-3.17、xbean五个jar包下面是一个使用示例: p...
2018-10-09 17:20:27 569
原创 Kotlin调用JavaFx
简单写了个例子,了解了下Kotlin和JavaFx的使用 记录下使用Kotlin继承JavaFx中的类:public class MainStage : Application()Application就是要继承的类Kotlin调用Java代码的参数转换问题:Class类型在Kotlin中需要使用 MainStage::class.java 的形式调用 MainStage是类名,意为传递 Main...
2018-07-06 12:01:17 2289
原创 生成有足够随机性的随机数
大致思路是使用足够的运算和网络传输产生随机性1、循环若干次,做一组运算 因为即使同一台计算机 每次运行的时间也不会相同,求运算消耗的时间 因此产生了初步的随机性2、重复步骤1 若干次 将得到的值乘上一个较大的数字 如10000 作为运算的循环次数 进一步放大随机性3、将步骤3得到的结果作为种子 随机出运算变量、运算符、循环次数,将运算结果和消耗时间相乘得到若干结果4、连接类似与国家授时中心的地址获...
2018-07-05 14:54:52 453
原创 Java执行js语句
有些时候我们希望能执行 字符串类型的代码此时可以使用jdk自带的类ScriptEngine,该类可以解析执行字符串类型的js代码 间接达到想要的效果初始化:ScriptEngineManager scriptManager = new ScriptEngineManager();ScriptEngine scriptEngine = scriptManager.getEngineByName("j...
2018-05-30 17:10:07 912
原创 JavaWeb开启GZIP压缩
HTML压缩技术的Java web实现通过Filter实现对Java web项目请求资源的压缩可以指定压缩资源的类型和url路径等
2017-08-17 17:36:03 1465
原创 failed to load the jni shared library "E:/java/jdk../jvm.dll"解决办法
有两种情况,一种是提示的目录中没有jvm.dll文件,还有一种是jdk和IDE(即eclipse、myeclipse、itellij idea等)版本不对,如一个是64位一个是32位。第一种的解决办法就是复制一份jvm.dll文件到相应的目录。第二种版本不对也有办法,不用卸一个再重装.....
2016-07-06 09:34:20 2592
原创 在Stuts2中保存登录信息
在Struts2中保持用户信息使用ActionContext.getContext().getSession().put("uname", uname);代码,并且注意是import com.opensymphony.xwork2.ActionContext;的actioncontext,如果没有com.opensymphony.xwork2.ActionContext应该就是没有导包,与acti
2015-12-02 11:04:22 387
原创 在xml配置方式整合S2SH项目中的错误(崩溃中)
刚开始的两天我一直处于部署项目时报错的情况,总是提示我主键自增长策略出错,总之是我的hibernate映射文件(xxx.hbm.xml)文件出错,然后我一怒之下将generator属性改为indentity就不报此类错误了,然后以为网友回复的我的求助帖让我恍然大悟,我把native写错成了nativ,所以报错.然后又是粗心犯了错,在spring的配置文件里没有写dao和service的bean,然
2015-11-13 14:56:00 433
md5.js(为模块化调整过)(实测可用)
2019-07-16
exor编译包(包含所有依赖包)
2018-10-09
exor编译包(包含依赖包collections4)
2018-10-09
exor编译包(无依赖包版本)
2018-10-09
Anaconda3-5.0.1安装包
2018-03-13
Java实现RSA生成公钥私钥
2017-08-31
Java实现RSA公钥私钥加密算法
2017-08-31
内存和文件的实时同步有什么好的思路?
2019-10-31
JAVA怎么模拟控制台输出?
2019-04-23
JAVA命令行工具的实现思路
2019-04-19
请教Spring自定义Bean集成的问题
2019-03-21
为什么NAT限制P2P,需要打洞才能通信?
2019-03-21
JS在Chrome下打开新窗口,弹出的是IE窗口。
2019-03-20
Hessian序列化循环引用对象时抛异常
2019-03-11
Spring是怎么根据接口获取实现类的?
2019-01-09
form表单提交后报错,具体内容进来看.
2015-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人