自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 SPA和MPA

SPA(单页面应用)MPA(多页面应用)单页面应用第一次进入页面时会请求一个html文件,刷新清除一下,切换到其他组件,此时路径也相应变化,但是并没有新的html文件请求,页面内容却变化了。原理: js会感知到url的变化,通过这一点可以用js动态地将当前页面的内容清除,然后将下一个页面的内容挂载到当前页面上。这个时候的路由不再是后端来做了,而是前端来做,判断页面显示相应的组件...

2019-03-28 23:59:29 333

原创 Vue在java项目中的应用——Vue3.0使用axios实现前后分离,解决No 'Access-Control-Allow-Origin' header is present on the req

axios是基于promise(诺言)用于浏览器和node.js,是http客户端。axios的作用是什么呢:axios主要是用于向后台发起请求的,还有在请求中做更多是可控功能。特点:支持浏览器和node.js 支持promise 能拦截请求和响应 能转换请求和响应数据 能取消请求...

2019-03-24 13:05:56 1537

原创 java中的设计模式——观察者模式

观察者模式,又称发布—订阅模式、模型—视图模式、源—监听模式、从属模式。在观察者模式中,被观察者和观察者之间是一对多的关系。当被观察者状态发生变化时,每个观察者都会得到通知并响应自动更新。其简单实现/** * @author : Jack Wu * @Title: Subject * @ProjectName test_project * @Description: TODO ...

2019-03-21 15:17:09 137

原创 MySQL性能优化的细节

服务器硬件服务器系统数据库存储引擎MyISAM:可以很好的利用内存,但不支持事务,表级锁InnoDB:事务级存储引擎,完美支持行级锁以及事务ACID特性数据库参数配置数据库表结构设计和SQL语句执行效率SQL优化SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。技巧1 比较运算符能用 “=”就不用“<>”“=”增加了索引的使用几率。...

2019-03-20 13:00:22 204

原创 vue在java项目中的使用——vue-resourse和axios实现api的调用和数据渲染

api的调用和数据渲染在Vue中要获取服务器的接口数据,可以使用vue-resource调用.$http.get("获取数据的API接口")这个方法,然后将取得的数据在页面中渲染methods:{ getUserData(){ this.$http.get("获取数据的API接口") .then(function (response) { this.customers=response.bod...

2019-03-19 23:22:01 811

原创 Controller中的转发与重定向

转发和重定向的区别转发:一次请求,会在同一个url下处理请求,因此速度会更快,而且用户的变量和session会保持不变。重定向:两次请求,会重新发送url请求,响应速度会变慢,但是会重新初始化用户的变量和session。一、返回ModelAndView时的请求转发当controller中的方法返回ModelAndView的时候,默认是使用的转发。当然,我们也可以显式的指出要使用转发,...

2019-03-18 09:22:45 12088

原创 vue在java项目中的使用——发布订阅模式实现父组件和子组件间的交互

父组件和子组件间主要通过发布订阅模式进行通信的父组件向子组件传值是通过属性的形式传递的,子组件可通过this.$emit()方法向父组件发布消息,父组件监听子组件的事件实现交互父组件&lt;template&gt; &lt;div id="app"&gt; &lt;div&gt; &lt;input type="text" v-model="inputData&quo

2019-03-17 17:51:08 314

原创 vue在java项目中的使用——局部组件和全局组件

数据驱动和组件化是vue的两个核心数据驱动:实现数据的双向绑定,数据改变驱动视图自动更新,操作的是数据而不是dom节点组件化开发:页面上每个独立的可视/可交互区域视为一个组件,每个组件对应一个工程目录,组件所需要的各种资源在这个目录下的就进维护,页面就成了组件的容器,它由组件来组成组件分为全局组件和局部组件,他们在定义和使用上都存在着差别全局组件用到的是 Vue.component...

2019-03-17 16:07:48 521

原创 负载均衡算法分析

负载均衡的意义是减轻高流量下的系统压力,通过横向扩展来增加系统的抗压能力负载均衡算法:则是为了更合理更高效的调度资源来实现负载负载均衡而设计的资源调度算法1、轮询法 将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 存在的问题:使用轮询策略的目的是,希望做到请求转移的绝对均衡,但付出的代价性能也是相当大的。为...

2019-03-15 17:20:16 366

原创 项目报错Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgument

项目中报错Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentException: Parameter with that position [1] did not exist这个bug的的意思是:参数不存在,请求的参数或请求的文件找不到产生目前发现有三个...

2019-03-15 12:54:18 2127

转载 @Resource和@Autowired的区别

最近的项目中看到有同事比较喜欢用@Resource,因此想梳理理一下它和Autowide的区别一、@Resource的理解@Resource在bean注入的时候使用,@Resource所属包其实不是spring,而是javax.annotation.Resource,只不过spring支持该注解@Resource里有name,lookup,type,authenticationType,...

2019-03-15 12:41:41 2086

原创 java中transient

transient transient 是java中的关键字,变量修饰符,被 transient 修饰的变量不能被序列化。如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。什么是序列化 我们的对象并不只是存在内存中,还需要传输网络,或者保存起来下次再加载出来用,所以需要Java序...

2019-03-13 23:41:18 932

原创 数据抓取的实现——Urllib标准库、requests库和selenium

在工作当中,经常会遇到需要从另一个系统的网页中抓取数据的需求,即需要编写和使用网页爬虫模拟浏览器向网络服务器发送请求以便将网络资源从网络流中读取出来,保存到本地,并对这些信息做些简单提取,将我们要的信息分离提取出来。 针对爬取的网页,主要分为静态页面、需要登录验证才能浏览的动态页面以及需要JavaScript渲染才能获取数据的复杂页面。 针对数据获取的方式,其一是:通过...

2019-03-12 14:58:36 956

原创 SpringBoot权限控制的实现——Shiro和SpringBoot的集成

什么是ShiroShiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro的主要应用有认证、授权、安全数据加密、会话管理、系统集成(与web集成)、与Spring和SpringBoot框架缓存框架等集成Shiro的特点简单、灵活...

2019-03-08 00:01:52 546

原创 Vue在java项目中的使用——Vue基础

什么是MVVM框架?View---ViewModel---Model之间的通讯View:视图,domViewModel:通讯,观察者,能监听到数据的变化Model:数据,JavaScript对象常用的MVVM框架有angular.js、react.js、vue.jsMVVM的应用场景:复杂交互逻辑的前端应用提供基础的架构抽象通过Ajax数据持久化,保证前端用户体...

2019-03-05 23:41:22 18075 1

转载 提高程序性能的细节

在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。这篇文章进行了很好的总结,记录下来1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制...

2019-03-02 18:24:04 489

空空如也

空空如也

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

TA关注的人

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