- 博客(41)
- 收藏
- 关注
原创 RocketMQ学习
broker会对unknown状态消息,过段时间调用一次本地check方法,默认最大调用次数是15。启动broker ,会默认读取/conf/broker.conf mqbroker.cmd -c ../conf/broker.conf。局部有序,比如只用管单通会话有序,不用管所有用户的消息都是有序的。即,每个消息队列(MessageQueue)中是有序的,消息队列之间不保证有序。tag标签,一条消息只有一个tag,一个消费者。在开源版中自定义延迟消息,是改造的重点。
2023-05-23 20:03:53 555
原创 windows安装RocketMQ
进入‘\rocketmq-externals-master\rocketmq-console\src\main\resources’文件夹,进入 \rocketmq-externals\rocketmq-console 文件夹,执行。、 安装时,选择的文件夹名一定不要有空格等特殊符号。从新windows + R 打开cmd --> 进入‘MQ文件夹\bin’下 --> 执行。浏览器中输入‘127.0.0.1:配置端口’,成功后即可查看。编译成功之后,Cmd进入‘target’文件夹,执行。
2023-05-23 20:01:16 528
原创 spring注入注解
自己写的类 @Controller / @Service / @Repository / @Component。3.2 使用 自定义ImportSelector的实现类,用它返回“全类名”数组。3.2 使用 自定义ImportSelector的实现类,用它返回“全类名”数组。注入的bean是单实例时,容器会在自身结束时,调用销毁方法。"调用ColorFactoryBean---getObject()"//相当于bean的init 初始化方法。//多实例 饱汉模式,在调用时才加载。
2023-05-23 19:58:23 643
原创 docker常规命令使用
cat 【宿主机dir/container.tar】 | docker import - 用户名/镜像名:版本号。docker export 【容器id】 【宿主机dir/container.tar】docker run -it --name=【设想的容器名】 【镜像名】docker cp 【容器id】:【容器dir】 【宿主机dir】docker pull 【镜像名】: 【tag】docker rm -f【容器名、id】docker rm 【容器名、id】
2023-05-23 19:48:58 403
原创 获得spring的IOC容器
在注册bean中实现 implements ApplicationContextAware@Componentpublic class ColorImpl implements ApplicationContextAware { private ApplicationContext applicationContext; public ApplicationContext getApplicationContext() { return applicati..
2020-09-11 10:27:53 168
原创 类中加载配置文件数据
Spring 指明要加载的配置文件@PropertySource({"",""})可加载多个文件@PropertySource({"classpath:/config/personConfig.properties"})//src/main/resources/config/personConfig.properties@ComponentpublicclassPerson{@Value("${person.name}")privateStrin...
2020-09-11 10:22:42 158
原创 使用SpringBoot内嵌的tomcat 做SSL配置——https
参考博文https://blog.csdn.net/yinhuaiya/article/details/817743141.1 确定JDK有keytool文件在合适目录下运行keytool -genkey -alias tomcat 将相关信息输入,在当前目录下会生成keystore文件。各参数 官网英文原版 https://docs.oracl...
2020-01-03 17:56:04 1027
翻译 《突破程序员基本功16课》——表达式、流程控制陷阱
JAVA 常见的阿Java对象建立5种方法new 构造器反序列化,从IO流恢复对象反射Class对象的newInstance()方法使用clone()方法包装类、String 使用直接量创建对象字符串 在编译前就能确定的字符串直接量(整个的、拼接的),都会在字符串池中共用一个值。 但程序运行时才能确定的连接表达式(有变量、调用方法),则会...
2019-12-27 16:31:38 188
原创 sed 、awk 命令 基础使用
1.1 sed sed编辑器会作如下操作。 (1) 一次从输入中读取一行数据。 (2) 根据所提供的编辑器命令匹配数据。 (3) 按照命令修改流中的数据。 (4) 将新的数据输出到STDOUT(不会修改原文件)。命令格式 sed 【options】【script】【file】命令参数 选项 ...
2019-12-27 16:30:04 244
原创 正则表达式学习笔记
1.1 正则表达式,区分大小写$echo "This is a test" | sed -n '/this/p' 将不会有输出----$ echo "This is a test" | sed -n '/This/p'This is a test1.2正则表达式,不用将单词完整写出$ echo "The books are expensive" | sed ...
2019-12-27 16:26:13 169
原创 springBoot自动化配置
SpringBoot1.5.12.RELEASE版本已为例JdbcTemplate为例。spring-boot-autoconfigure-1.5.12.RELEASE.jar!\org\springframework\boot\autoconfigure\jdbc\JdbcTemplateAutoConfiguration.class地方1.1.1@...
2019-12-26 10:33:56 244
原创 springBoot 配置文件 yml、properties
@Value获取值和@ConfigurationProperties获取值比较 @ConfigurationProperties @Value 功能 批量注入配置文件中的属性 一个个指定 松散绑定(松散语法) 支持 ...
2019-12-26 10:32:47 142
原创 springBoot启动类
启动类上,使用该注解,定义要扫描的包@ComponentScan(value ={"com.hollycrm,com.csc"})因为@SpringBootApplication会默认将扫描位置等于当前目录。详见@SpringBootApplication的内容。1.1 @SpringBootApplication包含3个子注解1.1.1...
2019-12-26 10:31:29 316
原创 js 设置按钮点击间隔时长(禁用有提示)
思路:将按钮指向其他提示语的function ,使用setTimeout设置时长,将按钮关联的方法改回来。 就个人而言,可能更偏向于使用遮罩的方式,不让用户用任何功能。//导出按钮设置为不可导出$('#exportSessionBnt').attr('onclick','cannotExport();');setTimeout(function(){ ...
2019-08-26 16:54:05 980
原创 排查java程序,资源占用过高
以下shell脚本,通过预先放置在服务器中,出现资源过高时,可直接运行,便于捕捉程序快照。文件捕捉完成后,直接打包成对应压缩包。#!bin/bash/################ 变量 ##############项目路径tomcatTestPath="/home/tomcat/apache-tomcat-7.0.79-http-test"tomcatPath="/...
2019-08-26 16:46:55 235
原创 Nginx 防host攻击漏洞
URL存在http host头攻击漏洞。http协议中,host值经常被使用于jsp中获取上下文,如果不做验证,很容易被引用其他途径的资源。cmd中运行,curl去官网下载解压就能用(你想全局用,就设置环境变量吧,这个博文也很多)curl -i "www.baidu.com" -v -H "Host:www.baidu2.com"| more通过-H参数,修改http头...
2019-08-26 16:40:20 3599
原创 隐藏Nginx版本号
参考https://blog.csdn.net/yuanzhenwei521/article/details/78819482查看工具 curl ,可看到http协议的头内容。配置文件中配置即可关闭版本号。
2019-06-06 20:42:08 387
原创 nginx的启动、与关闭
本文不适合单独看,最好结合其他博文一起(为啥不写全?当然是我懒咯)参考:https://blog.csdn.net/duyusean/article/details/79348613windows环境Nginxc:cd C:\Program Files\nginx-1.14.2d:cd D:\Program Files\nginx-1.14....
2019-06-06 20:41:24 1775
原创 linux 给nginx安装ssl证书,并强制使用https协议访问
环境centos7,影响不大。停止服务(如何停,看我其他博文)如果不停止而先去改配置文件后面会麻烦一些(别问我为什么知道),因为停服务的好像会校验nginx.conf文件,不正确的话不能停下来。改配置文件强制跳转使用httpserror_page497 https://$host:$server_port$uri?$args;有两...
2019-06-06 20:40:13 810
原创 shell编程
已"#" 作为注释,除了以"#!"开头的。"#!/bin/bash" 会告诉shell用哪个shell来运行脚本(必须要再第一行)文本字符串和命令输出显示在同一行shell文件#!/bin/bashecho-n "The time and date are: "date打印 :The time and date are:Tue Apr2 10:28...
2019-04-25 11:18:54 262
原创 bash shell 命令 - linux
参考书籍《Linux命令行与shell脚本编程大全》复制文件cp 1.sh -i 13.shcp -i 在覆盖前询问用户cp -v 告诉用户正在做什么创建目录mkdir创建多级目录mkdir -p New_Dir/Sub_Dir/Under_Dir删除文件夹rmdir (只能删除空目录)查看文件类型filefile...
2019-04-25 11:16:13 653
翻译 锁对象的变化《多线程核心技术》
Main方法 运行结果是,异步的。 因为休眠到了50ms后,线程B拿到的“456”对象的锁;如果注释掉休眠,则A、B线程会同时争夺对象“123”的锁,运行结果是同步的。 ...
2018-11-15 09:36:34 176
翻译 线程锁的是对象《多线程核心技术》
A线程先持有object对象的锁,B线程可以以异步的方式调用object对象的非synchronized方法;A线程先持有object对象的锁,B线程调用object对象的其他synchronized方法,只能等待A线程,会有同步效果。即线程锁的是对象。 如下图:运行如下: 改后运行如下:...
2018-11-15 09:35:40 280
翻译 线程不安全的场景《多线程核心技术》
实例变量线程不安全,方法中的变量始终是线程安全的。 多个线程调用同一个实例时,JVM创建一个锁,即使synchronized 修饰的方法,但实际锁的是对象。线程调用的不是一同实例,则没有同步效果,是异步,即多线程多锁。...
2018-11-15 09:34:20 845
转载 juery 关于iframe的操作
这是在网上搜到的,但博文地址确实忘了。 $("body",window.parent.document)获取ifram父页面的body第一、在iframe中查找父页面元素的方法: $('#id', window.parent.document)第二、在父页面中获取iframe中的元素方法: $(this).contents().find("#suggestB...
2018-11-15 09:31:10 321
原创 js - java 上传文件
方法一:FormData模拟创建一个表单, <input type="file" id="fileUrl" name="fileUrl" > //上传控件var filePoint = $('#fileUrl');//表单对象var formData = new FormData();formData.append('fi...
2018-11-15 09:29:33 900
原创 消息窗toastr 参数初始化
//toaster 全局参数function initToastr() {//如果父窗口已经生成toastr通知,则直接调用父窗口通知//if (parent.toastr) {toastr = parent.toastr || toastr ;//}toastr.options = {"debug": true,"positionClass": "toast...
2018-11-15 09:28:00 953
原创 hive - hql 注意
不能用tab进行缩进,用空格替换至于说,怎么判断是tab缩进箭头那个就是。表是 有分区的,select 时 ,要加上分区查询 select * from 【tableName】 where hour = '20181101'; create table xx as select 删除表数据 truncate table 【tabl...
2018-11-15 09:25:05 224
原创 centOS不解析域名(例:www.baidu.com)
修改了各种文件,最后实在没办法把文件 /etc/resolv.conf 修改了,增加 nameserver 114.114.114.114 114是解析服务器的ip# Generated by NetworkManagernameserver 114.114.114.114 这种办法,在网上看到会有一个问题,在重启后会从其他地方读取网络配置信息覆盖nameserver...
2018-09-21 14:52:36 1581
原创 CentOS 非正常关机后,启动时卡在进度条。
非正常关机后,启动时卡在进度条。后查阅到需切换至文字版的加载界面查看卡在什么服务启动上。看了网上各种F4、F5、ESC等,进入grup等。 后来无意间,切换应用(alt+Tab),惊喜出现了。根据出现进度,报错误:failed to load SELinux policy freezing搜索到解决办法https://blog.csdn.net/Angelloverbest/artic...
2018-09-19 09:19:38 1936
原创 《突破程序员基本功16课》——内存回收
内存管理(内存分配、内存回收) 引用: (1) 强引用,正常的对象赋值等,使对象处于可达状态,不可能被GC(系统垃圾回收机制)回收。 (2)软引用SoftReference,内存资源不紧张时,和强引用无异,内存资源稀缺时会自动被GC回收。 (3)弱引用WeekReference,任何情况下都会被GC回收。较之软引用, 所引用的对象...
2018-09-07 14:34:52 182
原创 《突破程序员基本功16课》——迭代
通过多态,不关心实现类的方法,只要能 顺序访问一个聚合对象中各个元素。 迭代器模式(点击跳转网页) ---------------------------------边遍历,边删除 正常情况下,在遍历的过程中删除元素,会报Concurrent ModificationException的错。但,List(ArrayList、Vector、LinkedLl...
2018-09-07 14:33:30 285
原创 《突破程序员基本功16课》——集合
HashMap 在addEntry方法中,集合长度不够时,扩充2倍。 HashMap实现原理: 基于 数组(用于区分hash值),数组里是链表(相近的hash值得K、V在一条链表上)。如图(源自他人文章): 在存储时,key的hashcode值 模以 数组长度,得到的index值(绝对在数组程长度内 index = hashcode % table...
2018-09-07 14:31:24 236
原创 2017-8-4java 人机猜拳(输赢判断) ,算法优化
先展示,第一次解决该题目时的初步算法 /** * 人机斗拳(用户输入、电脑随机生成1-3的数字、) * @return 1(人赢了) 2(电脑赢) 3(平局) */ private int fightPC() { // TODO Auto-generated method stub System.out.println("\n 1.石头 \t 2.剪刀\t 3.布" + "-
2017-08-04 14:42:34 1940 2
原创 java 插入新的数组项(算法—1)
public static void main(String[] args) { /** * 插入算法 */ String[] musics = {"he", "together" ,"world" ,"bitch" }; Arrays.sort(musics) ; String[] nMusics = new String[5] ; String music
2017-08-01 14:22:36 482
原创 7-31 记录自己编写的 关于限定用户输入的方法
/** * @function 控制输入,不是数字就循环, 不是想的数字,也循环 * max && min 是正确整数的区间 */ public int isNum ( int min ,int max ) { int choose = -1 ;//返回值 int num = -1 ; Scanner input ; //判断是否是数字 for (boolean
2017-07-31 08:23:02 292
原创 17-6-26前端电子书籍出处分享
每天都刷论坛,终于被我等到有人分享电子书籍分享了。如果你看到了这篇劣文,照着以下步骤:在百度上搜索“w3cfuns”2>转到如下网页,并点击“教程”3>转到如下网站。4>当然了,你也可以输网站“http://www1.qdfuns.com/feres.php”,直接到该网站。现在你应该想骂人吧(为什么不早直接给网址,还要绕这么大圈?)。原因嘛,当然是我就这么调皮,你
2017-06-26 11:05:54 425
原创 17-4-5 getElemntsClass()[]
把前面关于.getElementsClassName()的用法弄清了。class因为会出现多个,所以在javascript中,把class以数组的方式调用——即getElementsClassName()[下标]。开始做“80s”的页面了,只是效率有点惨不忍睹(一个下午才把nva以上编完)。虽然有点慢,但成果还是可以的,至少和效果图差距不大。有个很大的缺陷(经常把字母顺序写乱并且自己检查好
2017-04-05 15:13:26 417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人