学习
文章平均质量分 85
lcja
欢迎交流
展开
-
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 · 223 阅读 · 0 评论 -
Java高并发秒杀API之高并发优化(四)
四 高并发优化1.分析 1.详情页 部署到cdn上,这样用户访问的是cdn不是服务器了。 用户在上网时通过运营商访问最近的城域网,城域网访问主干网。 2.获取系统时间 不用优化 访问一次内存大概 10ns 无法使用cdn,适合服务器端缓存redis等(单台一秒10万qps,还可以做集群) 一致性维护非常低 3.秒杀地址优化 请求地址->访问redis–(超时穿透/主动刷新)->访问m原创 2017-10-25 17:03:08 · 436 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
NIO初识
本来想写Socket和Sersocket的非阻塞形式的,结果发现水平不足,还是先复习下NIO。初识Java NIO 由以下几个核心部分组成:Channels Buffers SelectorsChannel 和 Buffer基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channe原创 2017-12-12 15:00:20 · 180 阅读 · 0 评论 -
Socket,ServerSocket,WebSocket
最近在看webSocket,忽然想到以前学的Socket和ServerSocket,那么他们之间有什么不同呢?还有来回忆下Socket,和学习下webSocket一 区别首先来说下区别吧, Socket和ServerSocket 指传输层网络接口协议,是基于套接字的服务端和客户端实现。 而WebScoket是应用层协议,是客户端-服务器的异步通信方法,用于双向推送消息。二原创 2017-12-13 16:53:19 · 4151 阅读 · 0 评论 -
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 · 179 阅读 · 0 评论 -
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 · 335 阅读 · 0 评论 -
深入理解java虚拟机(前8)
最近再看深入理解java虚拟机,记点笔记第三章 安全类装载器体系结构双亲委托机制:除启动类装载器以外的每一个类装载器,都有一个“”双亲“类装载器,在某个特定的类装载器试图以常用方式装载类型之前,它会先默认的将整个任务委派给他的双亲–请求他的双亲来装载这个模型。这个双亲再一起请求它自己的双亲来装载这个类型。这个委派过程一直向上持续,直到达到启动类装载器,通常启动类装载器视委派链中的最后一个类装载器。如原创 2018-01-08 15:50:44 · 292 阅读 · 0 评论 -
深入理解java虚拟机(9后)
第九章 垃圾回收原创 2018-01-19 15:08:04 · 642 阅读 · 0 评论 -
关于淘淘商城教学视频的总结
最近在网上下了份淘淘商城的教学视频,做下总结 先放上总体结构 后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。 会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。 订单系统:提供下单、查询订单、修改订单状态、定时处理订单。 搜索系统:提供商品的搜索功原创 2018-02-09 11:42:29 · 1014 阅读 · 4 评论 -
Zookeeper学习
准备学习dubbo,先学习下zookeeper注册监听,保管用户提交的数据 可以提供分布式协调服务 1.统一名称服务(告诉调用方服务方的名称和ip) 2.配置管理(solr) 3。分布式锁 (在同一时刻是能有1个请求实例) /locks/randomuuid 每台服务器写自己的uuid 扫描locks下的所有 uuid 找最小的 ,最小的拿到锁 访问完成后 删除自己uuidzookee原创 2018-03-01 16:09:26 · 300 阅读 · 0 评论 -
spring cloud 学习(一) 服务注册与发现
最近开始学习spring cloud, 跟着这个学:http://blog.didispace.com/spring-cloud-starter-dalston-1/以下是我抄的定义: Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态...原创 2018-03-30 15:13:50 · 268 阅读 · 0 评论 -
spring security
spring cloud 要放一放了, 先看看spring security怎么用吧。 这个主要是根着慕课网的一个实战视频http://coding.imooc.com/class/134.html 来学习。一 简介1 核心功能认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份)二 基本原理#spring security 添加后,启动springboot 会看到 Using原创 2018-05-10 14:43:11 · 392 阅读 · 0 评论 -
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 · 659 阅读 · 0 评论 -
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 · 1963 阅读 · 0 评论 -
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 · 2451 阅读 · 0 评论 -
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 · 231 阅读 · 0 评论 -
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 · 370 阅读 · 0 评论 -
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 · 273 阅读 · 0 评论 -
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 · 238 阅读 · 0 评论 -
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 · 386 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
hadoop大数据平台架构与实践
学习慕课网hadoop笔记1.内容google大数据技术 MapReduce BigTable GFS hadoop 模仿谷歌 开源 分布式存储和分布式计算 包括两个核心组成 HDFS:分布式文件系统,存储海量的数据 MapReduce: 并行处理框架,实现任务分解和调度 可以 搭建大型数据仓库,PB级数据的存储、处理、分析、统计等业务 优势 高扩展、低成本、成熟生态圈 HIV原创 2017-11-02 15:18:40 · 854 阅读 · 0 评论 -
Java消息中间件---基础篇
学习慕课网java消息中间件记些笔记1.概述中间件 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。 消息中间件 管制关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。 优点 ① 解耦 ② 异步 ③ 横向扩展 ④ 安全可靠 ⑤ 顺序保证(比如kafka) jms java消息服务(Java Messag原创 2017-10-27 10:49:36 · 48847 阅读 · 2 评论 -
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 · 201 阅读 · 0 评论 -
spring boot学习(三)---Controller
三 Controller1. 常用注解@Controller 接收http请求 @RestController 是@Controller和@ResponseBody的结合 @RequestMapping url地址映射 @PathVariable 获取url参数 @RequestParam 获取请求参数的值 @GetMapping 组合注解 简化get方法2. 模板配置原创 2017-10-14 11:10:42 · 176 阅读 · 0 评论 -
Java消息中间件---拓展篇
1.activeMQ集群①实现高可用,排除单点故障 ②实现负载均衡为更多客户提供服务 集群方式 客户端集群:多个消费者消费同一队列 Broker clusters:多个Broker之间互通消息 Master slave : 实现高可用 activeMQ失效转移(failover) 允许当一台服务器宕机时,客户端重新连接到其他消息服务器 语法:failover:(url1,url2,…原创 2017-10-31 15:48:27 · 625 阅读 · 0 评论 -
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 · 1561 阅读 · 0 评论 -
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 · 648 阅读 · 0 评论 -
自己写一个RBAC实现基于spring security
终于看完慕课网的一个实战视频http://coding.imooc.com/class/134.html 下面来做一个简单的使用springsecurity +JWT的rbac实现 首先创建pom项目 &lt;dependencyManagement&gt; &lt;dependencies&gt; &lt;!--管理版本--&gt; &lt;原创 2018-07-31 16:06:34 · 2591 阅读 · 0 评论