自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 wildfly standalone部署模式

对于压缩部署内容和分解部署内容,可以独立配置自动部署模式和手动部署模式。部署内容(例如,war、ear、jar 和 sar 文件)可以放置在 WildFly 发行版的standalone/deployments 目录中,以便自动部署到服务器运行时中。默认情况下,启用压缩内容的自动部署,并禁用分解内容的自动部署。由部署扫描器服务放置,表示它已注意到 .dodeploy 文件或新的或更新的自动部署模式内容,并且正在部署该内容。扫描器将直接监控部署内容,自动部署新内容并重新部署时间戳已更改的内容。

2023-10-14 10:13:11 366 1

转载 kafka的 groupid 与 auto.offset.reset

kafka-0.10.1.X版本之前: auto.offset.reset 的值为 smallest 和 largest.(offest保存在zk中)kafka-0.10.1.X版本之后: auto.offset.reset 的值更改为:earliest, latest(默认) 和 none (offest保存在kafka的一个特殊的topic名为:__consumer_offsets里面)

2023-10-09 00:33:12 391 1

原创 windows建立ssh隧道连接

释义:port1是你windows需要访问的端口 ip:port2 是你需要访问的地址 user@ip是 需要ssh 隧道的机器。

2023-07-21 16:25:22 495 1

原创 Java内存模型

每条线程还有自己的工作内存(Working Memory),线程的工作内存中保存了被该线程使用到的变量的内存副本拷贝,线程对变量的所有操作(读取,赋值等)都必须在工作内存中进行,而不能直接读写主内存中的变量。关于主内存与工作内存之间具体的交互协议,Java内存模型中定义了以下8种操作来完成,虚拟机实现时必须保证下面提及的每一种操作都是原子的,不可再分的(对于double和long 这个占用8个字节的数据,在某些平台上有例外)而普通变量不能做到这一点,普通变量的值在线程传递均需要通过主内存来完成。

2023-05-08 09:23:16 84

原创 垃圾收集器

根据老年代的特点,有人提出了另外一种“标记-整理(Mark-Compact)”算法,标记过程中仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。为了解决效率问题,一种称为“复制(Copying)”的收集算法出现了,它将可用的内存分为大小相等的两块,每次只使用其中的一块,当这一块的内存用完了,就将还存活的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。

2023-05-08 09:21:45 45

原创 javaWeb-HttpServletResponse

本文主要讲解了Servlet如何对Http请求进行响应,Http响应对应Http请求的三个部分内容,分别为响应行,响应头和消息体,以及对应的如何通过HttpServletResponse设置对应的状态码、响应头,并详细的解释了getOutputStream()和getWriter()的区别以及其使用场景。

2023-05-08 09:18:54 1072

原创 JDBC驱动类型

JDBC驱动实现了JDBC API中定义的接口,该接口用于与数据库服务进行交互。例如,使用JDBC驱动程序可以让你打开数据库连接,并通过发送SQl或数据库命令,然后通过java接收结果。java.sql包中附带的JDK,包含了定一个各种类与他们的行为和实际实现,这些类都在第三方驱动程序中完成。第三方供应商在他们的数据库驱动程序中都实现了java.sql.Driver接口。

2023-05-06 14:42:33 294 1

原创 java-spi

其实这里就可以发现,只要是能满足用户按照系统规则来自定义,并且可以注册到系统中的功能点,都带有着spi的思想。

2023-05-06 14:42:23 94

原创 注解Annotation

Annotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。使用@interface关键字定义注解,注意关键字的位置 使用@interface自定义注解时,自动继承java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。

2023-05-06 14:41:21 1761

转载 java动态代理

