- 博客(83)
- 资源 (3)
- 收藏
- 关注
原创 mysql执行脚本命令
不管mysql是安装在宿主机还是在docker中,首先需要登录:mysql -u root -p回车输入密码,执行脚本命令,脚本放在某个路径下source /home/tb.sql
2021-04-01 13:09:51
761
原创 初探docker,docker-compose
1、docker 安装以及docker-compose 安装放在另外一篇单独讲。2、docker 常用命令***导入镜像:docker load < mysql.tar***导出镜像:docker save mysql:latest > mysql.tar***查看镜像:docker images***查看容器(在运行的):docker ps -a***删除容器(强制):docker rm -f 容器名/容器id***删除镜像:docker rmi 镜像名/镜像id
2021-03-28 16:47:14
322
原创 逗号拼接String字符串,最后不留逗号
public String getString(String[] strArr){ StringBuilder sb = new StringBuilder(); for(String s:strArr) { //防止最后一位拼接逗号 if (sb.length() > 0) { sb.append(","); } sb.append(s); } }
2021-02-15 16:30:35
1686
原创 正则表达式匹配两个指定字符串之间的内容
public static List<String> getSubUtil(String result,String rgex){ List<String> list = new ArrayList<>(); Pattern pattern = Pattern.compile(rgex); Matcher m = pattern.matcher(result); while(m.find()){ int i=1; list.add(m.group(i)).
2021-02-08 11:38:50
1696
原创 select下拉框选择呈父子状态展示
展示效果:表结构:代码: 运用双重循环加判断实现注:fnc:getCategoryList(1, '', 20, '')是自定义标签实现的方法 <select name="category" id="selectState" style="width: 130px;"> <c:forEach items="${fnc:getCategoryL...
2019-08-14 11:28:27
1374
原创 RabbitMQ整合Spring Cloud Stream
RabbitMQ整合Spring Cloud Stream说明:最底层是消息服务,中间层是绑定层,绑定层和底层的消息服务进行绑定,顶层是消息生产者和消息消费者,顶层可以向绑定层生产消息和和获取消息消费。 Barista接口:Barista接口是定义来作为后面类的参数,这一接口定义通道类型和通道名称,通道名称是作为配置用,通道类型则决定了app会使用这一通道进行发送消息还是从中接收消...
2019-07-10 10:59:11
655
转载 一线大厂的 MQ 组件实现思路和架构设计思路
转载作者:HmilyMing链接:https://www.jianshu.com/p/38344551feaa来源:简书首先来看看一线大厂的 架构图一线大厂的 架构图如上图所示,中间是我们的 MQ 集群架构, 在上层利用 keepalived 和 HA-Proxy, 最下面是 两个大的 MQ 集群 做一个高可用。当然了,在实际大厂里面 可能就不止 两个集群了,可以是...
2019-07-05 09:55:15
513
原创 SET化消息中间件架构实现
SET化架构设计方案:基于集群图中有两个集群,如果需要实现数据同步,那么通过Federation将集群一的node3和集群二的node1实现数据同步即可,在集群内可以通过镜像队列进行数据同步。实现:通过Federation插件进行数据同步1、准备好环境:虚拟机+centos7安装好rabbitmq 2个节点:192.168.2.208 、192.1...
2019-07-05 09:50:36
764
转载 RabbitMQ集群架构
转载:作者:一行代码一首诗链接:https://www.jianshu.com/p/588e1c959f03来源:简书RabbitMQ集群架构主备模式实现RabbitMQ的高可用集群,一般在并发和数据量不高的情况下,这种模式非常的好且简单。主备模式也称为Warren模式主备模式:主节点提供读写,从节点不提供读写服务,只是负责提供备份服务,备份节点的主要功能是在主节点宕机时...
2019-07-05 09:50:06
794
原创 RabbitMQ整合Springboot实现消息100%投递成功方案一
RabbitMQ保障消息100%投递成功设计方案一如下图:具体参考:RabbitMQ高级特性--消息100%投递成功方案RabbitMQ整合Springboot代码简单实现以上方案:gitHub:https://github.com/upSunShine/moocStudy/tree/master/spring-rabbitmq...
2019-07-04 10:25:17
557
原创 RabbitMQ高级特性--消息100%投递成功方案
保障消息100%投递成功设计方案什么是生产端的可靠性投递?保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker) 确认应答 完善的消息补偿机制如果想保障消息100%投递成功,只做到前三步不一定能够保障。有些极端情况,比如生产端在投递消息时可能失败了,或者说生产端投递了消息,MQ Broker也收到了,MQ Broker在返回确认应答时,由于网络闪断...
2019-07-04 10:23:45
755
1
原创 Linux centos7 安装和卸载 rabbitMQ 以及踩的坑
首先准备好linux环境,在/usr/local下建立一个新的文件夹software。这里快速入门安装选取rpm安装,这种方式比较简易,所以需要准备一下gcc等等这些,因为简易安装会少一些插件。一、安装1、准备(若是这个过程中下载不了,需要检查网络是否配通)yum install build-essential openssl openssl-devel unixODBC uni...
2019-05-27 11:38:32
16682
3
原创 ActiveMQ入门(二) Spring Jms
activemq集成spring 使用:pom.xml:<properties> <spring.version> 4.2.5.RELEASE </spring.version> </properties> <dependencies> <dependency> ...
2019-05-23 11:57:39
135
原创 ActiveMQ入门(一)
安装:使用服务安装,不用每次启动“黑匣子”。启动之后浏览器可以进入后台管理:代码演示两种消息模式:pom.xml:<dependencies> <dependency> <groupId>org.apache.activemq</groupId> <...
2019-05-23 11:45:44
160
原创 redis分布式锁实现秒杀
使用springboot+spring data jpa +redis实现一个简单的后台秒杀程序:pom.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&...
2019-05-21 14:32:22
1355
原创 springboot 整合mybatis 报错 No enum constant org.apache.ibatis.type.JdbcType."INTEGER"
首先,记录一下springboot整合mybatis的使用:pom.xml: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> &...
2019-05-17 10:48:45
2005
1
原创 优雅地使用枚举enum
在开发中,我们可能会遇到这样的问题:某一个对象的某些字段比如常见的xxx的状态,字段名字叫xxxStatus,在数据库中存储的时候存的值一般是数字,比如:0 未处理 1 已处理 2 已取消在界面展示的时候,我们不可能直接将数字展示,需要将它的实际含义进行对应展示,以前的自己代码可能会这样写: <td> <c:choose> ...
2019-05-14 16:46:15
669
原创 解决springboot Failed to load ApplicationContext报错
springboot使用2.1.4版本:import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boo...
2019-05-06 15:45:08
57349
4
原创 mongoDB shell中管理数据库和集合、在集合中查找文档
1、Database对象,Collection对象创建Connection对象mongo(host:port)如连接到本地主机的mongodb服务器,并创建一个Connection对象var myConn = new Mongo("localhost");创建Database对象:>use test>db.getName()或者使用Connection对象...
2019-04-23 16:56:39
1101
原创 CentOS 7网络ping本机及百度等不通问题
最近入门linux,于是自己安装了VMWare,按照教程安装了centos 7,但是网络一直不通,找了很多资料参考,最终解决,以此记录一下。1、教程上使用的是centos 6.5,最简单的方法是使用setup命令,但是刚刚入门的我还不清楚,centos 7中这个命令是找不到网络配置的。centos 6.5中,输入 setup,弹出以下框:centos 7.0中,输入的命令应该是...
2019-04-19 11:52:51
4663
原创 mongoDB基本概念、mongo shell脚本编程、配置用户账户和访问控制
1、Nosql"不仅仅是sql",非关系型数据库存储结构。包括以下几种类型:文档存储数据结构 :mongodb 键/值存储结构:redis 列存储结构:habase 图存储结构:virtuoso2、mongoDB数据模型mongodb使用集合将数据编组,集合是一组用途相同或者类似的文档,相当于传统sql数据库中的表。在mongodb中,文档标识单个实体的数据,而集合包括...
2019-04-11 16:01:10
574
原创 点击图片放大预览,遮罩屏幕放大展示
功能说明:将图片方格展示,点击某张图片可在当前页面进行预览,点击遮罩屏幕,并且方法显示,点击右上角x,放大的图片消失。效果图如下:1、引入fancy.js和fancy.css路径根据项目实际路径改写:<link href="../static/fancybox/fancybox.css" type="text/css" rel="stylesheet"/>&...
2019-04-09 16:50:29
6684
原创 MongoDB在windows上的安装及问题
MongoDB 下载地址:https://www.mongodb.com/download-center/community?jmp=nav1、下载完成后,解压缩,安装时请不要勾选MongoDB Compass,这个耗时很久。2、我将文件解压缩在E:\Program Files\MongoDB\Server\4.03、在系统变量中path添加 ;E:\Program Files\M...
2019-03-28 15:30:07
731
原创 微信小程序--窗口背景颜色铺满页面
编写一个页面 welcome.wxml文件:<view class="container"> <image src="/images/avatar/1.png" class='user-avatar'></image> <!--text \n可进行换行 包含在这个标签里面的文字在手机上才可以常摁复制 --> <text cla...
2019-03-26 11:13:06
9793
3
原创 微信小程序关于this
最近学习微信小程序,发现一个关于this的坑,记录一下:代码:// pages/post/post-detail/post_detail.jsvar postsData = require("../../../data/posts-data.js");Page({ /** * 页面的初始数据 */ data: { postData: {}, co...
2019-03-18 10:38:56
2085
8
原创 微信小程序点击获取页面循环列表的数据
最近接触了小程序,和以前的一些js的框架不一样的是,当页面绑定一个方法时,这里不会带参数,如下所示:<view class="page"> <view class="page__bd"> <view class="weui-grids"> <block wx:for="{{list}}&q
2019-03-05 10:52:57
12390
5
原创 不可变对象设计模式
线程安全主要目的是在受控的并发访问中防止数据发生变化。除了使用synchronized关键字同步对资源的写操作之外,还可以在线程之间不共享资源状态,甚至将资源的状态设置为不可变。java.lang.String的每一个方法都没有同步修饰,但是在多线程访问的情况下是线程安全的,Java8中通过Stream修饰的ArrayList在函数式方法并行访问的情况下也是线程安全的。所谓“不可变对象”是...
2019-01-30 11:08:39
273
原创 Single Thread Execution设计模式
Single Thread Execution设计模式:同一时刻只允许一个线程访问共享资源。synchronized关键字虽然可以保证single Thread Execution,但是使用不当可能会导致死锁。死锁场景示例:吃面问题,A手持刀等待B放下叉,B手持叉等待A放下刀。public class Tableware { //餐具名称 private final ...
2019-01-29 10:39:28
191
原创 Java并发编程--基础(三)
阅读《Java高并发编程详解》后的笔记。线程间通信同步阻塞和异步非阻塞同步方式提交业务请求:缺陷:客户端等待时间过长:提交Event时间+接受Event创建thread时长+业务处理时长+返回结果时长 系统整体吞吐量不高 一个线程处理一个Event,频繁创建开启与销毁,增加额外开销 业务高峰时,大量业务处理线程阻塞导致频繁CPU上下文切换,降低系统性能。异步方式提交...
2019-01-24 14:50:40
165
原创 Java并发编程--基础(四)
阅读《Java高并发编程详解》后的笔记。ThreadGroupJava中,默认情况下,新的线程都会加入到main线程所在的group中,main线程的group名字同线程名。和线程存在父子关系一样,ThreadGroup也存在父子关系。复制Thread和ThreadGrouppublic int enumerate(Thread[] list) public int enumer...
2019-01-23 15:26:55
268
原创 Java并发编程--volatile
阅读《Java高并发编程详解》后的笔记。并发编程的三个重要特征原子性指在一次的操作或者多次操作中,要么所有的操作全部得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。典型代表:银行转账。tip1:两个原子性的操作结合在一起未必是原子性的,如i++,其中 get i,i+1,set i=x都是原子性操作,但是不代表i++是。tip2:volatile不保证数据...
2019-01-21 14:48:46
215
原创 JAVA并发编程--JAVA内存模型以及CPU缓存知识
阅读《Java高并发编程详解》后的笔记。CPU cache模型CPU的处理速度和内存的访问速度差距太大,于是在CPU和主存之间增加了缓存。CPU cache模型如图:Cache的出现解决直接访问内存效率低下。程序运行时,Cache会将运算所需要的数据从主存复制一份到CPU cache中,这样CPU进行计算时就可以直接对CPU Cache中的数据进行读取和写入,运算结束后,再将C...
2019-01-18 17:25:46
371
原创 Java并发编程--线程上下文类加载
阅读《Java高并发编程详解》后的笔记。类加载过程1、类加载的过程类加载阶段类连接阶段(1)验证文件格式,元数据验证、字节码验证、符号引用验证。(2)准备为类变量(静态变量)分配内存并设置初始值。(3)解析类接口解析、字段解析、类方法解析、接口方法解析。类初始化阶段如果某各类没有静态代码块、静态变量,那就不会生成<clinit>(),接...
2019-01-18 14:54:32
350
原创 Java并发编程--基础(二)
阅读《Java高并发编程详解》后的笔记。线程安全与数据同步上篇中,模拟营业大厅叫号机,程序设计最大号码是50,运行结果很正常,但是如果变成500,多次运行可能出现以下问题:某个号码略过没有出现 某个号码多次显示 号码超过了500/** * 模拟营业大厅叫号机 * */public class TicketRunnable implements Runnable{ ...
2019-01-18 14:53:44
198
原创 sql报错--日期格式图片在转换整个输入字符串之前结束
数据库:oracleORM框架:mybatis错误1: 无法转换为内部表示数据库存储的日期格式为:27-12月-18 09.50.57.017000 上午要转换为“yyyy-MM-dd”的格式:SELECT to_char(a.create_date,'yyyy-mm-dd') FROM cms_article a; 以上在数据库执行能正确查询出结果。to_cha...
2019-01-18 11:42:09
6965
原创 Java并发编程--基础(一)
多线程基础1、线程与进程(面试经常问到)进程:现在的操作系统几乎都支持多任务执行,对计算机来说,每一个任务就是一个进程。线程:一个进程可能会派生或者创建很多线程,线程是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期。结合操作系统知识来讲,一个进程中有很多个线程,它们的运行其实和cpu执行时间片有关,因为cpu处理的速度很快,多...
2019-01-11 15:30:07
228
原创 7种单例模式设计
阅读《Java高并发编程详解》后的笔记。1、饿汉式:/** * 饿汉式 * 若一个类的成员都是比较重的资源,这种方式不合适 *///不允许被继承public final class Singleton { //定义实例变量的时候直接初始化 //instance被ClassLoader 加载后很长一段时间才被使用,它所开辟的堆内存会驻留更久 privat...
2019-01-04 11:38:47
806
1
原创 Java基本成员变量默认值
最近在读《Thinking in Java》,其中讲到基本成员默认值的时候,有这样一段内容:看到这,我想起自己之前有一次面试,被面试官问到过这个问题:如果一个变量的作用域在整个类的范围,如果要程序编译通过,需要手动给它赋初始值吗?若是作用域只在某个方法或者方法中某个{}中,还需要赋初始值吗?很遗憾,对于这样一个基础的问题,我回答错误。(1)当某个基本数据类型作为类的成员变量时,...
2018-12-07 16:07:23
5070
原创 quartz+Java:定时更新每周的可预约日期(加入补班,排除法定假日),可预约时间与预设一致
首先,quartz与spring结合使用:pom.xml: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version&g...
2018-12-05 16:06:23
1048
原创 my97实现只可选择本周周一至周日的日期
有时候根据需要只能选择日历上本周周一至周日的日期,这里使用my97实现:html代码:此处代码禁用了周六周日<div class="control-group"> <label class="control-label">可预约日期:</label> <div class="controls"> &l
2018-12-05 15:40:14
769
xFTP6_v6.0.0115.rar
2019-07-01
jquery插件,点击图片遮罩放大显示
2019-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人