自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (4)
  • 收藏
  • 关注

原创 对于同步、异步、阻塞、非阻塞的理解

1、同步/异步一种消息通知机制,例如: 打电话问老板有没有《机器学习实战》这本书,同步表示一直拿着电话,等待老板回复。异步表示,挂了电话,等老板找到这本书后打电话通知自己。2、阻塞/非阻塞一种等待结果时的状态,例如: 阻塞表示,在老板找书的时候,将自己挂起,知道老板告知有没有这本书。非阻塞表示,在老板找书的时候,自己去做其他事情,偶尔回来看一下老板有没有找到这本书。 参考:...

2018-08-30 10:44:20 174

原创 java classloader执行步骤,何为“双亲委托”

双亲委托。一个类加载器查找class和resource时,是通过“委托模式”进行的,它首先判断这个class是不是已经加载成功(查看当前classloader的缓存),如果没有的话,通过父加载器进行查找,然后递归下去,直到Bootstrap ClassLoader,如果Bootstrap classloader找到了,直接返回,如果没有找到,则一级一级向下级classloader返回,最后到达...

2018-08-22 09:42:34 298

原创 java利用反射动态调用方法,类似python的eval和exec函数

场景:类C中存有方法A()和B(),String str存有方法的名字可能是A,也可能是B,要求能通过str的不同,调用相应名字的函数。实现:主要用到java反射机制,动态调用的方法: a.getClass().getMethod(str, new Class[]{}).invoke(a, new Object[]{}) 其中,a为类的对象,str为要被调用的方法名 1、a...

2018-08-19 21:54:10 1515

原创 InheritableThreadLocal使用示例

ThreadLocal存储线程安全变量,InheritableThreadLocal是ThreadLocal的低配版,因为它可以get到在父线程set的变量。见如下示例:public class TestThreadLocal { static final String VALUE01 = "VALUE01"; static final String VALUE02 = "...

2018-08-18 14:50:41 1716

原创 利用POI包读取excel,不分excel文件格式

File file = new File(filePath);InputStream io = new FilePathStream(file);Workbook wb = WorkbookFactory.create(io);//获取第一个sheetSheet sheet = wb.getSheetAt(0);//获取第一行Row rowline = sheet.getRow(0);...

2018-08-18 14:43:24 237

原创 spring mvc文件上传

一、单个文件上传: @RequestMapping(value="/upload", method=RequestMethod.POST) public String doUploadFile(@RequestParam("file") MultipartFile file){ FileUtils.copyInputStreamToFile(file.getI...

2018-08-16 15:49:46 123

原创 关于maven插件生命周期的覆盖执行

命题:“在一个生命周期中,运行某个阶段的时候,它之前的所有阶段都会被运行”  上述语句看着简单,但会给很多初学者带来理解上的偏差。例如:执行通过maven-war-plugin插件执行mvn war:war命令,并不会在WEB-INF下的classes目录中生成java编译后的文件,事实上,编译的事情应该交给maven-compiler-plugin插件来做。 以上现象是否证明命题有误 ?其...

2018-08-14 22:51:42 860

原创 mariadb设置密码,允许远程访问权限

1、修改密码:use mysql;update user set password=password("123456")where user='root';flush privileges;2、允许远程访问权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;...

2018-08-10 11:55:29 2355

原创 linux完全卸载mariadb

1、卸载mariadb:yum remove mariadb2、删除配置文件:rm -f /etc/my.cnf3、删除数据目录:rm -rf /var/lib/mysql/

2018-08-10 11:50:23 32284 1

原创 windows上mariadb,迁到linux上的注意事项

1、mariadb版本是否相同 2、windows上mariadb表名默认不区分大小写,linux上mariadb表名默认区分大小写,需要做如下配置:vim /etc/my.cnf.d/server.cnf#server.cnf[mysqlld]lower_case_table_names=1...

2018-08-10 11:47:39 405

原创 mvn war:war指定pom.xml文件路径

mvn --file D:\xxx\pom.xml war:war

2018-08-09 10:47:14 1515

原创 maven-war-plugin配置web.xml路径和web项目路径

示例:<plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configurat

2018-08-09 09:42:12 3853 1

原创 swagger的配置类为什么只能在springmvc的applicationContext.xml中被扫描?

原因:swagger必须要跟springmvc在同一个context才行,springmvc只是spring的一个子context。如果swagger让spring的context加载,那么swagger的那些url用springmvc的拦截器是拦截不到的 方法: 1、在ApplicationContext.xml中配置如下:<!-- 包扫描、注解相关 --><cont...

2018-08-06 09:06:15 907

原创 git diff多种用法

work tree stage/index local repository remote repository       git diff     git diff –cached     git diff master origin/master 参考: https://mp.weixin.qq.com/s?__biz=MzIw...

2018-08-04 17:09:38 554

转载 springboot中搭建swagger,并利用swagger json生成markdown和html api文档

背景服务端开发同学需要花很多时间编写和维护大量的Rest接口文档,且往往接口修改后没有及时同步文档,让对接方和后续维护者一头雾水。有没有一种方式可以相对容易地生成可读性好的Rest文档,并且做到与代码同步?目标通过Swagger注释自动生成Rest文档接口。通过Swagger2Markup生成静态文档(html/markdown/wiki)使用Swag...

2018-08-01 23:29:53 14062 3

空空如也

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

TA关注的人

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