摘要:
SpringBoot集成Redis 1.添加redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </depen 阅读全文
摘要:
1、jad的下载地址 http://www.varaneckas.com/jad 我选的是 Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes). 2、将需要反编译的jar包解压 到 A 文件夹 将下载的jad.exe也 阅读全文
摘要:
java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法) 前面通过学习,我们了解的运行时类型信息的基本原理,以及通过Class对象和反射来获取运行时类型信息。下面来了解通过反射来创建对象,以及操作对象的属性和方法 首先还是创建一个person类 @Service public clas 阅读全文
摘要:
池化技术简介 在我们使用数据库的过程中,我们往往使用数据库连接池而不是直接使用数据库连接进行操作,这是因为每一个数据库连接的创建和销毁的代价是昂贵的,而池化技术则预先创建了资源,这些资源是可复用的,这样就保证了在多用户情况下只能使用指定数目的资源,避免了一个用户创建一个连接资源,造成程序运行开销过大 阅读全文
摘要:
一、事务的重要性,相信在实际开发过程中,都有很深的了解了。但是存在一个问题我们经常在开发的时候一般情况下都是用的注解的方式来进行事务的控制,说白了基于spring的7种事务控制方式来进行事务的之间的协调。 二、spring的7中事务传播行为 Propagation.REQUIRED 代表当前方法支持 阅读全文
摘要:
地址: http://doc.liangxinghua.com/vue-family/1.4.html 阅读全文
摘要:
转载地址:http://www.cnblogs.com/dingyingsi/p/3760730.html 这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区 阅读全文
摘要:
学习地址: http://c.biancheng.net/cpp/danpianji/rumen_2/ 阅读全文
摘要:
在使用windows电脑的时候,有时候会出现,其中某一个项目是端口被其他服务占用,导致启动失败,然而又知道哪一个进程占用了这个端口,今天小编介绍一下如何查看vista系统端口占用,以及如何将这个进程杀掉, 工具/原料 windows系统的电脑一台, 占用端口的应用, 方法/步骤 1 首先是启动win 阅读全文
摘要:
一、概述 IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。 这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置: 类注释模板: 方 阅读全文
摘要:
一. 概述 什么是webpack 模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其转换和打包为合适的格式供浏览器使用。 为什么使用webpack 现在是网络时代,在我们的生活中网络成为了必不 阅读全文
摘要:
微服务与分布式事务 分布式事务是随着服务拆分而产生的问题,至于为什么要做服务拆分以及什么是微服务,可以参考下这里 我们知道对于分布式场景而言,肯定是遵循CAP理论的,所以对于这种情况下的事务而言,跨多个服务的调用事务则成了一个令人头疼的点,而Seata则是一个用于解决分布式环境下事务的框架。 Sea 阅读全文
摘要:
一 什么三阶段提交协议(3PC) 3PC是2PC的改进版本。主要有以下改进: 增加了一个询问阶段,询问阶段可以确保尽可能早的发现无法执行操作而需要中止的行为,但是它并不能发现所有的这种行为,只会减少这种情况的发生。 增加了等待超时的处理逻辑,如果在询问阶段等待超时,则自动中止;如果在准备阶段之后等待 阅读全文
摘要:
分布式事务(1) 2PC和3PC原理 分布式事物基本理论:基本遵循CPA理论,采用柔性事物特征,软状态或者最终一致性特点保证分布式事物一致性问题。 分布式事物常见解决方案: 2PC两段提交协议 3PC三段提交协议(弥补两端提交协议缺点) TCC或者GTS(阿里) 消息中间件最终一致性 使用LCN解决 阅读全文
摘要:
我在本地建了一个分支xiaozhou,开发完之后,提交代码 git add . git commit -m '注释' git push 出现下面的问题,这个意思是:当前分支没有与远程分支关联。 因此导致了提交代码失败。 MacBook-Pro-5:web-crm xiaozhou$ git push 阅读全文
摘要:
常规写法: 查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数 这里我就只谈redis的解决方案吧...我们先来看以下代码(这里我以laravel为例吧)是否能正确解决超抢/卖的问题: <?php $num = 10; 阅读全文
摘要:
转自:http://blog.lanyus.com/archives/337.html 使用idea开发java web项目的程序yuan在进行项目部署的时候经常会浪费很多的时间,jrebel插件为我们解决了这个问题。 jrebel的官方地址https://zeroturnaround.com/so 阅读全文
摘要:
<!-- flowchart 箭头图标 勿删 --> 打开idea快捷键 ctrl+alt+s 打开设置 1.打开plugins 输入JRebel (若网络下载比较慢可以使用链接:https://pan.baidu.com/s/1xT8vht0NMTR5SINJkdCfuQ 提取码:3q1p ) 复 阅读全文
摘要:
本文主要介绍centos6通过yum安装nginx的相关步骤,linux安装nginx以及配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 1. 安装epe: 2. 安装nginx 3. 启动nginx 4. 访问 在浏览器地址栏输入localhost,就可以看到nginx的界面。 安装成功 阅读全文
摘要:
bootstrap 3的navbar-brand默认是放文字的,如: <div class="navbar-header"> <a class="navbar-brand" href="#">Brand</a> </div> 也可以放图片,但必须是小图片: <div class="navbar-he 阅读全文
摘要:
margin-bottom是底部边距的意思,不是靠底部对齐... 先将容器的position设为relative; 然后将这个div的的样式添加position:absolute; bottom:0; 阅读全文
摘要:
我们使用Android Studio 运行或测试我们的app 它使用一个默认的debug.keystore进行签名。 这个默认签名(keystore)是不需要密码的,它的默认位置在 $HOME/.android/debug.keystore,如果不存在Android studio会自动创建它。 例如 阅读全文
摘要:
sql对查询为null的值赋默认值 后台开发中经常需要给前端提供接口,返回的字段为null的时候需要设置字段的默认值。 针对不同的数据库实现方式有: sqlserver: Sql代码 select isnull(字段,0) from 表名 --这样就是把空值赋值为0 MySQL: Sql代码 sel 阅读全文
摘要:
关于什么是rabbitmq,请看另一篇文: http://www.cnblogs.com/boshen-hzb/p/6840064.html 一、新建maven工程:springboot-rabbitmq 二、引入springboot和rabbitmq的依赖 <project xmlns="http 阅读全文
摘要:
1.Windows下安装RabbitMQ的步骤详解+图解(erlang+RabbitMQ) 2.SpringBoot集成RabbitMQ参考文章 1.RabbitMQ介绍 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用 阅读全文
摘要:
一、ArrayList的Clone方法的源码 返回一个Object对象,所以在使用此方法的时候要强制转换。 ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属于浅复制。 public Object clone() { try { @SuppressWarni 阅读全文
摘要:
由于SpringBoot已经整合了WebSocket,使用起来非常方便。这篇博客的前提是已经搭建好SpringBoot项目,如果没有搭建好,请参考http://blog.csdn.net/u010889616/article/details/79561808这篇文章。 项目结构如下: gradle添 阅读全文
摘要:
今天在项目启用了ehcache缓存,但是某些方法使用缓存后不能正确的返回数据,抛出了类型转换异常,找了一番资料后发现是缓存的key生成策略问题,在此将此问题及解决办法记录一下。 spring cache缓存的key默认是通过KeyGenerator生成的,其默认生成策略如下: 如果方法没有参数,则使 阅读全文
摘要:
Set去重原理流程: Set下的HashSet集合通过集合元素的hashCode()方法和equals()方法来进行去重复,如果两个元素的hashCode相等,然后再去调用equals方法,如果也相等,那么就认为这两个元素相等,第二个元素就不会添加到集合中,从而保证了元素的去重复; 重写User实体 阅读全文
摘要:
一&m; id dot;背景描述 spring 的 @ cache able 已成为我们比较常用的缓存 数据 的方式,但是把非String对象缓存到 redis 后在使用RedisDesktopManager等 软件 查看缓存的数据的时候 展示的是HEX 数据,观察起来比较不方便,所以我们这里自定义 阅读全文
摘要:
地址: http://www.aogosoft.com/masmplus/ 阅读全文
摘要:
下载: https://download.csdn.net/download/qq_42403326/10656581 阅读全文
摘要:
下载: https://download.csdn.net/download/qq_33846125/10202453 阅读全文
摘要:
合理使用消息队列(Messaging Queue)可大幅降低网络系统架构的耦合度和复杂度,让各集成部件拥有更灵活的自主弹性。同时异步处理机制在高性能和高可靠性上也有极佳的表现,是一种较理想的集成解决方案。在 ActiveMQ、ZeroMQ、RabbitMQ 之间徘徊许久,最终还是选择 RabbitM 阅读全文
摘要:
今天在做项目时,看到了一个从没见过的MySQL函数——FIND_IN_SET(),顿时就产生了浓郁的兴趣,然后就搜了搜,翻了翻。 语法:FIND_IN_SET(str,strlist) 定义: 1. 假如字符串str在由N子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 2. 一个 阅读全文
摘要:
Socket 的功能 6.2.2 Socket 的英文原意就是“孔”或“插座”,现在,作为 BSD UNIX 的进程通讯机制, 取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以 接受信号(或能量) ,有的可以发送信号(或能量)。假如电话线与电话机之间安放一个插 座(相当 阅读全文
摘要:
一般来说,exchange和queue都是由我们的业务程序在运行过程中连接到rabbitmq并创建的。然而也有些特殊的场景,要求业务程序在连接使用rabbitmq之前,相关的exchange和queue必须预先创建好。这个时候对于测试人员或者运维人员来说,通常的做法是在rabbitmq安装完成后,启 阅读全文
摘要:
本来今天是想做RabbitMQ之优先级队列的,但是,在RabbitMQ Server创建queue时,增加优先级的最大值,头脑发热写了9999999,导致电脑内存直接飙到100%,只能重启电脑,并卸载RabbitMQ。但是,我发现即使卸载(包括卸载Erlang和RabbitMQ Server),再安 阅读全文
摘要:
Java 使用正则表达式对象实现正则的获取功能 更新时间:2018年04月12日 10:26:53 作者:qq_17503037 我要评论 这篇文章主要介绍了Java 使用正则表达式对象实现正则的获取功能 ,需要的朋友可以参考下 获取需要使用到正则的两个对象: 使用的是用正则对象Pattern 和匹 阅读全文