自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星星的专栏

记录点滴

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 向snj学习

看了snj写的每篇博客文章,有看懂的,也有暂时不懂的...,都是snj自己一点一滴的学习记录,学习实践总结,心得,感想,发现自己知道的还很少,snj的知识很广,有关于编程,计算机等方面的很多体会,学习见解,是snj很宝贵的财富,值得每个人学习,永远支持snj,在这里也谢谢snj,也给别人留下了一个很好的学习资源,也给我了一份很丰富较全的学习的资料,材料,也够我很好去扩展自己,在别处,我可能没机会看

2014-03-26 23:55:10 880

原创 MySQL数据类型varchar

MySQL中,varchar(N)的实际存储空间 = 实际字符数  *  单字符最大字节数 + 长度前缀开销。

2025-03-25 01:03:36 340

原创 MySQL 字符集

字符集是计算机科学中的一个重要概念,用于定义文本中可以使用的字符集合。而 MySQL 字符集则是 MySQL 数据库管理系统中用于存储和处理文本数据的字符集。  

2025-03-23 22:17:53 648

原创 [JVM篇]GC什么时候触发

2.Old空间不足或者System.gc()

2025-03-15 23:30:00 85

原创 MySQL调优

MySQL调优是一个综合性的过程,涉及多个方面,需要从多个维度入手。

2025-03-15 03:00:00 226

原创 过滤器与拦截器

过滤器是Servlet规范的一部分,Filter在Servlet规范中,作用于Servlet前后。拦截器是Spring MVC框架的一部分,Interceptor在Spring MVC中,作用于Controller前后。

2025-03-14 01:00:32 328

原创 redis持久化

在Redis中,持久化是确保数据在Redis服务器重启后不丢失的关键功能。Redis提供了两种主要的数据持久化方式:RDB(Redis Database)持久化和AOF(Append Only File)持久化。在 Redis 启动时,它会定期将内存中的数据快照保存到磁盘,以便在重启时恢复数据。如果需要更高的数据安全性,可以选择启用。

2025-03-11 00:33:13 200

原创 [并发编程]异步编程-CompletableFuture

CompletableFuture 是 Java 8 引入的一个强大的异步编程工具类,用于支持异步编程和非阻塞操作。它提供了一种非阻塞的方式来执行任务,并允许你在任务完成时执行后续操作。相比于传统的 Future 类,CompletableFuture 提供了更多灵活且强大的功能,比如链式调用、任务合并、异常处理等,非常适合处理复杂的异步任务。CompletableFuture继承结构CompletableFuture属于 java.util.concurrent 包的一部分,实现了Future接口和。

2025-03-04 08:00:00 838

原创 [并发编程]异步编程-FutureTask

FutureTask 是 Java 并发编程中用于处理异步任务的一个重要类,它实现了 Runnable 和 Future 接口,主要用于异步任务的执行和结果获取。

2025-03-01 08:15:00 856

原创 [并发编程]Java并发编程三大特性

Java并发编程三大特性:原子性、可见性、有序性。

2025-02-25 23:30:00 381

原创 MQ(Message Queue)

RocketMQ通过以下方式保证消息不丢失:1.生产者端:同步发送、异步发送+重试、事务消息。2.Broker端:同步刷盘、主从复制。3.消费者端:手动提交消费位移、消费重试、幂等性消费。通过这些机制的组合,RocketMQ能够在各个环节保证消息的可靠性,极大地降低了消息丢失的风险。在实际应用中,可以根据业务需求选择合适的配置和实现方式,以在可靠性和性能之间取得平衡。重试机制生产者端重试: 如果消息发送失败,生产者可以设置重试次数和重试策略。

2025-02-24 23:43:54 727

原创 RabbitMQ

RabbitMQ(基于AMQP协议,erlang语言开发,稳定性好)

2025-02-22 00:01:34 1151

原创 RocketMQ

RocketMQ(基于JMS)

2025-02-19 23:33:58 358

原创 Kafka

另外,还负责 broker 故障发现,partition leader 选举,负载均衡等功能。Kafka是一种高吞吐量的分布式发布订阅消息系统,使用 Scala 语言编写。消费者分组,每个 Consumer 必须属于一个 group。消息类别,Kafka 按照 topic 来分类消息。Kafka 服务器,负责消息存储和转发。,topic 消息保存在各个 partition 上。消息在日志中的位置,可以理解是。消息在 partition 上的偏移量。topic 的分区,

2025-02-17 04:00:00 446

原创 [JVM篇]对象出生到消亡的过程

回收之后进入survivor区,survivor区在经过一次垃圾回收之后又进入到另一个survivor区,达到一。一个对象产生之后首先进行栈上分配,栈上如果分配不下会进入伊甸区,伊甸区经过一次垃圾。定年龄(默认15)了会进入old区,这是整个对象的一个逻辑上的移动过程。

2025-02-17 02:45:00 76

原创 [JVM篇]什么叫做垃圾

没有引用指向的任何对象都叫做垃圾。

2025-02-17 02:45:00 106

原创 [JVM篇]分代垃圾回收

