自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 通过接口名,动态获取不同Bean对象

通过接口名,动态获取不同Bean对象

2023-05-23 20:00:38 920

原创 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

原创 JDBCTemple 手动设置

在使用Junit时,需要手动new JDBCTemple  对象,

2018-11-15 09:26:36 374

原创 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关注的人

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