- 博客(137)
- 资源 (17)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 vue和vue-router结合构建web页面
简介核心:采用模板语法来声明式地将数据渲染进 DOM 的系统;特色:实现数据的双向绑定-->数据和 DOM 已经被建立了关联,所有东西都是响应式的,省去了传统JavaScript对dom的遍历,事件绑定等过程。vue文档:https://cn.vuejs.org/v2/guide/vue-router文档:https://cn.vuejs.org/v2/guide/migration-vue...
2018-04-12 10:55:29
722
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 理解架构中的设计原则
在使用面向对象的思想进行系统设计时,应遵循面向对象的设计原则,前人总结的7条分别是:单一职责原则、开闭原则、里氏替换原则、依赖注入原则、接口分离原则、迪米特原则和优先使用组合而不是继承原则。单一职责原则(SRP-Single Responsibility Principle)单一职责也就是开发人员经常说的“高内聚低耦合”,也就是说系统中的每一个对象都应该有一个单独的职责,对外只能提供一种功...
2017-07-10 16:35:16
652
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—mybatis和spirng security
Spring 结合mybatis,以及Spring Security实现用户认证(Authentication)和授权(Authorization)功能.Spring Security是专门针对基于Spring项目的安全框架,充分利用依赖注入和AOP来实现安全功能。Spring Boot针对Spring Security 的自动配置主要是靠SecurityAutoConfigation和Sec
2017-06-28 17:14:46
2246
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—Spring Cloud快速入门
为了解决单块式架构可用性低,可伸缩性差,集中发布的生命周期以及违反单一功能原则,微服务(Microservice)应运而生了,将功能按照边界拆分为单个服务,但是每个服务之间的通讯如何解决?Spring Cloud 的出现为我们解决分布式开发中常用的问题给出了完整的方案。Spring Cloud 基于Spring Boot ,为我们提供了配置管理,服务发现,断路器,代理服务等。基于Spring
2017-06-27 14:34:36
1860
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—Redis使用
SpringBoot对redis的支持是通过Spring Data Redis 来时闲的,使用之前引入jar包:compile('org.springframework.boot:spring-boot-starter-data-redis')org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration为我
2017-06-19 16:20:48
4755
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—docker安装使用(windows 7)
Docker是一个轻量级容器技术,类似于虚拟机技术。docker是直接运行在当前操作系统(linux)之上,而不是虚拟机中,但是也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术。Docker支持将一个软件编译成一个镜像(image),在这个镜像里做好对软件的各种配置,然后发布这个镜像,使用者可以运行这个镜像,运行中的镜像称之为容器(container),容器的启动时非常快的,一般都是以秒为
2017-06-15 15:49:49
1890
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—SSL配置
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建
2017-06-14 14:44:32
4873
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—基础配置
入口类SpringBoot项目一般在项目的根包目录下会有一个artifactId+Application命名规则的入口类,入口类有一个main方法(标注的java应用的的入口方法),main方法中使用SpringApplication.run()启动应用项目。例:package com.example.demo;import org.springframework.boot.S
2017-06-13 15:35:17
607
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—概述
SpringBoot 产生主要解决java开发中以下问题:1.减少配置2.简化部署流程3.降低第三方技术集成难度SpringBoot内嵌了Servlet容器,因此很容易创建一个独立运行的基于Spring框架的项目。核心功能1.独立运行的Spring项目Spring项目以jar包的形式独立运行,运行一个SpringBoot项目只需要通过java - jar xx.jar
2017-06-12 17:23:02
788
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot系列—@Transactional 事务管理
@Transactional(readOnly = false,propagation = Propagation.REQUIRED,rollbackFor = Exception.class)参数解析:propagation 传播行为:REQUIRED:Support a current transaction, create a new one if none exists【支持当
2016-12-19 17:30:51
4620
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(一)工厂模式
官方定义:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。使用意义:使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。可复用的面向对象软件系统主要包含两大类:应用程序工具箱和框架(框架是指构成一类特定软件可复用设计的一组相互协作的类)。设计模式有助于对框架的理解,成熟的框架通常使用了多种设计模式,如果你能熟悉这些设计
2016-04-18 13:43:22
1800
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(二)单例模式
概念单例模式也被称作单件模式(单体模式),主要作用是控制某个类型的实例在应用中是唯一的,还提供了一个全局唯一访问这个类实例的访问点getInstance方法。单例模式是对象的创建模式之一,此外还包括工厂模式。单例模式的特点该类只有一个实例该类自行创建实例(改类内部创建自身的实例对象)想整个系统公开实例接口(类构造方法私有化)使用范围:目前java里面实现的单例是一个Clas
2015-11-26 09:47:18
2326
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(三)建造者模式
建造者模式概念任务:软件开发过程中,当遇到一个“复杂的对象”,该对象由好多部分组成,各个部分的组合比较稳定或有一定的依赖次序,但各部分自身却经常面临变化时,可以隔离出“复杂对象的各个部分”的变化,从而保证系统中“稳定结构算法”,这就是建造者模式的任务。建造者模式将复杂的内部创建封装,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何实现的,用户无需关心。复杂对象是指那些包
2015-11-25 18:17:32
1502
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(四)原型模式
概念原型模式是指用原型实例指定创建对象的种类,并通过拷贝这些原型来创建新的实例。也就是说原型模式是通过复制现在已存在的对象来创建一个新的对象,被拷贝的对象和新创建的对象类型相同(是同一个类的实例)。使用原型模式时,我们首先要创建一个原型对象,再通过复制这个原型对象来创建更多同类型的对象。原型模式是一种对象创建型模式,创建拷贝对象的工厂是原型类本省,工厂方法由拷贝方法来实现。原型模式的核心是
2015-08-21 14:14:23
3858
3
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(七)组合模式
概念组合模式,也被称作合成型模式或者Composite模式,将对象组合成树形结构以表示“整体-部分”的层次关系。组合涉及的是一组对象,其中有的对象可能含有其他的对象(对象群组),而有的只是单个对象(叶子Leaf)。组合模式涉及目的:让用户能够用统一的接口来处理单个对象以及组合对象。例如:文件系统,一个文件路径下既包含单独的文件,也包含其他的文件夹,而这些文件夹下又包含别的文件和文件夹。
2015-08-21 13:54:38
2785
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(五)适配器模式
概念适配器模式是指将一个接口转换为客户希望的另外一个接口,该模式使得原本不兼容的类可以一起工作。实现了由“源”到“目标”的适配,适配器负责把“源”过度到“目标”。模式结构例如Apple手机Android手机的充电器接口不兼容,在专卖店购买苹果手机时一般都会带一个充电器转换头,一个小小的插头,链接在安卓手机充电器端就可以为苹果手机充电。这里包含几种设备也就是对应适配器模式结构中的几种
2015-07-27 21:37:55
1793
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(六)桥梁模式
概念桥梁模式是对象的结构模式,又称为柄体模式或接口模式。桥梁模式的用意是“将抽象化(Abstraction)与实现(Implementation)脱耦,使得二者可以独立的变化”。将两个角色之间的继承关系改为聚合关系,就是将他们之间的强关联改为弱关联,也就是说抽象化和实现之间使用组合/聚合关系而不是继承关系,满足组合/聚合复用原则。模式结构两个等级结构抽象化角色和修正抽象化角色组
2015-07-20 14:30:19
1720
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(八)装饰模式
概念装饰模式能够在不改变原类文件和继承的情况下,动态的宽展一个对象的功能,通过创建一个包装对象来包裹真实的对象。模式结构在这几类角色结构中,必须扩展Component的功能,但Component并不知道Docorator的存在,ConcreteDocorator才是具体的装饰对象,起了给Component添加职责的作用。抽象构建角色(Component):抽象接口,用来规范
2015-07-07 14:38:03
2215
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 设计模式(九)外观模式
概念外观设计模式也称作facade模式,用来给子系统的一组接口提供统一接口,作为一种结构型模式,主要解决客户端和组件中的子系统有过多的耦合问题。外观模式对子系统提供了一个更高层次,更简单的接口,从而降低了子系统的复杂度和依赖,外观对象隔离了子系统和客户端,从而降低了耦合。模式结构外观模式角色结构门面角色(facade):外观模式的核心,被客户调用,熟悉子系统的功能;子系统角
2015-05-26 17:21:39
1397
原创 java 调优
1.监控工具 javamelody 参考:https://blog.csdn.net/lk_blog/article/details/137609992.jdk自带工具 jconsole 在jdk/bin目录下3.jvm gc 参考:https://www.cnblogs.com/ityouknow/p/5614961.html4.gc 参数说明 参考:https://www....
2018-05-29 14:52:44
406
原创 谷歌插件 Tampermonkey使用
可以通过其挂载的js脚本实现某些页面的功能,比如定时刷新,签到,点赞等。。。1.在浏览器扩展应用中添加该插件2.管理面板添加需要执行的脚本match:可以匹配某个浏览器网址,例如,只要打开百度,就会执行alert(111111);例如:// ==UserScript==// @name New Userscript// @namespace http://tampermo...
2018-05-04 15:11:37
2227
原创 SQLyog Enterprise Trial 试用期问题
SQLyog Enterprise Trial 是 SQLyog的试用版,有效期30天;试用期过后提示购买之后才能使用;解决办法:修改注册表(过期就得改比较麻烦,但暂时可以用,等有时间了再找其他办法)打开注册表:命令行 输入: regedit找到对应注册信息:HKEY_CURRENT_USER\Software下,前几个有类似于二进制那样的名字,其中有一个key打开后会看到InD名
2017-11-21 10:26:27
5756
转载 传智博客(JavaWeb方面的所有知识)听课记录(经典)
一、 JavaWeb基础第一天:1.Eclipse详解:(1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合。高的JRE版本兼容低版本的编译器版本。(2).当程序有错误的时候,使用Debug as 运行程序。双击语句设置断点。程序运行到此处停止。点击跳入方法的内部代码。点击跳过,执行下一条代码,点
2017-07-24 16:07:50
2498
1
原创 Spring注解@RequestMapping请求路径映射问题
@RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。以下两种方式都可以从url中传参数,但是第二种方式的适用性更高一些,当参数中包含中文的时候,如果用第一种方式传参数,经常会出现参数还没到controller就已经经过编码了(例如:经过utf-8编码
2017-07-24 14:04:29
6040
原创 WEB应用中的高并发问题
大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。这些解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,以下从平时的项目经验以及引用一些博客的思路来尝试解决高并发的情况。
2017-07-20 15:38:25
5471
1
原创 jsp布局中关于<iframe>标签的使用
iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。注意:在 HTML 4.1 Strict DTD 和 XHTML 1.0 Strict DTD 中,不支持 iframe 元素。1.获取iframe的自适应大小,即:不适用height和width属性,而是用onload="SetWinHeight(this);IFrameReSizeWidth(this)"方法
2017-07-19 16:09:28
5368
原创 js和Java分别正则匹配小数点后多余的0
var dd = "2.0010万抵10.00万"; var aa = dd.match(/\d+\.\d+/g); for ( var index in aa) { dd = dd.replace(aa[index],parseFloat(aa[index])); }Java处理方式public class Test1 { public static vo
2017-07-17 14:44:19
1969
原创 http://code.alibabatech.com/schema/dubbo/dubbo.xsd 在xml报错解决方案
其实才开始用dubbo框架,原理不怎么明白,先把解决办法记录下来吧1.线下载dubbo.xsd文件放在磁盘的摸个位置,例如:D:\dubbo\dubbo.xsd2.在eclipse中配置key_valueWindow—>preference—>XML—>XMLcatalog—>add,添加后右键校验XML文件即可;
2017-07-17 10:02:43
3403
1
原创 jersey_No WebApplication provider is present
用eclipse体验jersey框架~首先,新建一个maven项目选择Jersey原型(archeTypes)如果maven插件中没有Jersey原型,可以远程加载,方法如下:目录(catalogs)文件地址:http://repo1.maven.org/maven2/archetype-catalog.xml生成之后的代码结构如图所示:
2017-07-13 17:17:55
1957
转载 【Java高级开发工程师】近一个月的面试总结
时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不得离去,去寻找更合适的地方成长和发展。相比于两年前,现在找工作没有那么的着急,也没有那么的迫切,也没有特别想去的公司,反正去大厂互联网公司基本都是加班加点的。也许,这是工作三年的我即将面临的一个坎吧。
2017-06-30 09:36:41
1242
原创 Spring计划任务(定时任务)
适用于Sping3.1以后的版本,首先通过注解@EnableScheduling开启对计划任务的支持,然后在计划任务的方法上添加注解@Scheduled来申明这是一个计划任务。Spring通过@Scheduled支持多种类型的计划任务,包含cron,fixDelay,fixRate等demo~1.计划任务执行类package com.xjj.task;import
2017-06-12 14:28:16
1249
原创 mybatis插件分页PageHelper
1.引入jar包com.github.pagehelper:pagehelper:4.1.02.mybatis-config.xml配置文件添加以下代码 interceptor="com.github.pagehelper.PageHelper"> name="dialect" value="mysql"/>
2017-06-12 11:25:36
555
原创 Spring事件--Application Event
Spring 的事件为Bean 与 Bean之间的消息通信提供了支持。当一个Bean处理完一个任务之后希望另外一个Bean知道并能做相应的处理,这时候我们就需要让另外一个Bean监听当前Bean所发送的事件。Spring的事件需要遵循如下流程:1.自定义事件,继承Application Event类;2.自定义监听事件,实现ApplicationListener接口;3.使用容器发
2017-06-12 10:26:34
919
原创 linux学习_环境搭建
win7系统想玩Linux,首选是安装虚拟机喽虚拟机版本:VMware Workstation Pro操作系统:CentOS-6.6-x86_64-bin-DVD1.iso创建虚拟机:CentOS64_1 账号:test 密码:testOK~以test账号登录CentOS64_1 ,接下来开始安装基础软件1.上传下载命令安装执行命令:yum install -y
2017-06-01 17:53:46
1737
原创 使用velocity模板使javaWeb的html+js实现模块化
页面上一些基础数据或者其他页面经常用到部分,可以独立出来做成小组件,组件预留调用入口,需要的页面直接调用即可。如图,页面中的展示分类和搜索标签在多个页面重复使用,可以将这部分内容独立出来,做成组件,供后续开发调用:classify_search_tag.html文件如下,其中包含HTML节点和Jquery代码;<!--展示分类与搜索标签组件使用说明: 1.新增时父
2017-05-11 16:08:22
5233
原创 LINUX下查看日志常用命令
问题:less查看乱码问题和top命令tips:输入命令的时候要常用tab键来补全查看文件内容:cat wodeqingshu.txtmore wodeqingshu.txt 可以分页看less wodeqingshu.txt 不仅可以分页,还可以方便地搜索,回翻等操作1.全屏导航ctrl + F - 向前移动一屏ctrl + B -
2017-02-17 14:31:39
1724
2
转载 40个Java多线程问题总结
前言这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程
2017-02-10 15:05:47
303
原创 MongoDB 聚合+管道
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的count(*)。语法>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)实例集合中的数据格式:{ "_id" : ObjectId("577e09da6a857a35563587c0")
2017-02-04 09:55:53
688
原创 多线程-实现多线程的几种方案
三种实现多线程的方式:无返回值:继承Thread类,或者实现Runnable接口(如果当前类已经继承了其他类)有返回值:实现Callable接口public class Test { public static void main(String[] args) throws ExecutionException, InterruptedExcep
2016-12-12 17:20:37
669
原创 collection 两张表查询
场景:两张表:学生基础信息表A,学生成绩表B,两张表通过userId关联返回结果:以学生为维度返回列表,学生有一个外部属性:成绩列表 语文 100张三 u001 成绩 数学 99 英语 88李四 u002 成绩 语文 66 数学 77 英语 99王五 u003 成绩 语文 22 数学 55 英语 33Mapper.xml
2016-11-18 14:57:09
727
SpringBootDemo
2017-06-28
SwaggerModelDoc.jar
2016-11-18
jerseyDemo
2016-04-18
Advanced-REST-client_v3.3.1.3.crx
2015-12-23
Spring技术内幕:深入解析Spring架构与设计原理(第2版)
2015-04-28
apache-tomcat-6.0.29
2015-04-09
Android声音传感器源码.wps
2012-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人