之所以实现相同的接口,是为了尽可能保证代理对象的内部结构和目标对象一致,这样我们对代理对象的操作最终都可以转移到目标对象身上,代理对象只需专注于增强代码的编写。用通俗的话说,getProxyClass()这个方法,会从你传入的接口Class中,“拷贝” 类结构信息到一个新的Class对象中,“拷贝” 类结构信息到一个新的Class对象中,但新的Class对象带有构造器,是可以创建对象的。所谓的Class对象,是Class类的实例,而Class类是描述所有类的,比如Person类,Student类。

2023-05-06 14:39:32 48

原创 mysql 连接

外连接分为left join,right join 和natural join。

2023-05-06 14:33:09 29

原创 Mysql架构

总体来说mysql可以分为两层客户端mysql server(第一层)engine(第二层)客户端调用mysql服务层到引擎层客户端mysql server(第一层)engine(第二层)

2023-05-06 14:32:04 33

原创 InnoDB索引

这里假设一行记录的大小为1K,那么一个页上的能放16行数据。B+树在查找对应的记录时,并不会直接从树中找出对应的行记录,它只能获取记录所在的页,将整个页加载到内存中,再通过Page directory中存储的稀疏索引和n_owned、next_record属性取出对应的记录,不过因为这一操作是在内存操作的,所以通常会忽略这部分查找的耗时。辅助索引也是通过B+树实现的,但是它的叶节点并不包含行记录的全部数据,仅包含索引中的所有键和一个用于查找对应行记录的“书签”,在innodb中这个书签就是当前记录的主键。

2023-05-06 14:30:07 64

原创 Mysql中的MVCC

英文全称为Multi-Version Concurrency Control,翻译为中文即 多版本并发控制。在小编看来,他无非就是乐观锁的一种实现方式。在java编程中,如果把乐观锁看成一个接口,MVCC便是这个接口的一个实现类而已。切记:第一个select执行的时候,当前事务取到了系统版本号n(并不是begin的时候就生成版本号,而是执行事务内第一个语句时生成的),系统版本号自增为n+1。此后,其他事务的更新操作能取到的系统版本号最小为n+1,所以当前事务再次select将看不见它们的更新。

2023-05-06 14:24:34 109

原创 InnoDB并发机制

注:当update sql被发给mysql 后,mysql server 会根据where 条件,读取第一条满足条件的记录,然后InnodDB引擎会将第一条记录返回,并加锁,待mysql server收到这条加锁的记录之后,会再发起一个update请求,更新这条记录。此处不不满足,查询结束。新请求的锁只有兼容已有锁才能被允许,否则必须等待不兼容的已有锁被释放。记录锁是存储在存储引擎中最为常见的锁,除了记录锁之外,Innodb中还存在间隙锁(gap lock),间隙锁是对索引记录中的一段连续区域的锁;

2023-05-06 14:18:38 78 1

原创 InnoDb事务隔离级别

在标准的隔离级别中,幻读是由更高的隔离级别serializable解决的,但是它也可以通过Mysql提供的Next-key锁解决: repeatable read和read uncommited其实是矛盾的,如果保证了前者就看不到已提交的事务,如果保证了后者,就会导致两次查询的结果不同,mysql为我们提供了一种折中的方式,能够在Repeatable read模式下加锁访问已经提交的数据,其本身并不能解决幻读的问题,而是通过文章前面提到的Next-key锁来解决。此隔离级别,不会使用,忽略。

2023-05-06 14:15:40 761 1

原创 数组和链表

在了解数组和链表的时候,我们先来了解下堆内存(heap)和栈内存(stack)栈内存在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。栈内存主要存放的是基本类型类型的数据 如( int, short, long, byte, float, double, boolean, char) 和对象句柄。注意:并没有String基本类型、在栈内存的数据的大小及生存周期是必须确定的、当...

2018-05-23 18:12:38 684

转载 Android中事件分发笔记

Android中事件分发机制是比较重要的一部分,如果想更好的了解点击界面某些控件,都执行了些什么,你需要了解下事件分发。总的来说,事件分发机制很重要

2018-05-14 15:33:18 174

空空如也

空空如也

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

TA关注的人

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