自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 使用Itext向pdf文件末尾增加表格

import com.itextpdf.text.*;import com.itextpdf.text.pdf.*;import org.apache.tomcat.util.codec.binary.Base64;import java.io.*;/** * <dependency> * <groupId>com.itextpdf</groupId> * <artifactId>itext.

2021-03-30 11:12:05 1254

原创 事务的隔离级别和传播机制

事务的隔离界别指的是一个事务,对数据的修改与另一个并行的事务的隔离程度,当多个事务同时访问相同数据时,如果没有采用必要的隔离界别,就可能发生以下问题,脏读:一个事务读到另一个事务未提交的数据. 幻读:是指当事务不是独立执行时发生的一种现象,前后多次读取,数据总...

2020-01-16 10:33:44 248

转载 Java中的CAS实现原理

https://www.cnblogs.com/javalyy/p/8882172.html一、什么是CAS? 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同...

2019-07-17 10:49:13 153

转载 Java 最常见的 208 道面试题:第十九模块答案-jvm

194.说一下jvm的组成部分及其作用答案:类加载器ClassLoader运行时数据区RuntimeDataArea执行引擎ExecutionEngine本地库接口NativeInterface首先通过类加载器,会把java代码转换成字节码,运行时数据区再把字节码加载到内存中,而字节码文件只是jvm的一套指令规范,并不能直接交给底层操作系统执行,因此需要特定的命令解析器执行引擎将字节码翻...

2019-06-04 20:49:21 314

转载 Java 最常见的 208 道面试题:第十八模块答案-redis

179.redis是什么,都有哪些使用场景答案:redis是一个开源的c编写的基于内存亦可持久化的日志型key-value数据库使用场景.数据高并发的读写,海量数据的读写,对扩展性要求高的数据180.redis有哪些功能答案:数据缓存功能,分布式锁的功能,支持数据持久化,支持事务,支持消息队列181.redis和memecache有什么区别答案:memecached所有的值均是简单...

2019-06-04 20:11:52 291

转载 Java 最常见的 208 道面试题:第十六模块答案 -zookeeper

157.zookeeper是什么答案:是一个开源的分布式应用程序协调服务器,是Googlechubby的开源实现是hadoop和hbase的重要组件,他是一个为分布式应用提供一致性服务的软件,提供的功能包括,配置维护,域名服务,分布式同步,组服务等158.zookeeper都有哪些功能?答案:1集群管理,监控阶存活状态,运行请求等2主节点选举,主节点挂掉后,可以从备用节点开始新一轮选主,...

2019-05-30 21:56:53 275

转载 Java 最常见的 208 道面试题:第十五模块答案 -KAFKA

152.kafka可以多里zookeeper单独使用吗答案:不可以,因为kafka使用zookeeper管理和协调kafka的节点服务器153.kafka有几种数据保留的策略答案:有两种数据保存策略,按照过期时间和按照存储的消息大小154.kafka同事设置了7天和10G清楚数据,到了第五天的时候消息达到了10G,这时候kafka将如何处理答案:会执行数据清楚工作155.什么情况...

2019-05-30 20:53:14 180

转载 Java 最常见的 208 道面试题:第十四模块答案 -Rabbitmq

135.RabbitMQ的使用场景有那些答案:1跨系统的异步通讯,所有需要异步交互的地方都可以使用消息队列,就像我们除了打电话以为还需要发短信,电子邮件的形式交流2多个应用之间的耦合,由于消息是平台无关和语言无关的,而语义上也不在是函数调用,因此更适合作为多个应用之间的松耦合的接口,基于消息队列的耦合不需要发送方和接收方同事在线,在企业应用集成中,文件传输,共享数据库,消息队列,远程过程调用都...

2019-05-30 20:46:57 263

转载 Java 最常见的 208 道面试题:第十三模块答案 -mybatis

125.mybatis中#{}和${}的区别答案:#{}是预编译处理,${}是字符串替换,#{}安全性更高,防止sql注入126.mybatis有几种分页方式答案:数组分页,sql分页,拦截器分页,rowBounds分页128.mybatis逻辑分页和物理分页的区别是什么答案:一般常用的分页方式mybatis自带的rowbounds分页功能,是逻辑分页,将所有数据都查询出来,然后在内...

2019-05-28 21:02:39 512

转载 Java 最常见的 208 道面试题:第十一模块答案-springboot/springcloud

104.什么是springboot答案:springboot是一个框架一种全新的编程规范,简化了框架的使用.简化了spring中大量繁琐的配置文件,所以说springboot是一个服务于框架的框架,服务范围是简化配置文件105.为什么要用springboot答案:springboot使编码更简单,配置简单部署简单,监控简单106.spring的核心配置文件答案:properties ...

2019-05-27 21:39:07 216

转载 Java 最常见的 208 道面试题:第九模块和第十模块答案-spring

90.为什么要用spring答案:1目的,为了解决企业应用开发的复杂性,功能,使用基本的javabean代替ejb 并提供了更多的企业应用功能,范围,任何java应用简单来说spring是一个轻量级的控制反转ioc和面向切面aop的容器框架2轻量,从大小于开销两方面而言spring都是轻量的,完整的spring框架可以在大小值有1mb的jar文件里发布并且spring所需的处理开销也是微不足...

2019-05-27 21:22:29 452

转载 设计模式

单例模式简单点说,单例模式就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new 因为构造器是被private修饰的,一般通过getInstance的方法来获取他的实例。getInstance是返回对象的引用,并不是一个新的实例单例模式demo 饿汉式public class Demo { private static Demo demo = new Demo();...

2019-05-27 16:25:38 89

转载 Java 最常见的 208 道面试题:第八模块答案 -网络

80.forward和redirect的区别答案:代表两种转发方式,直接转发和间接转发直接转发forward客户端和浏览器只发出一次请求,由第二个信息资源响应该请求,在请求对象request中保存的对象对于每个信息资源是共享的.间接转发,实际是两次http的请求,服务器端在响应第一次请求的时候,让浏览器在想另外一个url发出请求81.tcp和udp的区别答案:tcp是面向链接的,udp...

2019-05-23 21:53:33 303

转载 Java 最常见的 208 道面试题:第七模块答案 -异常

74.throw和throws的区别答案:throw是用来声明一个方法可能跑出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理,throws是跑出一个具体的异常类型相当于报错75.final,finally,finallyze的区别答案:finall可以修饰变量,方法,类,表示不能被继承,修改,重新赋值finally一般被作用在try-catch...

2019-05-23 21:22:08 211

转载 Java 最常见的 208 道面试题:第六模块答案 -JavaWeb

64.jsp和servlet有什么区别答案:jsp经过编译后就变成了servlet,jsp的本质就是servlet,jvm只能识别java的类,不能识别jsp代码web容器将jsp的代码编译成jvm能识别的jav类.jsp更擅长表现于页面显示,servlet更擅长于逻辑空值servlet中没有内置对象,jsp中内置对象都通过httpservletrequest 和httpservletres...

2019-05-23 21:12:44 220

转载 Java 最常见的 208 道面试题:第四模块-反射,和第五模块-对象拷贝

57.什么是反射答案:反射主要是指程序可以访问,检测和修改它本身状态或行为的一种能力java反射:在java运行时环境中,对于任意一个类,能否知道这个累有那些方法哪些属性,对于任意一个对象,能否调用它的任意一个方法.java反射提供了以下功能:在运行时判断任意一个对象所属的类.在运行是构造任意一个类的对象,在运行时判断任意一个类所具有的成员变量和方法,在运行是调用任意一个多想的方法58...

2019-05-21 21:44:18 157

转载 Java最常见的208道面试题-第三模块-Java 多线程

35.并行和并发有什么区别答案:并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。36.线程和进程的区别答案:一个进程由多个线程组成,一个程序至少有一进程,一个进程至少有一个线程,进程在执行过程...

2019-05-21 21:18:31 204

转载 Java最常见的208道面试题-第二模块-Java 容器

18.java容器都有哪些?答案:Lise vector,arrayList LinkedListqueueset HashSet TreeSetmap HashMap TreeMap19.Collection和Collections 有什么区别?答案:Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法.他的继承接口有list 和setCollect...

2019-05-14 21:44:26 140

转载 Java最常见的208道面试题-第一模块-Java 基础

1. JDK 和 JRE 有什么区别?答案:具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,如果你需要编写 java 程序,需要安装 JDK。2. == 和 equals 的区别是什么?答案:== 对于基本类型来说是值比较,对于引用...

2019-05-13 21:25:01 469

原创 mysql 数据库引擎

据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。引擎类型1:ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在...

2019-01-09 20:17:38 102

原创 Java集合 Map

引用:https://blog.csdn.net/yy_2011/article/details/80321001       Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。Map中包含一个内部接口类Entry,Map的键值是保存在Entry中的。       1:HashMap        在JDK1.6,JDK1.7中,HashMap...

2019-01-09 15:19:54 107

原创 Java集合 List

Collection是最基本的集合接口,一个Collection代表一组Object的集合,这些Object被称作Collection的元素。Collection是一个接口,用以提供规范定义,不能被实例化使用,Set、List、Queue 均继承Collection。List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许加入重复元素,因为它可以通过索引来...

2019-01-09 14:13:15 108

原创 redis的使用和安装

yum update 更新系统输入 yum -y install gcc 进行安装redis下载安装包 wget http://download.redis.io/releases/redis-3.2.9.tar.gz解压缩 tar zxvf redis-3.2.9.tar.gz进入目录安装编译 cd redis-3.2.9make MALLOC=libc 引用 htt...

2018-08-10 14:30:34 94

原创 ngnix 安装笔记

yum update 更新系统类库yum install gcc++ 安装ngnix 依赖包安装PCRE库cd /usr/local/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gztar -zxvf pcre-8.36.tar.gzcd pcre-8.36./configuremakemake ...

2018-07-12 15:37:16 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除