aloneload的博客

精于工、匠于心、品于行


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

web

发表于 2018-12-28 |
架构图https://mp.weixin.qq.com/s/MJMTlQFkGmnJRugpXExNmghttps://mp.weixin.qq.com/s/IqnpDX4BE3aQUnx9K6lXHA//TODOrestful幂等实现方案备注什么情况下适合CDN?静态资源,比如图片,详情等,像新闻类网站就特别适合
阅读全文 »

web安全

发表于 2018-12-11 | 分类于 web 安全 编程语言 |
Web应用的安全管理,主要包括两个方面的内容:一方面是用户身份认证,即用户的登录设计;另一方面是用户的授权,即一个用户在一个应用系统中能够执行那些操作的权限管理。权限管理的设计一般使用角色来管理,即给一个用户赋予哪些角色,这个用户就具有哪些权限。
阅读全文 »

mysql

发表于 2018-12-06 | 分类于 数据库 编程语言 |
mysql体系结构和存储引擎常用词定义数据库(datebase): 持久化的数据文件实例(instance):若干后台线程以及共享内存组成mysql被设计成单进程多线程,通常一个数据库对应一个实例(集群是一个数据库多个实例),一般情况下,这两个概念不做区分体系结构这是一个插件式的体系结构,所以存储引擎是可定制的。InnoDB存储引擎支持事务,设计目标是支持OLTP(面向在线事务处理)的应用,支持外键,读写锁,行锁等,高版本默认的存储引擎MyISAM 存储引擎不支持事务,表锁设计,设计目标是支持OLAP(面向联机分析处理)的应用逻辑结构所有的数据逻辑地存放在一个表空间(tablespace)表空间由段(segment)区(extent)页(page)组成页是InnoDB最小的管理单位InnoDB是索引组织表InnoDB有聚集索引和辅助索引事务四个特性(ACID)原子性(Atomic):对数据的操作,要么全执行,要么全不执行一致性(Consistent):事务在完成时,数据必须保持一致状态,数据结构必须是正确的(最难理解,可以想象分布式下数据不一致的状态)隔离性(Isolation):不用 ...
阅读全文 »

oauth2

发表于 2018-11-29 |
备注/oauth/token 密码授权请求access_token/oauth/token_key 获取public_key 用于验证jwt的无篡改性修改不支持swagger-ui ,暂时关闭csrf1http.csrf().disable();解决Jhipster创建实体后,Gateway数据菜单为空微服务创建完成后,打开网关服务,执行yo jhipster:entity NAME 选择Do you want to generate this entity from an existing microservice? Y
阅读全文 »

activiti实战

发表于 2018-11-28 |
activiti能干啥1. activiti 是一种使用*.bpmn文件定义流程,管理流程的一种框架 1. 我们只需定义工作流,部署工作流就能执行工作流,实现工作流自动化 核心知识点几大接口1. RepositoryService,提供一系列管理流程部署和流程定义的API 1. RuntimeService,在流程运行时对流程实例进行管理与控制 1. TaskService,对流程任务进行管理,例如任务提醒、任务完成和创建任务等 1. HistoryService,对流程的历史数据进行操作,包括查询、删除这些历史数据 表结构1. act_hi_ 历史数据表,hi是history的缩写,对应HistoryService接口 1. act_re_ 流程存储表,re是repository的缩写,对应RepositoryService接口,存储流程部署和流程定义等静态数据 1. act_ru_ 运行时数据表,ru是runtime的缩写,对应RuntimeService接口和TaskService接口,存储流程实例和用户任务等动态数据 代码实战[github代码]() 1. spring-bo ...
阅读全文 »

java类加载

发表于 2018-09-17 | 分类于 java |
类加载过程1. 加载(loading) 2. 链接(linking) 2.1. 验证(Verification) 2.2. 准备(Preparation) 2.3 解析(Resolution) 3. 初始化(initialization) 双亲委派- 目的 :避免重复加载java类型 java 8 以前的类加载器1.启动类加载器(BootStrap Class-Loader),加载jre/lib,如rt.jar 2.扩展类加载器(Extension or Ext Class-Loader)/jre/lib/ext(java9重命名为平台类加载器Platform Class-Loader) 3.应用类加载器(Application or App Class-Loader) 自定义类加载过程1. 通过指定名称,并加载二进制 2. 创建class对象,二进制到class的转化 备注- 当一个类或一个资源文件存在多个jar中,就会出现jar hell问题,解决办法就是自己加载手动通过cassloader加载类
阅读全文 »

