- 博客(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
原创 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中配置如下:&lt;!-- 包扫描、注解相关 --&gt;&lt;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
空空如也
webservice一会能用,一会不能用是几个意思,跟大姨妈似得,太傲娇了
2015-01-26
phpmyadmin添加字段时,什么时候可以不填字段长度呢?
2014-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人