自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (9)
  • 问答 (9)
  • 收藏
  • 关注

原创 IDEA中使用Maven打包时不从配置的镜像下载jar包

解决IDEA中使用Maven打包时不从配置的镜像下载jar包

2024-02-01 00:23:56 136

原创 Vmware 无法开启虚拟化解决方法

Vmware无法开启虚拟化的解决方案,2024年2月1日亲测有效

2024-02-01 00:13:53 799

原创 使用time包将时间戳格式化

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

2019-12-31 09:40:28 313

原创 BeetlSql LambdaQuery的折衷处理

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

2019-07-18 14:04:47 743

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

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

2019-06-02 11:52:06 274

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

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

2019-06-02 11:22:12 1824

原创 JAVA-日志的异步收集输出

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

2019-05-24 14:49:59 2302

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

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

2019-04-29 11:42:03 307

原创 JAVA模拟控制台输入输出

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

2019-04-23 18:18:58 1463

原创 征信上报对接

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

2019-04-18 17:38:24 463

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

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

2019-04-18 15:21:35 1112

原创 图片预览的实现细节

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

2019-04-18 14:55:02 102

原创 Spring websocket获取httpSession

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

2019-04-01 11:35:13 879

原创 高效求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 964 2

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

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

2019-03-15 15:57:15 3208

原创 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 2634

原创 WebRtc实现视频会议记录

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

2019-03-04 14:51:47 766

原创 安装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 1210

转载 CentOS下安装redis

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

2019-02-28 16:10:42 78

原创 Android推送的思考

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

2019-02-20 11:31:47 97

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

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

2019-01-10 12:04:09 291

原创 Spring的依赖注入原理浅析

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

2019-01-10 12:02:57 5161

原创 MD5摘要+salt提高攻击难度

当前摘要算法如MD5、SHA-1等特别是MD5因为类似差分路径攻击等算法和计算机性能的提高,大大减少了找碰撞对的难度,加上用户和程序员在设置密码时人为的因素导致,在某些场合下破解成本已经大幅下降研究了下通过加盐提高破解成本的方法摘要算法输出固定位数的结果,因此 生成的可能性一共就那些种组合,虽然很大 但是因为输入的位数不限,因此所有输入的组合可以说是无穷,将无穷种可能映射到一个常量级的组合...

2019-01-03 11:57:47 962 1

原创 JS模块化加载器学习(一) 概述

简单来说,就是我自己写了一个模块化加载器,在博客中将实现过程中的思路、遇到的问题和解决的方法等记录下来参考资料:layui:一套开源的js框架,类似bootstrap一样,有一整套UI组件,在这个框架中作者自己实现了一个模块化加载器,启发很大seajs:一个大牛写的模块化加载器,另外网上有人阅读seajs源码后给出了一个附带注释的版本,我看的就是这个版本 只能说注释非常详尽,给出链接...

2018-11-28 23:11:10 440

原创 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 548

原创 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 2268

原创 生成有足够随机性的随机数

大致思路是使用足够的运算和网络传输产生随机性1、循环若干次,做一组运算 因为即使同一台计算机 每次运行的时间也不会相同,求运算消耗的时间 因此产生了初步的随机性2、重复步骤1 若干次 将得到的值乘上一个较大的数字 如10000 作为运算的循环次数 进一步放大随机性3、将步骤3得到的结果作为种子 随机出运算变量、运算符、循环次数,将运算结果和消耗时间相乘得到若干结果4、连接类似与国家授时中心的地址获...

2018-07-05 14:54:52 433

原创 Java执行js语句