老生代的特点是每次垃圾回收时只有少量对象需要被回收,新生代的特点是每次垃圾回收时都有大量垃圾需要被回收,因此可以根据不同区域选择不同的算法。,没有额外空间对它进行分配担保,就必须采用“标记-整理”或“标记-清除”算法来进行回收,不必进行内存复制,且直接腾出空闲内存。是目前大部分 JVM 所采用的方法,其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为。,因此选用“标记-复制算法”,只需付出少量存活对象的复制成本就可以完成收集。

2025-02-16 23:28:35 504

原创 [JVM篇]虚拟机性能监控、故障处理工具

虚拟机性能监控、故障处理工具

2025-02-16 23:22:22 424

原创 [JVM篇]常见的垃圾回收器组合

常见的垃圾回收器组合

2025-02-16 23:13:48 68

原创 [JVM篇]垃圾回收器

垃圾回收器

2025-02-16 23:10:24 291

原创 redis数据类型

GeoHash:坐标,借助Sorted Set实现,通过zset的score进行排序就可以得到坐标附近的其 它元素,通过将score还原成坐标值就可以得到元素的原始坐标。· 例子:LPUSH mylist "item1",LRANGE mylist 0 -1。· 例子:SADD myset "value1",SMEMBERS myset。· 例子:SET key "value",GET key。· 操作二进制位,可以用来高效存储和处理二进制数据。· 支持操作如设置、获取、增加、减少等。

2025-02-16 21:15:00 460

原创 [并发编程]JUC并发同步工具类

JUC并发同步工具类

2025-02-16 02:15:00 160

原创 MySQL架构

mysql架构

2025-02-14 00:30:00 165

原创 MySQL索引

mysql

2025-02-12 21:15:00 198 1

原创 [JVM篇]垃圾定位算法

jvm

2025-02-12 01:15:00 75

原创 [JVM篇]垃圾收集算法

jvm

2025-02-11 21:07:17 119

原创 java中创建对象的方式

java中5种创建对象的方式

2025-02-11 20:54:59 205 1

原创 java数据类型与默认值

1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型)                                         ┏数值型━┳━整数型:byte  short  int  long              ┏基本数据类型━━┫             ┗━浮点型:float  double              ┃                    ...

2018-02-25 21:33:48 5608

原创 linux目录总结

linux根目录1. / - 根目录每一个文件和目录都从这里开始。只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。2. /bin - 用户二进制文件包含二进制可执行文件。系统的所有用户使用的命令都设在这里,例如:ps,ls,ping,grep,cp等。3. /sbin

2017-09-19 17:49:40 892

原创 java基本日期相关方法封装

java基本日期相关方法封装类package com.common;import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.apach

2017-09-10 12:03:52 594

原创 java枚举k,v转换

java枚举k,v转换import org.apache.commons.lang.StringUtils;public enum ProcessStatus{ BANK_ACT("银行已受理", 0), INIT("交易初核", 1), BANK_PAY("银行已先行垫付", 2), INFO_CHECK("交易信息核查中", 3),

2017-09-07 14:36:28 1328

原创 javascript常见函数

javascript常见函数函数声明、匿名函数、函数表达式函数声明:function fnName () {…};使用function关键字声明一个函数,再指定一个函数名,叫函数声明。匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,是匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事

2017-09-06 17:16:59 279

原创 MyBatis Sql语句中的转义字符

MyBatis Sql语句中的转义字符在xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException: The content o

2017-09-05 23:20:15 434

原创 linux解压日志文件并查看

unzip解压日志文件并查看was_wcm@x-shcs-wcm-v01:/apps/logs/idm/20170823> lsidm.0.log.zipwas_wcm@x-shcs-wcm-v01:/apps/logs/idm/20170823> unzip idm.0.log.zip Archive:  idm.0.log.zip  inflating: idm.0.log

2017-08-25 16:17:07 3458 1

原创 super和this的用法总结

类在继承时会用到this和super,这里就做了一点总结,与各位共同交流~this1.普通的直接引用this表示类的当前对象形参与成员名字重名,用this来区分class Person { private int age = 10;public Person(){System.out.println("初始化年龄:"+age);}public int GetAge(int a

2017-08-07 09:45:06 329

原创 PropertySourcesPlaceholderConfigurer读取properties信息文件配置

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springfram

2017-08-01 11:06:40 1676 1

原创 Java中文乱码处理

Java中文乱码处理

2014-08-12 22:57:23 990

原创 查看电脑已安装的Jdk的位数

查看自己电脑已安装的Jdk的位数的方法:public class ShowJdkBit { public static void main(String[] args) {  String arch = System.getProperty("sun.arch.data.model");  System.out.println(arch + "-bit"); }

2014-06-02 11:01:46 3324

原创 字符串两种赋值方式内存空间分配

1.String s1 = "ABCD";(未分配空间)                     2.String s3 = new String("ABCD");(分配了空间)空间分配见“博客文章用图”相册,链接见底部。public class TestString { public static void main(String[] args) {

2014-03-29 00:45:50 4989

原创 几种数组拷贝的性能

1.for循环数组拷贝方式import java.util.Date;public class Vector1 { public static void main(String[] args) { Vector1 v = new Vector1(); long time = new Date().getTime(); for (int i = 0; i < 40000; i++

2014-03-13 23:22:25 1161

apache-tomcat-6.0.41(64bit).exe

apache-tomcat-6.0.41(64bit).exe

2014-06-02

空空如也

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

TA关注的人

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