- 博客(37)
- 资源 (11)
- 收藏
- 关注
转载 深入理解RocketMQ延迟消息
延迟消息是实际开发中一个非常有用的功能,本文第一部分从整体上介绍秒级精度延迟消息的实现思路,在第二部分结合RocketMQ的延迟消息实现,进行细致的讲解,点出关键部分的源码。需要注意的是,每个TimeTask在检查消息是否到期时,首先检查对应队列中尚未投递第一条消息,如果这条消息没到期,那么之后的消息都不会检查。事实上,DDMQ还提供了很多其他功能,仅仅从延迟消息的角度,完全没有必要使用这个proxy,直接将消息投递到缓冲Topic中,之后通过delay service完成延迟投递逻辑即可。
2023-12-19 21:05:37 37
原创 Spring一些基础问题整理
在微服务架构中网关上的选择,最好的方式是使用现在比较成熟的Spring Cloud套件,Zuul和Gataway都可以,最好提供了Spring Cloud Gateway网关,或是结合公司情况来开发一套适合自己的微服务套件,至少从网关上可以看出来其内部实现并不难,同时也比较期待开源项目Nacos、Spring Cloud Alibaba 建设情况,期待它能构建一个高活跃社区的、稳定的、适合中国特色(大流量、高并发)的微服务基础架构。在循环依赖的场景中,两个Bean相互依赖,即A依赖于B,同时B也依赖于A。
2023-12-03 22:36:05 984
转载 关于Mysql数据存储,你了解多少?
所有被删除掉的记录都会组成一个所谓的垃圾链表,在这个链表中的记录占用的空间称之为所谓的可重用空间,之后如果有新记录插入到表中的话,可能把这些被删除的记录占用的存储空间覆盖掉。页1中用户记录最大的主键值是4,而页2中有一条记录的主键值是3,因为4 > 3,所以这就不符合下一个数据页中用户记录的主键值必须大于上一个页中用户记录的主键值的要求,所以在插入主键值为3的记录的时候需要伴随着一次记录移动,也就是把主键值为4的记录移动到页2中,然后再把主键值为3的记录插入到页1中。每个记录需要的额外信息是27字节。
2023-05-23 14:55:40 707
原创 杨辉三角
一、杨辉三角问题计算牛顿二项式系数的一个有效的方法是利用杨辉三角。杨辉三角的构造方式是将三角形每一行两边的元素置为1,其它元素为这个元素“肩”上两元素之和。该三角曾经在我国宋朝数学家杨辉1216年所著的《详解九章算法》中出现过。杨辉当时是摘录自北宋时期数学家贾宪的《开方作法本源》一书中的“开方作法本源图”。因而,人们把这个表又称为贾宪三角。在欧洲这个表被称为帕斯卡三角形。帕斯卡是1654年发现这一...
2018-04-15 15:50:04 1597
原创 myeclipse 优化(解决CPU占用过高)
windows→preferences→Gengeral→Editors→Text Editors→Annotations右边设置:Errors→Text as前的对勾去掉Spelling Errors→Text as前的对勾去掉Warnings→Text as前的对勾去掉
2014-03-13 12:39:59 10022 4
原创 Linux下cron的使用
inux计划任务工具cron用法详解 linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu、google上多得让人眼花缭乱,本着“天下文章一大抄”的觉悟,加上本人日常工作中总结的使用经验,索性推出这篇笔记式文章,以供遗忘时翻阅之用。 cron是linux系统下一个自动执行指定任务的程序,即包含“时间”、“路径”、“自动执行脚本”等要素,例如我想通过自动执行脚本“
2014-03-12 13:38:11 788
转载 split命令:文件切割
split命令:文件切割有时候文件过大,导致不能正常使用,可以用split进行切割。命令参数:split [选项] [要切割的文件] [输出文件名前缀]-a, --suffix-length=N 切割文件的后缀的位置,default 为2-b, --bytes=SIZE 指定块的大小,可以指定size的单位,b表示512
2014-01-24 13:40:48 857
原创 ERROR 2002 (HY000): Can't connect to local MySQL server t
ps -A | grep -i mysqlkill 列出来的进程service mysql start我的问题就解决了如下图所显示:
2014-01-16 23:10:57 1341
原创 安装vmare-tools——实现redhat与windows的互相复制与粘贴
1.打开虚拟机的菜单“VM”,下拉框中会有一个Install vmware tools 工具的安装选项。点击之后,在redhat的桌面下会出现 VMwareTools...tar.gz 的文件。路径(/media/VMware Tools)2.将此文件复制到/tmp文件下进行解压cp VMwareTools...gz /tmpcd /tmptar -xzvf VMwar
2013-11-10 15:10:42 3059
转载 正则表达式口诀
正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)倒杠后面跟小d, 只有数字来表示;倒杠后面跟小a, 报警符号嘀一声;倒杠后面跟小b, 单词分界或退格;倒杠后面跟小t, 制表符号很明了;倒杠后面跟小r, 回车符号知道了;倒杠后面跟
2013-11-10 14:51:21 538
转载 RHEL-6启动时提示:“/usr/libexec/gconf-sanity-check-2 exited with status 256”
系统环境:Red Hat Enterprise Linux Server 6.0启动时提示:The configuration defaults for GNOME Power Manager have not been installed correctly.Please contact you computer administrator. There is a
2013-11-03 11:41:57 1464
转载 解决hadoop集群中datanode启动后自动关闭的问题
解决hadoop集群中datanode启动后自动关闭的问题看看新闻网>看引擎>开源产品0人收藏此文章,发表于9小时前(2013-09-15 21:52) ,已有1次阅读 ,共0个评论ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOExcept
2013-11-02 17:21:39 1064
转载 总结PLSQL的快捷键以及使用技巧
文章出处:点击打开链接总结PLSQL的快捷键以及使用技巧 最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式, 1、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登
2013-10-27 13:55:30 757
转载 windows下连接hadoop并且编写调试mapReduce程序
windows下连接hadoop并且编写调试mapReduce程序1.下载你相对版本的hadoop-eclips插件,我的是1.0.0,2.将该插件放到你的myeclips\dropins目录下3.重启Myeclipse,选择window–>Open Perspective–>Others;选择Map/Reduce; 4.根据你的hadoop进行配置
2013-09-23 10:54:41 887
转载 MyEclipse6.5代码自动补全
打开 Eclipse -> Window -> Perferences -> Java -> Editor -> Content,最下面一栏 auto-Activation ,会看到只有一个"."存在。表示:只有输入"."之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字符。 不过我们可以把当前的设置导出,保存为一个文件,然后在文件中修改,再导入
2013-09-23 10:45:56 623
原创 主机和虚拟机互相ping不通时。
远程连接也连不上 错误如图所示(host only模式下) 解决方案:(注意必须都在同一网段)主机设置: 虚拟机设置:
2013-09-20 00:04:32 1820
原创 Mysql 在linux下的安装以及卸载(redhat)
1.卸载 卸载mysql1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的两个包:mysql-*..*.RHEL**mysqlclient*.RHEL**2、删除mysql删除命令:rpm -e --nodeps 包名( rpm -ev mysql-*.RHEL* )3、删除老版本mysql的开发头文件和库命令:rm -f
2013-09-16 22:25:22 661
原创 .mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this op
解决步骤如图
2013-09-16 22:21:26 3615
转载 ps aux|grep 详细信息
ps a 显示现行终端机下的所有程序,包括其他用户的程序。2)ps -A 显示所有程序。 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 4)ps -e 此参数的效果和指定"A"参数相同。 5)ps e 列出程序时,显示每个程序所使用的环境变量。 6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 7)ps -H
2013-09-16 20:19:07 1208
原创 解决Starting MySQL...The server quit without updating PID file的问题
解决Starting MySQL...The server quit without updating PID file的问题 控制台异常: Starting MySQL....The server quit without updating PID file (/【failed】/data2/mysql/hadoop0.pid).[失败]重点是红色部分,意思就是对'/t
2013-09-16 13:58:29 6117
原创 linux 命令行和图型界面的切换vi中保存退出常用的命令
linux 命令行和图型界面的切换修改/etc/inittab文件将5改成3,启动之后就每次都是文本界面了!如果想要切换到图形界面,就输入startx想要回文本界面,那就按ctrl+alt+fn(或者f1-6)vi中保存退出常用的命令 退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。
2013-08-25 14:26:19 1656
原创 java中replace和replaceAll的区别
先看一段代码的运行结果:public class TestReplace { public static void main(String args[]) { String src = new String("abcade"); String classpath = "java.lang.string"; System.out.println("-----replaceAll--
2013-08-24 11:37:12 666
原创 数据库中为什么药建立索引,建立索引有什么优点和缺点?
数据库中索引的优缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索
2013-05-08 00:09:40 796
原创 银行业务调度系统
模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。 客户办理业务所需时间有最大值...
2013-04-18 13:18:39 428
原创 -java基础加强2
对JavaBean的简单内省操作 1、javaBean是一种特殊的java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则 2、如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值的对象(ValueObject,简称VO)。这些信息在类中用私有字段来存储,如果读取或设置这些字...
2013-04-18 07:52:32 397
原创 Java基础加强1
静态导入与编译器语法设置 package com.itcast.day1; import staticjava.lang.Math.*;//导入全部 import staticjava.lang.Math.max;//导入一个 public class StaticImport { publicstatic void main(String[] args) { //so...
2013-04-17 22:04:30 456
原创 Java 反射
反射就是Java自我管理这些(类、对象)的机制。1) 反射的作用(重点理解) 可以通过反射机制发现对象的类型,发现类型的方法/属性/构造器 可以创建对象并访问任意对象方法和属性等2) Class加载类加载到内存:Java将磁盘类文件加载到内存中,为一个对象(实例),这个对象是Class 的实例3) Class实例代表Java中类型 获得基本类型实例 int.class l...
2013-04-17 00:03:23 537
原创 java网络编程
网络模型 OSI参考模型 TCP/IP参考模型网络通讯要素 IP地址::InetAddress,网络中设备的标识,不易记忆,可用主机名,本地回环地址:127.0.0.1 主机名:localhost 端口号:用于标识进程的逻辑地址,不同进程的标识,有效端口:0~65535,其中0~1024系统使用或保留端口。 传输协议:通讯的规则,常见协议:TCP,UDP网络参考模型: UDP将...
2013-04-16 00:10:21 423
原创 Java多线程编程总结
Java线程:概念与原理 一、操作系统中线程和进程的概念 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。二、Java中的线程...
2013-04-14 23:43:41 628
原创 java中的I/O流
IO四大等级结构 java语言的i/o库提供了四大等级结构:InputStream,OutputStream,Reader,Writer四个系列的类。InputStream和OutputStream处理8位字节流数据, Reader和Writer处理16位的字符流数据。InputStream和Reader处理输入, OutputStream和Writer处理输出。大家一定要到J2SE文档...
2013-04-14 20:51:10 700
原创 java中的时间日期
一 ,时间日期1) Java中的时间类有:Date和Calendar2) Java中时间类的本质 Date = long + 操作 Calendar = long + 操作3) 时间的标准有两种 (1970)GMT long (0)UTC long 4) java 中基本的时间表示 GMT long 5) Java提供了Date类型表示时间和日期 Date 是long类型的...
2013-04-14 00:01:40 1146
转载 享元模式
1,GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是
2013-04-13 12:58:38 453
原创 抽象类 abstract class,接口 interface,Object类
1. 抽象类 abstract class 抽象方法,只有行为的概念,没有具体的行为实现 1) 使用:abstract 关键字修饰,并且没有方法体 2) 包含抽象方法的类,就一定是抽象类 使用: abstract 关键字修饰,包含抽象方法 3) 抽象类不能直接创建实例。可以定义引用变量 Shape shape = new Shape() 错 Sha...
2013-04-12 23:03:10 589
原创 java中的final static 关键字
一 , static属性 1)static修饰的资源属于类级别,是全体对象实例共享的资源2) 静态属性n 使用static修饰的属性,属于类的全体类的实例共享的变量n 静态属性是在类的加载期间初始化的n 使用类名.属性访问,如:System.out3) 实例变量n 属于对象的属性n 使用对象.属性访问,如:person.name举例如下图所示:程序执行过程内存图如下所示: 第1步:加载类 第2步:...
2013-04-11 22:36:27 635
原创 java中对象的实例化过程
public class ClassInit{public static void main(String[] args) {Koo k = new Koo();System.out.println(k.a+""+K.b);}class Foo{ int a=1; public Foo(){ a=3; }}class Koo extends Foo{int b=2; public Koo(){ a...
2013-04-08 22:35:04 772
原创 java面向对象的概念,Java类、引用变量与堆对象
一,面向对象概念 1.类型(类) 指一个名词概念,如:老师,学生,图书 2.引用(变量) 指引用具体概念实例的代词,如:某人、某物 3.对象(东西) 指具体概念的个体实例,如:张无忌这个人、 4.行为:方法 5.多态 行为或者引用,在具体情形下会发生变化的现象 比如:“一只动物”可以是“一匹马”、“一头驴”、“一只猴子”,多态的; “打”可以是“打酱油”、“打麻将”,“打人”,根据宾语...
2013-04-08 00:37:29 798
原创 java中第三方包的导入
1,在项目文件夹下创建文件夹lib。2,复制*.jar文件到lib。3,配置jar文件到Classpath中 选择项目->File->Properties->Java Build Path->Libraries->add JARS4,然后选择Ok、就行。最后在项目下刷新(Refresh)
2013-03-08 12:55:28 940 1
《hadoop权威指南》第二版英文
2013-04-14
软件工程课程设计 超市商品管理系统需求分析
2011-12-28
Java+SQL学籍管理系统
2011-12-26
操作系统银行家算法实验报告
2011-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人