- 博客(73)
- 收藏
- 关注
原创 剑指offer
1.在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { boolean fou...
2019-10-31 20:07:14
225
1
原创 数据库调优
优化法则归纳为5个层次:1、 减少数据访问(减少磁盘访问)2、 返回更少数据(减少网络传输或磁盘访问)3、 减少交互次数(减少网络传输)4、 减少服务器CPU开销(减少CPU及内存开销)5、 利用更多资源(增加资源)1、减少数据访问1.1、创建并使用正确的索引1.2、只通过索引访问数据如:select id,name from company where type=...
2019-10-30 11:30:28
288
原创 linux
文件的目录的基本操作:查看型命令(pwd,ls,file,cat,less)(打印当前路径名/表示根目录,显示当前文件下所有文件目录,查看文件类型,查看文件内容,查看长文件内容)修改型命令(cd,cp,mv,rm,mkdir,touch,echo)(进入,复制, 移动,删除,创建目录,创建文件,修改文件内容 )重定向(>,<,|)(把控制台的内容输入到文本中,把文本中的内容...
2019-09-05 10:56:54
195
1
原创 sql练习
Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (select s#,score from SC where C#=‘001’) a,(selec...
2019-09-04 13:14:55
230
原创 基础
基本数据类型:四类八种整型:byteshortintlong浮点型:floatdouble字符型:charBoolean型:boolean运算时范围小的会提升为大的然后进行运算特殊:但是进行混合运算时,byte(1),short(2),char(2),不会相互转换,都会自动类型提升为int类型,与其他类型混合运算会提升为大的两个字符相加,实际是将码表的数字相加,单个...
2019-08-09 13:36:43
339
原创 nginx反向代理
浏览器准备发起请求,访问http://mamage.leyou.com,但需要进行域名解析优先进行本地域名解析,因为我们修改了hosts,所以解析成功,得到地址:127.0.0.1请求被发往解析得到的ip,并且默认使用80端口:http://127.0.0.1:80本机的nginx一直监听80端口,因此捕获这个请求nginx中配置了反向代理规则,将manage.leyou....
2019-07-24 10:06:41
171
原创 cors的跨域
SpringMVC已经帮我们写好了CORS的跨域过滤器:CorsFilter ,内部已经实现了刚才所讲的判定逻辑,我们直接用就好了。//配置@Configurationpublic class LeyouCorsConfiguration { @Bean public CorsFilter corsFilter() { //1.添加CORS配置信息 ...
2019-07-24 10:00:59
204
原创 @RequestMapping 和 @GetMapping @PostMapping 区别
@RequestMapping 和 @GetMapping @PostMapping 区别@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。...
2019-07-23 18:01:07
710
原创 swagger2
swagger是一个restful接口的文档自动生成和功能测试的框架swagger是一个规范和完整的框架,用于生成、描述、调用和可视化restful风格的web服务springcloud 快速集成在用户微服务集成swagger在user-demo,pmo.xml中 <dependency> <groupId>com.spring4all&l...
2019-07-18 17:34:11
379
原创 config+bus 实现动态刷新 +高可用分布式配置中心
在config-client-demo中的pom.xml添加依赖<!--spring boot Actuator,感应服务端变化--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-act...
2019-07-18 15:36:34
358
原创 spring cloud config分布式配置中心
分布式系统中,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件springCloud Config ,它支持从远程Git仓库中读取配置文件并存放到本地Git仓库。基本原理git 上存放我们的远程配置文件config-server 连接到 gitconfig-client 连接到config-server当我们启动con...
2019-07-18 14:31:16
153
原创 zuul路由网关
使用网关优点:易于监控。可在微服务网关收集监控数据并将其推送到外部系统进行分析。易于认证。可在微服务网关上进行认证。然后再将请求转发到后端的微服务,而无须在每个微服务中进行认证。减少了客户端与各个微服务之间的交互次数。新建子工程模块zull-demo在pom.xml中添加eureka依赖和zuul依赖 <dependencies> <dependency>...
2019-07-17 23:36:18
349
原创 hystrix断路器
Hystrix特性 1.请求熔断: 当Hystrix Command请求后端服务失败数量超过一定比例(默认50%), 断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状态一段时间后(默认5秒), 自动切换到半开路状态(HALF-OPEN).这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换到...
2019-07-17 00:03:02
194
原创 Feign负载均衡
客户点负载均衡Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的。负载均衡在系统架构中是一个非常重要,并且是不得不去实施的内容...
2019-07-16 20:35:00
186
原创 Eureka服务注册与发现 生产者和消费者注册以及调用 Ribbon负载均衡
Eureka服务注册与发现创建父工程并导入pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source&g...
2019-07-16 00:15:45
1209
原创 activeMQ消息队列
地址:http://127.0.0.1:8161/adminSession.AUTO_ACKNOWLEDGE。当客户成功的从receive 方法返回的时候,或者从MessageListener.onMessage方法成功返回的时候,会话自动确认客户收到的消息。Session.CLIENT_ACKNOWLEDGE。 客户通过消息的 acknowledge 方法确认消息。需要注意的是,在这种模式中...
2019-07-15 13:58:16
189
原创 spring boot freemarker+mybatis
在整合mybatis的基础上添加druid的连接池<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.25</version></dependency>添加a...
2019-07-14 15:59:58
167
原创 springboot整合日志
整合Log4j在resources下创建log4j.properties复制时要把每一行后面的空格去除log4j.rootLogger=INFO,Console,File log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.outlog4j.app...
2019-07-14 15:39:13
144
原创 springboot web开发
在jar类型下的SpringBoot即没有WEB-INFO,即创建quick-start静态资源在src/main/resources/目录下创建static–>image,scc,js等,在该位置放置一个图片文件启动程序后,尝试访问http://localhost:8080/imgs/d.jpg。如能显示图片,配置成功。图片固定放在static下,访问时,不用写static目录就...
2019-07-14 14:41:27
340
原创 gyf aop
AOP实现原理a. aop底层将采用代理机制进行实现。b. 接口 + 实现类 :spring采用 jdk 的动态代理Proxy。c. 实现类:spring 采用 cglib字节码增强。AOP术语1.target:目标类,需要被代理的类。例如:UserService2.Joinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法3.PointCut 切入点:已经...
2019-07-13 20:02:31
172
原创 gyf
@ResponseBody把后台pojo转换json对象,返回到页面。@RequestBody接受前台json数据,把json数据自动封装javaBeanpublic @ResponseBody Student register(Student stu){return stu;}...
2019-07-13 00:05:12
205
原创 log4j
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppender //打印到控制台log4j.appender.stdout.Target=System.errlog4j.appender.stdout.layout=org.apache.log4j.PatternLayo...
2019-07-12 17:05:20
112
原创 Mybatis逆向工程
通过数据库中的单表,自动生成java代码。1.导入jar包 <!--mybatis逆向工程--> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactI...
2019-07-12 16:26:55
122
原创 mapper.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper SYSTEM "http://mybatis.org/dtd/mybatis-3-mapper.dtd" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN">-<mapper namespace="com.gyf.m...
2019-07-12 09:29:42
284
原创 常用pom.xml
<groupId>sise.cn</groupId> <artifactId>shiroDemo1</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <properties>...
2019-06-27 15:28:40
487
原创 从数据库中初始化资源和权限, RememberMe,缓存
如果要配置的资源很权限很多,则此方法就不适用 <property name="filterChainDefinitions"> <value> /login.jsp = anon /shiro/login = anon /shiro/logout =...
2019-06-24 20:48:39
202
原创 shiro整合spring
1.导入jar包 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${shiro.version}&...
2019-06-24 19:56:00
164
原创 Shiro搭建
1.在pom.xml中导入jar包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.3</version></dependency>...
2019-06-23 19:11:24
380
原创 Shiro入门
Apache shiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密和会话管理。Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;Session ...
2019-06-23 16:01:02
141
原创 Servlet
Servlet概念:运行在服务器端的小程序本质:Servlet就是一个接口,定义了Java类被浏览器访问到的规则(被tomact识别)使用:定义一个类,实现Servlet接口,复写方法执行原理:1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2.查找web.xml文件,是否有对应的标签体内容3.如果有,则在找对应的全类名字4.tomc...
2019-06-22 17:22:50
144
原创 JSTL
JSTL概念:JavaServer Pages Tag Library JSP标准标签库使用步骤:1. 导入jstl相关jar包2. 引入标签库:taglib指令: <%@ taglib %>3. 使用标签常用的JSTL标签:ifchoose:相当于java代码的switch语句1. 使用choose标签声明 相当于switch声明2. 使...
2019-06-22 13:43:22
122
原创 EL表达式
EL表达式概念:Expression Language 表达式语言语法:${表达式}jsp默认支持el表达式的获取值el表达式只能从域对象中获取值语法:${域名称.键名}:从指定域中获取指定键的值域名称:pageContext(页面转换后的Servlet类的实例)requestsessionapplication例如:在域中存储数据:request.setAttr...
2019-06-22 13:21:29
166
原创 MVC
MVC:开发模式M:Model,模型。JavaBean完成具体的业务操作,如:查询数据库,封装对象V:View,视图。JSP展示数据C:Controller,控制器。Servlet获取用户的输入调用模型将数据交给视图进行展示...
2019-06-22 11:15:28
109
原创 JSP
JSP:java服务器端页面可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码JSP本质上就是一个Servlet指令* 作用:用于配置JSP页面,导入资源文件* 格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page : 配置JSP页面的* contentType:等同于response.setC...
2019-06-22 10:54:58
166
原创 BOM, DOM,事件
BOM浏览器对象模型将浏览器的各个组成部分封装成对象。组成:* Window:窗口对象* Navigator:浏览器对象* Screen:显示器屏幕对象* History:历史记录对象* Location:地址栏对象DOM文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操功能:控制html文档的内容* 获取页面标签(...
2019-06-21 16:27:09
125
原创 JavaScript基础
JavaScript概念: 一门客户端脚本语言可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。基本对象:Function:函数(方法)对象格式:function 方法名称(形式参数列表){方法体}RegExp:正则表达式对象1. 正则表达式:定义字符串的组成规则。1. 单个字符:[]如: [a] [ab] [a-zA-...
2019-06-21 15:28:39
104
原创 JSON
JSON:JavaScript对象表示法即用对象封装零散的数据在java中Person p = new Persoon();p.setName(“xx”);p.setAge(18);在JavaScript中JSON基本格式如下:var p = {“name”:“张三”,“age”:23,“gender”:“男”};json现在多用于存储和交换文本信息的语法进行数据的传输JSON...
2019-06-21 14:27:28
257
原创 AJAX
AJAX:异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上 *同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少...
2019-06-21 09:42:30
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人