- 博客(24)
- 资源 (11)
- 收藏
- 关注
原创 MemberAccess implementation must be provided! --Ognl3.2.6的异常解决方案
Ognl更新到3.2.6之后,出现了MemberAccess implementation must be provided!这个异常,看字面意思好像是:成员访问这个接口的实现必须提供,自己去跟了一下Ognl的源码,确实这个是需要自己手动写,作者没有提供一个Default的实现。如果你不传入,作者当做null处理。实验代码如下:@Test public void found() ...
2018-09-14 11:14:40 9333 5
原创 Windows启动Docker
Windows7安装Docker参考这篇文章:Windows7 安装DokcerWindows7需要安装Docker-toolbox这个东西,安装好之后:1、分别输入docker-machine 和 docker 命令,看看是否安装成功了,一般都是成功的2、创建docker的虚拟机:docker-machine create --driver virtualbox [虚拟机名称]例如:d...
2018-07-11 11:29:35 10887
原创 Ubuntu修改Favorites
问题描述:需要升级Idea的大版本,现在是2017版本,下载了一个2018版本。我的做法是:首先删除掉在左边栏的idea图表,之后启动2018版本的idea,然后选择:Add favorites即可,但是问题出现了:下次启动的时候还是引用的2017版本的。。解决方案:其实,Ubuntu左边栏的类似于windows的快捷方式的具体信息是记录在:/home/liuxu/.local/share/app...
2018-07-01 08:21:41 2582
原创 IDEA的maven问题,明明jar存在,但是pom文件依然提示不存在
前几天在使用Idea的时候,出现了一个问题。问题描述:项目是一个maven项目,项目需要依赖公司其他的jar包,这些jar包需要自己手动打包安装好。需要的jar包我已经 手动打包,并且安装在了本地。然后奇怪的一幕出现了,首先是:这个maven项目的pom.xml文件引入我刚才手动 打包并且安装到本地的jar的时候,...
2018-07-01 08:14:37 19409 3
原创 IDEA画Use Case(用例图)
当使用IDEA画用例图的时候,出现了如下问题:Dot Execuable :null Can not execute null.刚开始我以为是Don't 后来仔细看了一眼,原来是dot。使用Idea画时序图的时候没啥问题,为啥画用例图就出现这个问题,开始我怀疑的是我的plantUML插件安装的不对,或者是版本有问题,后来google了一下,原来画用例图这种复杂类型的图,需要安装graphvi...
2018-06-21 15:42:46 3918
原创 Ubuntu搭建51单片机的开发环境
Ubuntu搭建51单片机开发主要就两部分:编译环境的搭建、写程序到单片机的搭建1、编译环境的搭建 使用sdcc作为编译环境。Ubuntu环境只需要:apt-get install sdcc 即可安装成功。 sdcc的使用方式:假设你写好了一个c文件为delay_led.c。直接:sdcc delay_led.c 即可。它会生成很多文件。我们下一步写入会用到后缀是.ihx的文件。2...
2018-06-21 15:05:25 4934 1
原创 写在Spring之前
Spring已经是Java的春天,什么集成,什么新的技术框架,总会出一个spring--xxx.jar包来和spring接轨。这就是标准制定者的优势。其实无所谓正确,只所谓标准,谁拿到标准,谁就是王者,否则,你顶多就是一个万人之上,一人之下的丞相而已。看一下spring的官网,已经到了Spring Framework 5.0.SpringBoot 也已经更新到了2.0.世界变化如此之快,春天变化也...
2018-06-18 22:01:13 329
原创 Spring源码阅读开端
开始记录自己阅读Spring源码的过程。整个源码记录只记录Spring提供的两大功能:IOC和AOP。Spring的版本为:4.3.9.release。
2018-06-18 16:34:53 258
原创 Emacs快捷键自动插入当前时间
1、首先是定义一个函数。看不懂,从网上抄袭过来的。(defun insert-current-time () "Insert the current time" (interactive "*") (insert (current-time-string))) 2、之后定义这个函数对应的快捷键(global-set-key "\C-xt" 'insert-current-t...
2018-02-27 15:31:39 1386
原创 Spring Boot 微服务之间通过FeignClient进行大文件下载:
使用FeignClient作为中间件进行一个微服务之间的调用的时候,一般的服务请求是没有什么问题,但是,当下载大文件,会出现:java heap space 也就是堆溢出问题。 具体解决方案如下: 1、首先是service层返回ResponseEntity<Resource>2、@FeignClient的remote接口返回Response对象(Feign...
2017-12-08 16:50:50 9508 4
原创 SpringBoot使用FeignClient进行服务间的调用,传递headers信息
我们的架构是:开启了多个微服务。服务端和UI,app分开。这样子在请求的时候,有时候,我们需要headers信息在ui和服务端之间传递。FeignClient就使用如下方式:注意:放置在你的UI端@Beanpublic RequestInterceptor headerInterceptor() { return template -> { ServletRe
2017-11-30 17:50:05 8825
原创 Android更新到API26之后,targetVersion26,调用系统相机拍照遇到的一个坑
最近在学习Android的东西,在调用系统相机拍照的时候,遇到的问题如下: 1、在onActivityResult的时候,出现resultCode总是0,也就是RESULT_CANCEL 我就纳闷了 2、在onActivituResult的时候,出现resutCode是-1,但是 data当中没有数据 3、错误各种 解决方案:
2017-11-23 23:35:16 3695 1
原创 docker-maven-plugin对于多个module是的情况
问题场景:maven项目,一个parent的module,但是这个parent的packaging是pom,然后有四个module,都是springboot的微服务,都需要打成jar形式,还有一个common的 module,不需要打成image。 com.spotify docker-maven-plugin
2017-09-08 10:19:10 4169 2
原创 tomcat8组件的生命周期
tomcat8是使用组件的模式进行编程的,然后进行组件的组装工作。那么,组件其实和人生一样子。从无到有,到死。那么也就具有生命周期了。人的生命周期是:胚胎发育--》出生--》活着--》死亡。其实tomcat8的组件的生命周期也是这么多:init--》start--》stop(活着destory)。但是,我们写代码需要瞻前顾后,并且是要留有很大的余地进行监控和插入代码。下面是tomc
2017-04-08 17:31:28 468
原创 tomcat启动鸟瞰
tomcat启动鸟瞰描述: 因为只要是java的一个进程(不是进程,目前jdk8版本还没有提供java能自己搞进程,不知道Oracle【勇士的球馆好像就是叫Oracle(甲骨文球馆)】推出来的jdk9是否可以自己搞进程)的启动都是需要从main函数开始的,没有特殊的存在。 tomcat8的启动如下: Bootstrap开始运行main---》反射调用Catal
2017-04-08 17:16:38 333
原创 tomcat源码阅读的趣事1
最近在感情上受挫了,然后实在是很无聊了,之后就开始阅读起来tomcat的源代码了,看到了下面比较搞笑的一幕,不知道大家什么体会:/** * System property replacement in the given string. * 我很纳闷啊,这个要是spring的风格,指定是给你一个StringUtils的类给出来这个字符串的操作, * 不知道tomcat是什么鬼,这么设
2017-03-11 21:19:23 465
原创 IDEA出现:无效的源发行版8.0,或者是其他的版本的处理方案
问题产生的原因:因为,队友新换了电脑,就装成了jdk8,但是,原先开发使用的都是jdk7.没时间和他生闷气,还是解决问题最重要,看网上多是一些直接操作的东西。但是没有 解决我的问题,所以,我就只有自己动手了。问题分析:出现这个问题,肯定是版本不匹配了,你用的是低版本,别人是高版本。那么问题只可能出现在两个地方:你的mvn的pom文
2017-02-27 10:08:47 4184
原创 mybatis源码分析----数据库连接池----连接池概述
mybatis是使用数据库连接池的,如果不使用数据库连接池,那么耗费的时间太长了,比如:你链接一个mysql数据库建立连接需要的时间为:526毫秒,但是查询的时间只要3-4毫秒,如果Connection使用一次就丢掉,真的是浪费时间和性能,就像打电话一样子,说一句你好就挂断,真的是浪费时间,所以,mybatsi使用了资源的池子的策略。 简单来说:就是给你一个资源的池子,里面有资源,你使用
2016-05-29 14:46:42 1174
原创 mybatis---源码分析----xml解析----XNode
我们如果想解析xml文件,我们指定是想获取xml中的内容,xml是数据展现和存储的一种方式,但是,我们需要在java中使用,不可能每次都要去解析xml的语法,我们要做的就是解析一次,形成java的xml的数据对象,这也是两种不同的数据形式的转换工作。XNode是mybatis自己构造的一个区别于jdk自身提供的Node的一个增强类,不过mybatis采用的是组合方式实现,没有采用继承,秉承了一般的
2016-05-28 14:39:37 3209
原创 mybatis--源码解读---XML的解析
mybatis解析xml,写了两个基础的解析工具类,一个是:org.apace.ibatis.parsing.XPathParse,另外一个是:org.apache.ibatis.XNode,这次,我们直接的贴XPathParse注解说明 XPathParse:主要做了三件事情:(使用的是java本土的dom解析,解析xml有三种方式:dom、sax、djiest(记不清名字了,好像是鬼
2016-05-27 14:43:11 2171
原创 mybatis-3.4.0---资源获取系列-ClassLoader操作
其实mybatis框架,或者是说spring框架,都是从读取配置文件开始的,之后是各种操作,这种编程方式的有点就是,我们下载别人的jar包框架之后,修改一下配置文件就可以使用了,这也是编码从硬编码到配置编码的过程演变,我们平常写代码的时候,也要注意从硬编码改成配置编码,其实有的时候配置编码都是被逼迫的,因为,老大总是要修改,没有办法,不可能每次都在自己机器上改好,然后上传服务器,没有那个闲工夫
2016-05-26 22:05:02 1705
原创 Java中的权限
Java的初学者,最容易弄你迷糊的就是Java的权限定义了,下面,我尽可能适用最简单的语言说明以下: public void say() { //全局到达,任何地方都可以访问}protected void prosay() { //子类(不一定同包)、或者是同包(子包不算,必须是同一个文件夹下面的)中}void nosay() { /
2016-05-26 21:17:21 434
原创 Java获取ClassLoader
有的时候,我们需要加载资源(File、Properties文件了等等)的时候,因为,java是根据不同的ClassLoder,这个时候,如果我们不使用带有ClassLoder的参数进行加载,很可能得到一个java.exception.FileNotFoundException的异常信息,这个时候,我们如果给定ClassLoder,这个时候回去资源一般都是正确的,如果还是出现java.excepti
2016-05-24 10:10:22 1103
原创 java
equals方法的重写,以前自己在学习java的时候,总是碰到了这个Object的类的equals方法的重写,但是自己不知道这个方法的重写能带来什么好处,但是今天见识了这个方法的好处。 我们在使用容器类的时候,比如说:List、Map等等,这个都有contain和containAll方法,就是是否包含这个传入的对象的测试,但是,如果你跟踪源码去看,这个方法是比较这个引用的,也就是说...
2015-12-11 16:59:22 141
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人