java集合

发表于 2018-09-06 | 分类于 java |
ArrayList:数组实现,适合随机访问,插入和删除除了尾部外性能较差LinkList: 链表实现,插入删除高效,随机访问差Queue/Deque: java 标准队列实现TreeSet: 利用TreeMap实现,value为Dummy对象”PRESENT”,其插入元素以键的形式放入TreeMap里面同步时可用Collections包装static List synchronize...Collections.sort(),底层调用Arrays.sort(),对于小数据集,采用二分插入原始数据类型,采用双轴快速排序对象数据类型,采用TimSort,优化过的归并和二分插入排序HashMap: put,get操作可以达到常数时间的性能,所以是绝大多数利用键值存取场景的首选TreeMap: 基于红黑树的一种顺序访问的Map,get,put,remove操作是O(log(n))基本约定:equals 相等,hashCode 一定要相等。重写了hashCode 也要重写equalsLinkedHashMap顺序存储,例如重写removeEldestEntry可以实现定量过期删除负载因子*容量& ...
阅读全文 »

oracle笔记

发表于 2018-07-19 | 分类于 笔记 |
实用sql123456789101112131415161718192021222324252627282930313233343536373839404142/* --输出表中行 */declarecl_loan_row cl_loan%rowtype; begin select * into cl_loan_row from cl_loan where loan_key= '31' and fdate = '20121103';dbms_output.put_line(cl_loan_row.loan_no);end;//* ----复制表的结构 */create table cl_loan_bak as select * from cl_loan where rownum < 1select replace(fdate,'20121103','20121102') from cl_l ...
阅读全文 »

Java NIO

发表于 2018-07-05 | 分类于 编程语言 |
I/O模型阻塞与非阻塞:阻塞调用是指调用结果返回之前,当前线程被挂起。调用线程只有在得到结果之后才会继续。非阻塞是指调用方在未得到被调用方的结果,并不会发生阻塞。异步同步:同步处理是指被调用方得到最终结果之后才返回给调用方;异步处理是指被调用方先返回应答,然后再计算调用结果,计算完最终结果后再通知并返回给调用方。5 种IO模型阻塞式I/O 模型(blocking i/o)非阻塞I/O 模型(non-blocking i/o)I/O 复用 (I/O multiplexing)信号驱动式I/O 模型(signal-dirven I/O)异步I/O 模型(asynchronous I/O)线程模型1.传统阻塞I/O服务模型 2.针对1改进方案a:基于I/O复用模型 3.针对1改进方案b:基于线程池复用线程资源 4.结合2和3的Reactor(Dispatch)模型 5.常见模型主从reactor+多线程池(Nginx) 6.异步Proactor模型 Java NIO和IO的主要区别IONIO面向流面向缓冲阻塞IO非阻塞IO无选择器BIO 常见类图Buffer的基本用法写入数据到Buffer调 ...
阅读全文 »

jhipster初探

发表于 2018-07-03 | 分类于 编程语言 |
安装本地生成官网介绍先决:安装 Java, Git, Node.js, Yarn和 Yeoman安装JHipster yarn global add generator-jhipster创建一个新目录并进入它 mkdir myApp && cd myApp运行JHipster并按照屏幕上的说明操作 jhipster具体参数见下图(生成单体应用):生成spring boot + augular5的单体架构应用等下载完成后输入mvnw(linux下为./mvnw)即可在8080提供服务自带一些监控运维相关应用下载jdl-studio生成代码jhipster import-jdl ./my-jdl-file.jdl --json-only在线生成在线生成的好处就是不需要本次安装那么多软件 地址微服务Consul 服务发现与注册jhipster 微服务注册与发现可以采用consul,网关代理可以采用Traefikjhipster 服务发现与注册1. 创建顺序 1. JHipster UAA server 1. 一个微服务 1. 一个 JHipster 网 ...
阅读全文 »
12…4
aloneload

aloneload

面向对象思想,设计模式,数据结构与算法,网络编程,JVM运行机制,多线程开发,分布式开发,Java,go,数据库设计和调优,机器学习、深度学习等AI相关

32 日志
10 分类
28 标签
GitHub CSDN
© 2017 — 2019 aloneload
本站访客数 人次 本站总访问量 次