- 博客(49)
- 收藏
- 关注
原创 session和cookie
作者:轩辕志远链接:https://www.zhihu.com/question/19786827/answer/28752144来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议...
2019-03-18 23:23:50
139
原创 java动态代理1(通过接口方式实现)
动态代理:一个接口,它有两个实现类,一个实现类(1)的内容只有接口的方法,另外一个实现类(2)除了接口的方法外还有增强方法(log,事务等),这个类的是运行时在内存中生成的。实现类(2)生成:生成InvoationHandler,定义要增强的方法,等待要拦截的目标方法的传入将实现类(1)的实例传给InvocationHandler的实现类,等待目标方法的传入通过反射方式在本实例上执行方法。...
2019-03-18 12:53:51
514
原创 检查各个状态下的连接数
netstat -n | aw k ‘/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}’
2019-03-14 16:44:06
281
原创 短信验证
获取验证码存入缓存、并将验证码和手机号发送到rabbitmq的sms队列当中注意放进缓存的key是“checkcode_152599930”类似此类的东西上面的sms是rabbitmq的routing key,表示队列。刚用手机号...
2019-03-13 14:28:57
182
原创 zuul
在后台zull服务的配置文件设置拦截路径.zuul:(1)routes:(2)路由器tensquare-base:(3) 这个zuul是某个目标服务在zuul的关联id(一般与服务名同名)path:(4):这个是本路由(3)负责处理的拦截路径serviceId:目标服务id(注册在eureka上)...
2019-03-12 16:20:00
415
原创 Feign
启动类中@EnableDiscoveryClient //用于启动服务发现功能@EnableFeignClients //用于启动Fegin功能建个client的新包建个client接口用于指定调用哪个服务(以及本接口的实现类的class文件)的哪个方法,//本类用于调用Base服务@FeignClient(value = "tensquare-base",fallback = Ba...
2019-03-11 23:37:00
116
原创 eureka的使用
当eureka服务器配置好后,将配置放到码云上,然后服务器的yml上设置config服务的uri点。eureka服务器配好后,需要为每个服务配置eureka服务器的地址,这个也是放在码云上application.yml...
2019-03-11 22:54:25
136
原创 Spring拦截器简化用户token验证和角色验证
在服务中定义拦截器类一首先要向框架注册拦截器存在,这里使用拦截器的配置类springboot不提供配置文件xml,只能写配置类,因为拦截器springboot并不默认配置,所以需要写配置类。配置类主要继承WebMvcConfigrationSupport接口,里面提供了addInterceptors的方法(规范)//注册拦截器:声明拦截器对象()和要拦截的uri路径是声明package ...
2019-03-10 18:19:25
1148
原创 其他服务调用Jwt的内容
首先在服务启动类当中生成JwtUtil这个bean在服务控制类当中注入jwtUtil以下截图的adminService.login(admin)已经根据登陆用户将数据 库保存的密码与用户填写的密码进行了对比验证。使用jwtUtil工具类根据用户id,用户名,用户角色名生成jwt-string,在调用其他方法时候,解析jwt-string后,可以获得角色身份。查验身份,可以决定是否返回R...
2019-03-10 17:07:59
187
原创 JwtUtil的内容
为指定内容生成一个jjwt:java json web token(测试,其实是jwtUtil的内容)package com.tensequare.jwt;import io.jsonwebtoken.JwtBuilder;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.SignatureAlgorithm;import jav...
2019-03-10 16:51:14
1983
原创 权限验证
首先要写一个spring security配置类,用于设置springsecurity的控制默认权限,让springsercurity放行所有请求,但是要求任何请求必须是被验证过的。@configuration@EnableWebSercurity两个注解...
2019-03-10 13:43:44
1286
原创 数据库操作
CREATE TABLE stu (id int(7) NOT NULL,name varchar(11) DEFAULT NULL,age int(7) DEFAULT NULL,birthday date DEFAULT NULL,insert_time timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMEST...
2019-03-09 10:24:50
88
原创 可达性分析
常量等引用的对象那个作为root点:可达性分析引用计数法:循环引用标记-清除算法:-标记->程序暂停->清除:会产生碎片标记-整理算法
2019-03-08 21:26:55
2033
原创 spring声明式事务配置
<?xml version="1.0" encoding="UTF-8"?><!-- 配置业务层--><bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl&quo
2019-03-08 11:49:44
473
原创 JDBC CRUD方法
query(List account=jt.query(sql:“select * from account where id= ?”,new BeanPropertyRowMapper(Account.class),1);BeanPropertyRowMapper(Account.class),1)BeanPropertyRowMapper(Account.class)将Account....
2019-03-07 15:53:39
103
原创 配置Aop思路
1)将所代理的对象做成bean2)写一个增强有关的类(不一定全是通知方法)做成bean 3) 指定增强类的执行位置(before,after等),指定使用2)中类的哪个方法用于通知:4)指定通知与哪个切入点绑定图中4的内容增加总结...
2019-03-07 09:54:34
64
原创 SprIngAOp
spring aop的选择:是否实现了接口基于接口的动态代理基于子类的动态代理spring的连接点:需要使用动态代理的方法叫做连接点:没被增强的但是也被代理的也是连接点,如下图,这个就没有被增强Spring的切入点:被增强的点(方法)都是切入点通知就是增强的功能...
2019-03-06 23:32:16
80
原创 CGLIB的代理例子
package com.itheima.factory;import com.itheima.service.IAccountService;import com.itheima.utils.TransactionManager;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;imp...
2019-03-06 22:40:13
200
原创 java_web
CREATE TABLE NewTable (id bigint(20) NOT NULL ,name varchar(255) NULL DEFAULT NULL ,contact varchar(255) NULL DEFAULT NULL ,telephone varchar(255) NULL DEFAULT NULL ,email varchar(255) NULL ...
2019-03-03 22:31:22
83
原创 持续集成
在pom.xml上Build代码写一下,然后将代码先传到端口为3000的gogs上,然后再用jenkins持续集成commit->push
2019-02-28 19:40:43
84
原创 微服务
微服务的好处:部分业务可以尝试一些新技术二队其他服务及整个系统产生较小的影响各个服务的部署是独立的。这样就可以更快的对特定部分的代码进行部署...
2019-02-28 14:31:06
84
原创 持续集成步骤
docker pull gogs/gogsdocker run -d --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogshttp://192.168.14.129:3000/installgogs/gogs自己带有库可以用来存储代码http://192.168.14.129:3000/lxcc432...
2019-02-27 15:32:33
1719
原创 registry(docker本地仓库)
本地仓库http://192.168.14.129:5000/v2/_catalog国内镜像记得也要写一下重启下registry服务1)tag 前面这个是指定Imges,后面那个是私有仓库内的名字指定2)push3)将本地镜像发送到私有仓库一般Maven一步到位...
2019-02-27 11:21:32
236
原创 使用dockerfile脚本将module创建成docker镜像
(3)中的dockerfile文件要在(1)的目录中,dockerfile文件内容第二行,依赖的基础镜像和版本号进入到(1)的目录中执行(4)命令上面it应该为di
2019-02-27 11:01:59
259
原创 前端知识(3)
在package.json如果有定义一个脚本devnpm run dev就相当于运行了上图那条命令编译代码->生成一个单页面应用(应用了webpack打包工具)->放到nigix里面运行webpack的作用cnpm install webpack -gcnpm install webpack-cli -g 控制界面webpack打包例子文件夹jsdemo\ ...
2019-02-23 21:20:00
107
原创 前端知识(2)
NPM命令1)npm init建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化entry point:入口点的意思,由哪一个index.js开始运行最后会生成一个package.json文件;有点像pom.xml?2)npm install express在目录下安装前端框架(相当于maven导包)3)npm root -g(globe)查询全局目录4)npm i...
2019-02-23 19:35:01
124
原创 RestController等注解作用等
package com.thoughtmechanix.controllers;import com.thoughtmechanix.model.License;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMa...
2019-02-22 23:26:39
1060
原创 基于注解的IOC配置
原来XML中的bean,这里用来回忆一下,接下来全部都要换掉常用注解分类创建对象:@Component(value=""):作用:用于把当前类对象存入spring容器中(map),其中value值就是制定这个类存在map里面的key值,有点绕口。属性:当value没有写时,它的默认值是当前类名,且首字母改小写。...
2019-02-21 14:50:32
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人