摘要:1.为什么要使用锁 当发生并发时,会产生多线程争夺一个资源,为保证资源的唯一性。 JVM锁:对象锁,死锁,重入锁,公平锁,偏向锁 分布式锁:数据库 nosql 、zookeeper 面试题:如何排查死锁 对象锁:循环内 类锁:只有一个,循环外
阅读全文
摘要:startsvn下载地址: https://sourceforge.net/projects/statsvn/?source=typ_redirect svn下载地址: https://www.visualsvn.com/visualsvn/download/ 下载并安装SVN统计工具StatSVN
阅读全文
摘要:JVM的简单运行流程:主要将字节码文件加载到JVM的内存中,负责跨平台解释字节码文件到不同的操作系统。 JVM的基本结构: 类加载器、执行引擎、运行时数据区域、本地接口 类的装载 加载、连接(验证、准备、解析)、初始化、使用、卸载 class 保存类的定义和结构 保存在堆中 初始化:执行类的构造器(
阅读全文
摘要:Struts的请求流程 springmvc的流程 0.struts2 MVC框架 Controller Hibernate 持久化框架 Model spring 项目管理框架 为javaEE开发提供更好的解决方案 1.spring:工厂,容器 :创建项目中的所有模块(组件),并持有管理所有的组件.
阅读全文
摘要:步骤: 1.创建输入输出流 fis fos 2.创建通道 fis.getchannel() fos.getchannel(); 3.创建缓存区 ByteBuffer buffer = ByteBuffer.allocate(1024); 4.遍历缓存区 buffer.clear(); readeCh
阅读全文
摘要:1.什么是阻塞,什么是非阻塞? 阻塞:结果返回之前,线程一直被挂起。 非阻塞:做一件事,尝试去做 2.传统IO模型 socket编程:
阅读全文
摘要:1.Nginx的ip_hash,对应tomcat的session,由tomcat保存 缺点:一旦tomcat单点挂机,session消失 2.session在tomcat之间复制, 缺点:保存全局session,占用内存大 3.cookie保存 缺点:不安全 4.由集群redis保存或者memcac
阅读全文
摘要:连接查询3.1,内连接查询内连接查询是一种最常用的连接查询。内连接查询可以查询两个或者两个以上的表;3.2,外连接查询 外连接可以查出某一张表的所有信息; SELECT 属性名列表 FROM 表名 1 LEFT|RIGHT JOIN 表名 2 ON 表名 1.属性名 1=表名 2.属性名 2; 3.
阅读全文
摘要:查看所有数据库Show databases;创建数据库Create database 数据库名删除数据库Drop database 数据库名创建表CREATE TABLE t_bookType( id int primary key auto_increment, bookTypeName varc
阅读全文
摘要:1.翻译为“专家”,“内行”Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。什么是理想的项目构建?高度自动化,跨平台,可重用的组件,标准化的什么是依赖?为什么要进行依赖管理?自动下载,统一依赖管理有哪些项目信息?项目名称描述等,开发人员信息,开发者信息
阅读全文