- 博客(12)
- 收藏
- 关注
原创 并发基础
操作系统 进程 线程之间的关系 操作系统是包含多个进程的容器 每个进程容纳多个线程的容器 什么是进程 Process 指的是程序的一次执行。在用户下达运行程序的命令后,就会产生进程 进程是程序的真正运行实例,是资源分配的基本单位 什么是线程 线程是CPU的基本调度单位,每个线程执行的都是进程代码的某个片段 进程和线程的不同 起源不同 先有的进程 后有的线程 线程的诞生是为了提高程序的运行效率 概念不同 进程 一个程序运行的实例 是资源分配的基本单位 线程 是CPU调度的基本单位 内
2020-06-03 10:37:16
430
原创 Http 基础
首先分析一张图 1:为什么我们一开始就要Redirect 输入URL后这个URL可能已经永久跳转成新的地址了 所以需要先判断 2: 缓存 你请求的资源可能已经缓存过来 所以需要查找 3:DNS 查找域名对应的Ip 4:TCP:连接 经过TCP三次握手 如果是HTTPS连接 需要一个Https的连接 网络协议分层 OSI七层模型 应用层 表示层 会话层 传输层 网络层 链路层 物理层 表示层 数据格式化转化 数据加密 会话层 建立 管理和维护会话 五层网络协议 ..
2020-05-30 13:57:49
206
原创 面试题17. 打印从1到最大的n位数
大数问题 Leetcode对这道题简化了 这道题不用大数就没有意义 //大数 字符串的加法 public class PrintNumbers { public void printNumbers(int n) { StringBuilder stringBuilder = new StringBuilder(); //先初始化字符串 n位全为0的字符串 for (int i = 0; i < n; i++) { st
2020-05-28 20:53:04
221
原创 力扣:203
203. 移除链表元素 链表的删除正常情况下是需要知道前一个节点 (有一种题型是不需要知道前置结点 除了删除第一个节点与最后一个节点 可以用 current.val = current.next.val current.next = current.next.next ) 方法一 没有虚拟头结点的链表删除 //ListNode 如下 public class ListNode { public int val; public ListNode next; public L
2020-05-27 20:36:28
369
原创 Spring 事务
隔离级别 同JDBC 默认超时 TIMEOUT_DEFAULT 默认30秒‘ 事务属性范围包括传播行为,隔离规则,回滚规则,事务超时,是否只读 Spring事务传播行为 事务传播行为类型 说明 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATOR
2020-05-27 15:06:24
164
原创 快速排序 泛型实现
快速排序 快速排序由冒泡排序演化而来 快速排序在每一轮挑选一个基准元素 让比他大的元素移动到数列的另一边 比较小的元素移动到数列的一边 这里是使用了策略模式 把接口忽略就可以了 public class QuickSort<T extends Comparable> implements Strategy<T> { @Override public void operation(T[] array) { quickSort(array,
2020-05-27 08:28:47
302
原创 Shrio入门
Shiro 1.Authenticator:认证器,管理登陆与登出。 2.Authorizer:授权器,赋予主体权限。 3.Session Manager:session管理器,session管理机制。不借助任何web容器使用session 4.Session Dao:session持久化操作,主要增删改查。 5.Cache Manager:缓存管理器 6.Pluggable Realms(1 or more):shiro与数据库的连接 7.Cryptography:数据加密 验证 SimpleAcc
2020-05-26 15:33:31
184
原创 选择排序与二元选择
今天刚好复习到了 特此记录 二元选择排序 public class TwoSelectSort<T extends Comparable> implements Strategy<T> { @Override public void operation(T[] a) { for (int i = 0; i < a.length / 2; i++) { int max = i; int min = i; .
2020-05-26 11:58:31
222
原创 Quartz
Quatz 主要用到的设计模式 Builder模式 Factory模式 组件模式 三个核心概念 调度器 任务 触发器 重要组成 重要组成(JOB TRIGGER SCHEDULER) Job 实现任务 JobDetail Quartz每次执行job的时候都会创建一个job实例 JobBuilder 创建JobDetail实例 JobStore 存储Job数据 Trigger 触发规则 TriggerBuilder ThreadPool Scheduler Calendat 一个T
2020-05-25 17:25:42
178
原创 Cron表达式
Cron 表达式 格式 【秒】【分】【小时】【日】【月】【周】【年】 国外是周日是周一 所以2表示周一 , 表示或的关系 -表示至的关系 between 表示每(每秒 每分) / 表示递增 #表示第 6#3 第三个星期五 ?表示不关心 W 工作日 15W 表示跟15号最接近的那个工作日 不允许区间 C该字符只在日期和星期字段中使用,代表“Calendar”的意思。它的意思是计划所关联的日期,如果日期没有被关联,则相当于日历中所有日期。例如5C在日期字段中就相当于日历5日以后的第一天。1C在星
2020-05-24 17:24:29
911
原创 Timer基础
个人学习笔记 Timer java 定时任务调度工具 Timer 与 Quartz 区别 Timer JDK自带 Timer 指定时间实现功能 如果需要每个星期天的八天这样的就要使用Quartz Timer 底层单线程 Quartz 多线程 自定义task继承TimerTask Timer schedule & scheduleFixedRate schedule(task,time) task 安排任务 time 延迟时间 当时间大于等于time的时候执行一次 Sim.
2020-05-24 16:19:28
178
原创 Jsp中css样式失效的问题
Jsp中css样式失效的问题 昨天遇到了css样式失效的问题,很是蛋疼。查阅了网上很多资料,大部分说的都不是很清楚,我根据我经历的坑 总结一下几点 首先看css路径是否正确 一般情况下css路径由/项目名/css/xxxxx <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/...
2020-03-22 10:38:44
4004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