常见java面试知识

Java内存模型: Java虚拟机规范中将Java运行时数据分为六种。 1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。 2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。 3.本地方法栈:跟虚拟机栈

activeMQ学习笔记[待整理]

activeMQ 完全支持JMS和J2EE规范,支持各种传输协议,各种语言编写客户端.实现高性能的消息中间件。主要特点:1消息异步接收,降低耦合2 消息可靠接收。默认启动端口 61616 默认控制台端口 8161 管理界面 http://localhost/8161/admin, 默认登入账号密码 admin/admin消息传递域1点对点(PTP) 每个消息只有一个消费者 生产者和消费者没有时间上的相关性 消费者不在线 生产者可发送消息 消费者在线后接受消息。2发布订阅消息传

SpringBoot开发项目 发布到外部服务器

SpringBoot开发项目在本地使用main 方法启动当发布到服务器上时, 需要新建一个服务器启动入口 集成SpringBootServletInitializer,然后重写configure,将Spring Boot的入口类设置进去。本身Main 方法需要保存, 否则打war包 会报找不到SpringBoot 入口

Springboot 详细配置

#BANNERbanner.charset=UTF-8#Bannerfileencoding.banner.location=classpath:banner.txt#Bannerfilelocation.banner.image.location=classpath:banner.gif#Bannerimagefilelocation(jpg/pngcanalsobeused).banner.image.width=#Widthofthebannerimageinchars

实用Oracle 函数

最近在做一个需求, 一般业务表中存在 创建时间 和修改时间 新的业务新增几个时间字段 要求排序集优先 但普通业务表单中 该字段为空值第一个想到的 order by expr1, expr2,''''' 直接pass其次 想到了 NVL函数 但是无法做到多个时间节点的排序操作最后使用COALESCE 对多个时间字段做了处理 1 COALESCE(expr1, expr2......) 返回表达式第一个非空的expr 2 GREATEST

记一次简单的sql优化

系统开发上线之后 随着用户的使用 数据量增加 对sql的检测才刚刚开始之前合同系统上线一年后 各个列表查询变慢 性能优化提到议程 进行了一个月的优化工作 记忆犹新啊。新的系统在开发中 上线之前着重关注了下sql优化的问题 。 在此简单记录一下。首先用压力测试工具 模拟了一万条业务数据。首先po出 优化成果。优化之前 18927s 单条sql 执行时间爆表 8.908:优化之后 475s 单条sql执行 可以 0.328s:优化步骤:优化之前 不知道这个sql是谁写的, 想要查

Tomcat启动Cannot assign requested address

项目上线 到客户线程办公 发现Tomcat 启动出现Cannot assign requested address: JVM_Bind排查了各个端口 均无异常 更换端口也存在同样问题 最后发现自己host文件配置 出现问题一旦host文件中配置的ip出现无法访问 会出现此类问题。 简单记下

Redis安装及应用

... 3一、 什么是NOSQL数据库|KV服务器... 31 数据库种类... 31.1 关系型数据库... 31.2 NoSQL数据库... 3二、 Redis简介... 31 版本问题... 32 应用问题... 32.1 为什么设计独立的访问方式?. 43 官方网站... 4三、 Redis单机版安装及本地应用... 41 上传资料... 42 预置环境准备... 43 解压缩... 43.1 redis.conf 43.2 src. 54 编译... 55 安装..

VSFTPD基础知识\安装\基本使用

... 3一、 什么是VSFTPD.. 31 什么是FTP?. 31.1 原生的FTP服务的缺陷... 32 VSFTPD服务... 3二、 为什么使用FTP服务... 31 传统WEB工程架构... 42 互联网架构|企业级架构... 42.1 文件拷贝... 42.2 FTP服务器搭建... 5三、 安装VSFPTD.. 51 VSFTPD安装... 52 测试服务... 52.1 服务启动... 52.2 服务停止... 62.3 服务重启... 62.4 服务状态查看

Shiro的认证流程及授权实现

... 2一、 Shiro的认证流程... 21 具体执行流程... 21.1 Shiro初始化SecurityManager 21.2 创建Subject主体对象... 21.3 执行登录认证... 2二、 Shiro授权实现... 31 ini文件实现本地授权... 31.1 编写ini文件... 31.2 编写代码测试... 42 Realm实现授权... 42.1 ini文件... 42.2 realm代码... 43 JDBC实现数据库授权... 53.1 创建数据