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

原创 向snj学习
看了snj写的每篇博客文章,有看懂的,也有暂时不懂的...,都是snj自己一点一滴的学习记录,学习实践总结,心得,感想,发现自己知道的还很少,snj的知识很广,有关于编程,计算机等方面的很多体会,学习见解,是snj很宝贵的财富,值得每个人学习,永远支持snj,在这里也谢谢snj,也给别人留下了一个很好的学习资源,也给我了一份很丰富较全的学习的资料,材料,也够我很好去扩展自己,在别处,我可能没机会看
2014-03-26 23:55:10
880
原创 MySQL 字符集
字符集是计算机科学中的一个重要概念,用于定义文本中可以使用的字符集合。而 MySQL 字符集则是 MySQL 数据库管理系统中用于存储和处理文本数据的字符集。
2025-03-23 22:17:53
648
原创 过滤器与拦截器
过滤器是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
原创 MQ(Message Queue)
RocketMQ通过以下方式保证消息不丢失:1.生产者端:同步发送、异步发送+重试、事务消息。2.Broker端:同步刷盘、主从复制。3.消费者端:手动提交消费位移、消费重试、幂等性消费。通过这些机制的组合,RocketMQ能够在各个环节保证消息的可靠性,极大地降低了消息丢失的风险。在实际应用中,可以根据业务需求选择合适的配置和实现方式,以在可靠性和性能之间取得平衡。重试机制生产者端重试: 如果消息发送失败,生产者可以设置重试次数和重试策略。
2025-02-24 23:43:54
727
原创 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篇]分代垃圾回收
老生代的特点是每次垃圾回收时只有少量对象需要被回收,新生代的特点是每次垃圾回收时都有大量垃圾需要被回收,因此可以根据不同区域选择不同的算法。,没有额外空间对它进行分配担保,就必须采用“标记-整理”或“标记-清除”算法来进行回收,不必进行内存复制,且直接腾出空闲内存。是目前大部分 JVM 所采用的方法,其核心思想是根据对象存活的不同生命周期将内存划分为不同的域,一般情况下将 GC 堆划分为。,因此选用“标记-复制算法”,只需付出少量存活对象的复制成本就可以完成收集。
2025-02-16 23:28:35
504
原创 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
原创 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
原创 查看电脑已安装的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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人