MySQL体系结构和存储引擎尽管各平台在底层实现方面都各有不同,但是MySQL基本上能保证在各平台上的物理体系结构的一致性。 定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合。 在MySQL数据库中,文件可以是frm、MYD、MYI等结尾的文件。 NDB引擎时,可能是存放于内存 ...
MySQL:InnoDB-表与文件
文件参数文件日志文件 redo log重做日志 undo log回滚日志 bin log二进制日志 error log错误日志 slow query log慢查询日志 relay log中继日志 redo log作用 确保事务的持久性 防止在发生故障的时间点,尚有脏页未写入磁盘。在重启mysql ...
MySQL:SQL进阶
本文字数: 845 阅读时长 ≈ 2 分钟
安全管理创建用户账号 create user ben inentified by ‘p@$$w0rd’ 查看访问权限 show grants for ben 授权: 要授予的权限,被授予访问权限的数据库或表、用户名 grant select on crashcourse.* to ben 撤销 ...
Redis:分布式锁
Redis分布式锁简单实现熟悉Redis的同学那么肯定对setNx(set if not exist)方法不陌生,如果不存在则更新,其可以很好的用来实现我们的分布式锁。对于某个资源加锁我们只需要 setNx resourceName value 这里有个问题,加锁了之后如果机器宕机那么这个锁就不会 ...
算法思想:分支限界法
基本描述 类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种 ...
算法思想:动态规划算法
基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题 ...
JVM:从JVM角度观察实际问题
JVM方法调用的内部机制JVM作为一款虚拟机,必然要涉及计算机核心的3大功能。 方法调用。方法作为程序组成的基本单元,作为原子指令的初步封装,计算机必须能够支持方法的调用。同样,Java语言的原子指令是字节码,Java方法是对字节码的封装,因此,JVM必须支持对Java方法的调用。 取值。计算机进 ...
安全框架:整合shiro-登录认证和权限管理
解决的问题 shiro的介绍 shiro的权限验证和角色管理 如何在jsp中集成shiro 关于 Apache Shiro目的 想做一个对用户的登录进行权限的管理,保证安全性 Shiro基础知识Shiro需要的基础知识:权限管理 什么是权限管理?只要有用户参与的系统一般都要有权限管理,权限管理实 ...
controller心得
Controller@Controller 处理HTTP请求 需要配合模板使用,类似于JSP等,不常用模板: 导入包 spring-boot-starter-thymeleaf 新建resoucres.templates.index.html 方法当中return “index” @Rest ...
SpringBoot:单元测试
进行模块测试单元测试有责任的开发人员都应该写单元测试 对项目进行打包的时候会自动执行单元测试 mvn clean package测试内容: service API 代码最终效果 模拟mockMvc对API进行测试 对spring-boot的Test进行简单的整理 实现基础环境搭建首先要对类有 ...
SpringBoot:Spring实战
Spring框架核心知识 spring容器 依赖注入DI 面向切面编程AOP 如何使用Spring构建Web应用程序 如何在应用程序的后端使用Spring JDBC等 如何使用Spring与其他的应用和服务进行集成 RESTful 对异步消息的支持,消息服务与消息队列 SpringBoot ...
Java并发:JUC-Executor
Exeutor执行器框架 Future RunnableFuture Callable Executor ThreadPoolExecutor CompletionService RejectedExecutionhandler ThreadPoolExecutor.DiscardPolic ...
java并发:线程协作
线程协作线程间进行协作时,则一般有着一些合作的条件,有一些与状态相关的依赖。 构建自定义的同步工具类库中包含许多存在状态依赖性的类,例如FutureTask、Semaphore和BlockingQueue等,这些类的一些操作中有着基于状态的前提条件。 创建状态依赖类的最简单方法通常是在类库中现有状态 ...
Java并发:任务执行
本文字数: 2.9k 阅读时长 ≈ 5 分钟
任务执行大多数并发应用程序都是围绕任务执行来构造的,任务通常是一些抽象的且离散的工作单元,通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事务边界优化错误恢复过程,提供一种自然的并行工作结构来提升并发性 在线程中执行任务指明任务的边界,使得任务为一个独立的活动,不依赖其他 ...
Java并发:JMM
JMM基础内存模型:在特定的操作协议(应该时指缓存一致性协议把)下,对特定内存或高速缓存进行读写访问地过程抽象 Java内存模型(JMM)试图屏蔽各种硬件和OS间的内存访问差异,以实现Java程序在各种平台下都能达到一致的内存访问效果。 Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有 ...
Java并发:线程安全-实现
线程安全性当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为。 无状态的对象永远是安全的。即指这个对象没有状态域,也没有引用其他对象的域,是一次特定计算的瞬时状态,会唯一存放在一个本地变量当中,即线 ...
Hello World
本文字数: 542 阅读时长 ≈ 1 分钟
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...