自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 自己写一个RBAC实现基于spring security

终于看完慕课网的一个实战视频http://coding.imooc.com/class/134.html 下面来做一个简单的使用springsecurity +JWT的rbac实现 首先创建pom项目 <dependencyManagement> <dependencies> <!--管理版本--> <

2018-07-31 16:06:34 2559

原创 java8 lambda

跟着 https://zhuanlan.zhihu.com/p/33477686学的1.用lambda表达式实现Runnablepublic class first { /**用lambda表达式实现Runnable *(params) -> expression *(params) -> statement *(params) -&...

2018-05-17 11:21:03 626

原创 spring security

spring cloud 要放一放了, 先看看spring security怎么用吧。 这个主要是根着慕课网的一个实战视频http://coding.imooc.com/class/134.html 来学习。一 简介1 核心功能认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份)二 基本原理#spring security 添加后,启动springboot 会看到 Using

2018-05-10 14:43:11 373

原创 spring cloud 学习(一) 服务注册与发现

最近开始学习spring cloud, 跟着这个学:http://blog.didispace.com/spring-cloud-starter-dalston-1/以下是我抄的定义: Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态...

2018-03-30 15:13:50 238

原创 springboot使用遇到的问题

最近要写新东西,想拿springboot练练手,在这记录上一些问题以及解决方案,供参考学习。起始项目的结构大致就是我之前学习的springboot的结构,这次主要整合了mybatis和logback,数据源使用了druid,还有mybatis generator,以后或许会加入shiro,quartz(也或者不加,看有没有时间吧)。先看整体配置 pom<project xmlns="http://

2018-03-04 22:21:09 1754

原创 Zookeeper学习

准备学习dubbo,先学习下zookeeper注册监听,保管用户提交的数据 可以提供分布式协调服务 1.统一名称服务(告诉调用方服务方的名称和ip) 2.配置管理(solr) 3。分布式锁 (在同一时刻是能有1个请求实例) /locks/randomuuid 每台服务器写自己的uuid 扫描locks下的所有 uuid 找最小的 ,最小的拿到锁 访问完成后 删除自己uuidzookee

2018-03-01 16:09:26 271

原创 关于淘淘商城教学视频的总结

最近在网上下了份淘淘商城的教学视频,做下总结 先放上总体结构 后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。 会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。 订单系统:提供下单、查询订单、修改订单状态、定时处理订单。 搜索系统:提供商品的搜索功

2018-02-09 11:42:29 980 4

原创 关于localhost和127.0.0.1

大部分时候是等价的, 但是 在cookie上设置域名时localhost和127.0.0.1就是2个东西了, (所以是否是同域名只是比较字符串是否相同?)

2018-02-05 23:33:42 888 1

原创 Memory Analyzer (MAT)

记录下 Memory Analyzer 使用。1)先去 http://www.eclipse.org/mat/找最新版本的地址 Help-》Install New Software -》 add 把地址填上2)写一个while(true) 的死循环 不停的往内存里加对象 Run As 添加启动参数 -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryErr

2018-01-22 10:28:55 299

原创 深入理解java虚拟机(9后)

第九章 垃圾回收

2018-01-19 15:08:04 607

原创 深入理解java虚拟机(前8)

最近再看深入理解java虚拟机,记点笔记第三章 安全类装载器体系结构双亲委托机制:除启动类装载器以外的每一个类装载器,都有一个“”双亲“类装载器,在某个特定的类装载器试图以常用方式装载类型之前,它会先默认的将整个任务委派给他的双亲–请求他的双亲来装载这个模型。这个双亲再一起请求它自己的双亲来装载这个类型。这个委派过程一直向上持续,直到达到启动类装载器,通常启动类装载器视委派链中的最后一个类装载器。如

2018-01-08 15:50:44 262

原创 Socket,ServerSocket,WebSocket

最近在看webSocket,忽然想到以前学的Socket和ServerSocket,那么他们之间有什么不同呢?还有来回忆下Socket,和学习下webSocket一 区别首先来说下区别吧, Socket和ServerSocket 指传输层网络接口协议,是基于套接字的服务端和客户端实现。 而WebScoket是应用层协议,是客户端-服务器的异步通信方法,用于双向推送消息。二

2017-12-13 16:53:19 4050

原创 NIO初识

本来想写Socket和Sersocket的非阻塞形式的,结果发现水平不足,还是先复习下NIO。初识Java NIO 由以下几个核心部分组成:Channels Buffers SelectorsChannel 和 Buffer基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channe

2017-12-12 15:00:20 160

原创 https

