Java 反射机制应用实践
原文链接引言Java反射机制是一个非常强大的功能,在很多大型项目比如Spring,Mybatis都可以看见反射的身影。通过反射机制我们可以在运行期间获取对象的类型信息,利用这一特性我们可以实现工厂模式和代理模式等设计模式,同时也可以解决Java泛型擦除等令人苦恼的问题。本文我们就从实际应用的角度出发,来应用一下Java的反射机制。反射基础p.s:本文需要读者对反射机制的API有一定程度的了解,如果
Android中窗口添加的过程
Window的分类系统级Window:z-ordered为2000-2999应用层Window:z-ordered为1-99子Window:z-ordered为1000-19991根据下面谷歌的Android层级图可以看出来WindowManager是在framework层掌管Window的从代码上看WindowManager是一个接口,此接口继承自ViewManagerpublic interf
eslint + editorconfig
获取源码本文基于《webpack构建React工程(第一季)》点击进入editorconfig官网在项目的根目录下创建.editorconfig配置文件:#根目录root=true#匹配所有文件类型[*]#字符编码charset=utf-8#缩进格式indent_style=space#使用2个空格缩进indent_size=2#换行格式end_of_line=lf#在代码最后添加一行空行inse
Validator.php-2
publicfunctionafter($callback){ $this->after[]=function()use($callback){ returncall_user_func_array($callback,[$this]); };//registerafterfunction//aclosurefunction,alonginclude. //functionnameis$
AngularJS之初级Route
前言这一节我们来讲讲AngularJS中的路由以及利用AngularJS在WebAPi中进行CRUD。下面我们一起来看看。话题当我们需要进行路由映射时即用到route服务,在AngularJS中依赖于ngRoute模块,所以鉴于此我们得添加这个模块。添加路由服务则会映射URL到对应的视图名称,通过route服务,在AngularJS中依赖于ngRoute模块,所以鉴于此我们得添加这个模块。添加路由
躲避 HSTS 的 HTTPS 劫持
前言HSTS的出现,对HTTPS劫持带来莫大的挑战。不过,HSTS也不是万能的,它只能解决SSLStrip这类劫持方式。但仔细想想,SSLStrip这种算劫持吗?劫持vs钓鱼从本质上讲,SSLStrip这类工具的技术含量是很低的。它既没破解什么算法,也没找到协议漏洞,只是修改和代理了明文的封包而已。如果说劫持,要保持源站点不变才算的话,那SSLStrip并没做到。根据同源的定义,三者必须相同。显然
Android NDK学习笔记14-JNI的线程
JNI技术的一些约束: 1.只在原生方法执行期间及正在执行原生方法的线程环境下局部引用时有效的,局部引用不能在多线程间共享,只有全局引用可以被多个线程共享。 2.被传递给每个原生放的的JNIEnv接口指针在与方法调用相关的线程中也是有效的,它不能被其他线程缓存或使用。同步JNI的监视器允许原生代码利用Java对象同步,虚拟机保证存取监视器的线程能够安全执行,而其他线程等待监视器对象编程可用状态,例
Mybatis Generator 配置详解
许多人在Java项目中都会到使用MybatisGenerator这个工具包,这里把这个工具的配置完整列一下:原文出自:http://www.jianshu.com/p/e09d2370b796
SpringBoot中使用Servlet
1.在入口Application类上加入注解@ServletComponentScan@SpringBootApplication@ServletComponentScanpublicclassUseServletInSpringbootApplication{publicstaticvoidmain(String[]args){SpringApplication.run(UseServletIn
常见轮播效果及其实现原理
常见轮播效果及其实现原理说明:本项目只做最基础的原理分析与最简单的应用场景。1.简单做法:css定位+js滑动动画思路:在同一个父容器内,1.通过改变父容器的`left`值实现---视图切换,2.通过补充边界视图的过渡状态,外观上实现---无缝滚动。核心代码:custom-carsoul.html||simple-slide.html//css#container{width:600px;heig
JavaScript入门篇之简介
一、为什么学习JavaScript?它可以让网页呈现各种动态效果。目前,全世界大部分网页都使用JavaScript。所有主流浏览器都支持JavaScript。JavaScript是作为一个Web开发师想制作漂亮的、令用户满意的网页必不可少的工具。二、JavaScript的易学性只要有文本编辑器,就能编写JavaScript的程序。利用一些简单的命令就能完成一些基本操作。三、如何写入JavaScri
Java集合详解(五):Hashtable原理解析
概述本文是基于jdk8_271版本进行分析的。 Hashtable与HashMap一样,是一个存储key-value的双列集合。底层是基于数组+链表实现的,没有红黑树结构。Hashtable默认初始化容量为11,Hashtable也会动态扩容,与HashMap不同的是,每次扩容的容量是原容量2倍+1。Hashtable的key和value都不允许为null。Hashtable在方法上都加了syn
如何解决异步接口请求快慢不均导致的数据错误问题? - DevUI
DevUI是一款面向企业中后台产品的开源前端解决方案,它倡导沉浸、灵活、至简的设计价值观,提倡设计者为真实的需求服务,为多数人的设计,拒绝哗众取宠、取悦眼球的设计。如果你正在开发ToB的工具类产品,DevUI将是一个很不错的选择!引言搜索功能,我想很多业务都会涉及,这个功能的特点是:用户可以在输入框中输入一个关键字,然后在一个列表中显示该关键字对应的数据;输入框是可以随时修改/删除全部或部分关键字
Spring Boot一键换肤,so easy!
SpringMVC源码分析系列最后一篇,和大家聊一聊Theme。Theme,就是主题,点一下就给网站更换一个主题,相信大家都用过类似功能,这个其实和前面所说的国际化功能很像,代码其实也很像,今天我们就来捋一捋。考虑到有的小伙伴可能还没用过Theme,所以这里松哥先来说下用法,然后我们再进行源码分析。1.一键换肤来做一个简单的需求,假设我的页面上有三个按钮,点击之后就能一键换肤,像下面这样:我们来看
我与前端有场约会???? | 工作一周年经验总结
大家好,我是寒草????,一只草系码猿????。间歇性热血????,持续性沙雕????。如果喜欢我的文章,可以关注➕点赞,与我一同成长吧~「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」时间如白驹过隙,回首时已一个春夏秋冬此文分享一个普普通通的程序员的心路历程和一点经验,作为工作一年的纪念作品大家好,我是寒草,我是一名在北京已经工作一年的程序猿,我在我们祖国的首
oeasy教您玩转vim - 11 - # 向前向后
向前向后回忆上节课内容????我们上次强化了起手势????回忆了基本的移动方式hjkl除hjkl外,据说还有更厉害的移动方式是什么呢?下素材#这个素材,我们下载过,重温一下wget github.com/overmind1980#然后看看下载了个啥ls#最后用vim打开这个网页vi overmind1980使用帮助学习其他的移动命令应该和hjkl离得不远可以使用:hh先找到 h的帮助????注意是
Python 怎么把抓到的文字和图片保存到word?
场景是这样的:已经把文章的文本和图片都获取到了,怎么能保存成word呢(保存后文字、图片顺序和网页相同)。ps:文章的文本:文字内容加图片的超链接,类似:<p>实现数字化结算:企业可利用分