有些时候我们希望能执行 字符串类型的代码此时可以使用jdk自带的类ScriptEngine,该类可以解析执行字符串类型的js代码 间接达到想要的效果初始化:ScriptEngineManager scriptManager = new ScriptEngineManager();ScriptEngine scriptEngine = scriptManager.getEngineByName("j...

2018-05-30 17:10:07 898

原创 JavaWeb开启GZIP压缩

HTML压缩技术的Java web实现通过Filter实现对Java web项目请求资源的压缩可以指定压缩资源的类型和url路径等

2017-08-17 17:36:03 1442

原创 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 2065

原创 在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 369

原创 在xml配置方式整合S2SH项目中的错误(崩溃中)

刚开始的两天我一直处于部署项目时报错的情况,总是提示我主键自增长策略出错,总之是我的hibernate映射文件(xxx.hbm.xml)文件出错,然后我一怒之下将generator属性改为indentity就不报此类错误了,然后以为网友回复的我的求助帖让我恍然大悟,我把native写错成了nativ,所以报错.然后又是粗心犯了错,在spring的配置文件里没有写dao和service的bean,然

2015-11-13 14:56:00 420

md5.js(为模块化调整过)(实测可用)

Md5.js,用于JS端提供MD5摘要算法。 资源是一个压缩包,里面是一套。要配合起来才能使用,加起来大概15k,不大 资源不是我写的,而是我整理了一下,将MD5.js为require.js使用做了适当调整。 目前可使用require.js引入。 只需要引入MD5.js就好,引入MD5.js会自动加载其他的js(PS:使用需要修改MD5.js开始时的依赖,那是我修改时的路径,忘记调整了。请根据实际情况调整require函数中的地址参数) 为了方便,在压缩包里放了一个实测过的require.js

2019-07-16

exor编译包(包含所有依赖包)

开源工具exor的编译包,exor是一个封装对poi的使用的github开源项目。 exor用于分析excle内容并存储成一个二维结构,调用分析方法前可以设置要分析的列名和要分析的起止行数等 exor依赖于commons-collections4-4.2、poi-3.17、poi-ooxml-3.17、poi-ooxml-schemas-3.17、xbean五个jar包 该jar包编译时包含了所有的依赖包,方便部分使用者不需要重新引入上述依赖包

2018-10-09

exor编译包(包含依赖包collections4)

开源工具exor的编译包,exor是一个封装对poi的使用的github开源项目。 exor用于分析excle内容并存储成一个二维结构,调用分析方法前可以设置要分析的列名和要分析的起止行数等 exor依赖于commons-collections4-4.2、poi-3.17、poi-ooxml-3.17、poi-ooxml-schemas-3.17、xbean五个jar包 该jar包编译时只包含了commons-collections4-4.2一个jar包,考虑的是commons-collections4-4.2这个jar包一般需要自己在网上找,有些项目中已经包含其它jar包,避免重复工作 减小最后的程序大小

2018-10-09

exor编译包(无依赖包版本)

开源工具exor的编译包,exor是一个封装对poi的使用的github开源项目。 exor用于分析excle内容并存储成一个二维结构,调用分析方法前可以设置要分析的列名和要分析的起止行数等 exor依赖于commons-collections4-4.2、poi-3.17、poi-ooxml-3.17、poi-ooxml-schemas-3.17、xbean五个jar包 该jar包编译时没有包含工具运行所需的依赖包,考虑的是有些项目中已经有以上jar包,避免重复工作 减小最后的程序大小

2018-10-09

Java简单的游戏人物移动

简单的游戏人物移动 没有键盘监听事件,只是运行后直接走两步 无聊的时候可以自己改代码玩,算是一个放松的小游戏吧

2018-07-03

SVN客户端工具安装包

包含Slik1.8和小乌龟1.9(汉化版本),可以看情况随意选择

2018-03-14

Anaconda3-5.0.1安装包

集成了python和众多机器学习算法的支持库,安装后的jupyter Netbook可以在本地通过浏览器编写代码并运行 不需要全部编写完再运行,可以编写一段运行一段并且展示运行中所有变量的值,非常适合调试

2018-03-13

Java实现RSA生成公钥私钥

Java实现,公钥私钥通过计算生产,没有调用API,可以更直观的理解RSA公钥私钥的生成 资源中包含源码、jar包。不管是不想造轮子还是想要学习的同学都适用 也可以根据需要改造代码

2017-08-31

Java实现RSA公钥私钥加密算法

Java实现,没有直接调用KeyPairGenerator,自己使用BigInteger计算公钥私钥。 有源码有jar包,包含简单的Demo,不喜欢造轮子的可以直接引入jar包调用, 想要学习的也可以更直观的了解RSA公钥私钥生成及加密、解密过程。

2017-08-31

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

TA关注的人

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