一 利用java自带的keytool.exe生成1.生成证书打开keytool.exe路径![这里写图片描述](http://img.blog.csdn.net/20171205084459746?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzEyMzYzNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkF

2017-12-05 11:35:08 162

原创 java实现图片比较

一 感知哈希/** * 感知哈希算法 * @author LCJA *1.缩小图片:32 * 32是一个较好的大小,这样方便DCT计算 * *2.转化为灰度图:把缩放后的图片转化为256阶的灰度图。(具体算法见平均哈希算法步骤) * *3.计算DCT:DCT把图片分离成分率的集合 * *4.缩小DCT:DCT是32*32,保留左上角的8*8,这些代表的图片的最低频率 * *5.

2017-11-30 08:15:54 6515 2

原创 quartz

继续看慕课网学框架。。一 初识quartz提供执行环境持久化机制,灵活执行,集群 用到的设计模式 Builder模式Factory模式组件模式链式写法核心 调度器 任务 触发器 (时间)JobDetail Trigger(触发器)[SimpleTrigger[定时],CronTrigger] scheduler(调度器)组成 Job 实现该接口 JobDetail 接受一

2017-11-29 10:49:18 248

原创 小结-171117

1.java加载顺序父类静态变量,父类静态代码块–》子类静态变量,子类静态代码块- -》父类非静态变量,父类非静态变量–》父类构造函数–》子类非静态变量,子类非静态代码块- -》子类构造函数2.值传递和引用传递 List

2017-11-17 16:26:44 207

原创 Token认证问题

自己按自己的理解做个一个Token认证 首先有个Token对象,具有以下属性private long id; private long exp;//有效时间 private long createtime; private String power;//权限1.登陆当用户登陆时生成一个Token对象,把属性转换成字符串String temp = tokenBean.getI

2017-11-08 14:46:19 344

原创 关于爬虫爬取图片被防盗链的解决

由于一些不可描述的原因,在使用jsoup爬取图片时被防盗链了。 解决办法是URL url = new URL(""); // 获得连接 URLConnection connection = url.openConnection(); connection.setRequestProperty("Referer", "http://www.xxx.co

2017-11-05 03:18:35 11158

原创 hadoop大数据平台架构与实践

学习慕课网hadoop笔记1.内容google大数据技术 MapReduce BigTable GFS hadoop 模仿谷歌 开源 分布式存储和分布式计算 包括两个核心组成 HDFS:分布式文件系统,存储海量的数据 MapReduce: 并行处理框架,实现任务分解和调度 可以 搭建大型数据仓库,PB级数据的存储、处理、分析、统计等业务 优势 高扩展、低成本、成熟生态圈 HIV

2017-11-02 15:18:40 812

原创 Java消息中间件---拓展篇

1.activeMQ集群①实现高可用,排除单点故障 ②实现负载均衡为更多客户提供服务 集群方式 客户端集群:多个消费者消费同一队列 Broker clusters:多个Broker之间互通消息 Master slave : 实现高可用 activeMQ失效转移(failover) 允许当一台服务器宕机时,客户端重新连接到其他消息服务器 语法:failover:(url1,url2,…

2017-10-31 15:48:27 592

原创 Java消息中间件---基础篇

学习慕课网java消息中间件记些笔记1.概述中间件 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。 消息中间件 管制关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。 优点 ① 解耦 ② 异步 ③ 横向扩展 ④ 安全可靠 ⑤ 顺序保证(比如kafka) jms java消息服务(Java Messag

2017-10-27 10:49:36 48709 2

原创 redis 入门

1.nosqlnot only sql 四类 1.key,value存储 redis 2.列存储的数据库 hbase 3.文档数据库 mongoDB 4.图形数据库 infogrid2.redis概述官网 https://redis.io/ 支持类型 1.字符串类型 2.列表类型 3.有序集合类型 4.散列类型 5.集合类型 性能 读11万qps

2017-10-27 09:16:02 365

原创 Java高并发秒杀API之高并发优化(四)

四 高并发优化1.分析 1.详情页 部署到cdn上,这样用户访问的是cdn不是服务器了。 用户在上网时通过运营商访问最近的城域网,城域网访问主干网。 2.获取系统时间 不用优化 访问一次内存大概 10ns 无法使用cdn,适合服务器端缓存redis等(单台一秒10万qps,还可以做集群) 一致性维护非常低 3.秒杀地址优化 请求地址->访问redis–(超时穿透/主动刷新)->访问m

2017-10-25 17:03:08 413

原创 Java高并发秒杀API之web层实现(三)

三 web层实现1.页面设计流程 秒杀详情页流程 2.restful接口可在spring boot学习(四)中学习 http 请求方式表示动作,如 post seckill/{id}/execution /模块/资源/{标识}/集合1… 方式 url 作用 get /seckill/list 秒杀列表 get /seckill/{id}/deatail

2017-10-25 15:25:20 1930

原创 Java高并发秒杀API之service层实现(二)

二 service层实现1.内容站在使用者的角度设计接口 三个方向 :方法粒度,参数,返回类型2.代码SeckillServicepackage org.seckill.service;import java.util.List;import org.seckill.dto.Exposer;import org.seckill.dto.SeckillExecution;import org.s

2017-10-24 16:18:51 2424

原创 sql 左连接,右连接,等值连接,case-when

1.内容left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行 现以下两张t_a,t_b表 2.左链接select * from t_a a left join t_b b on a.aid = b.bi

2017-10-24 09:53:06 1357

原创 Java高并发秒杀API之DAO层实现(一)

一 项目搭建和业务分析1.前述根据慕课网http://www.imooc.com/u/2145618/courses?sort=publish学习笔记 主要用到的技术: bootstrap,springMVC,spring,mybatis,mysql,redis,存储过程 一下为开发完成后的展示 2.前期项目准备 官网 地址 logback https:/

2017-10-23 12:31:27 628

原创 spring boot学习(九)---单元测试

九 单元测试1.测试service在service中添加方法 /** * 根据id找到对应学生 */ public Stu findOne(Integer id) { return sturepository.findOne(id); }在test文件下,创建com.boot包,创建ApplicationTest类package com.bo

2017-10-19 15:31:10 185

原创 spring boot学习(八)---统一异常处理

八 统一异常处理1.内容统一对异常进行高效的处理2.添加统一返回报文格式在entity包下新建Result类package com.boot.entity;/** * http请求返回的最外层对象 * @author LCJA * @param <T> * */public class Result<T> { private Integer code; private S

2017-10-19 15:00:31 220

原创 spring boot学习(七)---AOP处理请求

七 aop处理请求1.内容aop 是 编程范式,与语言无关,是编程设计思想2.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>在com

2017-10-19 08:55:23 250

原创 spring boot学习(六)---表单验证

表单验证 1.表单验证 修改 StuController中getAdd方法@RequestMapping(method=RequestMethod.POST) public String getAdd(@Valid Stu stu,BindingResult bindresult){ if(bindresult.hasErrors()){ Syst

2017-10-18 15:02:05 211

原创 spring boot学习(五)---事务管理

五 事务管理1. 内容作为单个逻辑工作单元的一系列操作,要么全部执行,要么全部不执行。2. 编写代码在service下写IStuService接口public interface IStuService { public void insertTwo ();}在service.impl下写StuServiceImpl类import org.springframework.beans.fac

2017-10-18 14:38:17 206

原创 配置一台装tomcat的linux服务器(阿里云为例)

1.ssh首先安装sshyum install ssh启动服务service sshd start如果是CentOS 7及以上版本 需要把service改为 systemctl 然后可以安装 SSH Secure Shell Client和SSH Secure File Transfer Client 这两个工具, 前一个为普通连接ssh的工具替换的工具有PuTTY, 后一个为文件上传下载的

2017-10-17 15:18:45 1036

原创 spring boot学习(四)---数据库操作

四 数据库操作1.spring data-jpaspring 对hibernate的一个封装2.restful接口restful接口,实现如下功能 方式 路径 功能 get /stu 获取列表 post /stu 创建一个学生 get /stu/id 通过id获取一个学生 put /stu/id 通过id 更新一个学生 delete

2017-10-17 14:11:32 170

原创 spring boot学习(三)---Controller

三 Controller1. 常用注解@Controller 接收http请求 @RestController 是@Controller和@ResponseBody的结合 @RequestMapping url地址映射 @PathVariable 获取url参数 @RequestParam 获取请求参数的值 @GetMapping 组合注解 简化get方法2. 模板配置

2017-10-14 11:10:42 152

原创 spring boot学习(二)---配置文件的注入

二 零碎功能点1.配置文件的注入在配置文件中的配置可以通过注解的形式注入到java类中 在application.yml 编写name: BBB,如下 server: port: 8080 name: BBB在java类中添加属性name 通过@value注解可以将BBB值注入@Value("${name}")private String name;//配置文件注入同时该方法还支持在

2017-10-13 14:49:47 181

原创 spring boot学习(一)---建项目结构

最近开始学习spring boot 在这里记录下一 搭建项目结构1.使用eclipse 创建maven项目选择 maven-archetype-webapp 在pom.xml中填写所需jar包,注意:需要继承父类的 pring-boot-starter-parent<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

2017-10-13 14:01:11 347

数据库配置定时调度

quartz定时调度,数据库配置执行时间,可用,挺好的,够了

2017-11-29

quartz配置

quartz 配置文件 ,很详细,带注释 ,我觉得挺好的,可以参考,够了,

2017-11-29

秒杀系统实现

while(true){ system.out.println("秒杀系统实现代码。。") }

2017-10-20

算法的实现

算法和算法还有算法和算法, 总之各种算法。挺全的

2013-12-12

空空如也

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

TA关注的人

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