自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于SpringBoot+Eureka+Seata的分布式事务解决方案

文章目录背景一、Seata是什么?二、使用步骤1.依赖版本2.下载Seata2.安装部署Seata3.使用1.创建undo_log表2.添加依赖3.修改配置4.创建拦截器传递XID5.使用@GlobalTransactional注解启动全局事务背景多个微服务之间使用FeignClient相互调用,无法保证在同一个事务中执行,当出现异常时,无法回滚。例如在一个方法里先后调用了serviceA.testA()方法和serviceB.testB()方法,此时调用testA成功了,但是调用testB时,因为

2021-08-04 11:05:14 608

原创 消除代码中的if-else

文章目录前言一、使用 return二、使用三元运算符三、使用枚举四、梳理优化判断逻辑五、选择性的使用 switch六、策略模式+简单工厂总结参考前言if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码:是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,那么我们本文就来详细聊聊,有没有什么方法可以让我们避免来写这么多的 if else 呢?我们本文提

2020-10-24 17:27:23 460

原创 SpringBoot常用注解之@Retryable

第一章 @Async注解.文章目录前言一、@Async是什么?二、使用步骤1.启用@Async2.在方法上添加@Async3.带返回值方法实现异步4.线程池5. 注意事项总结前言在平时的项目开发中大家应该遇到过下面类似的场景:在用户注册通过的同时给用户发短信。批量推送消息给用户。凌晨系统自动化统计数据。大家先想几个问题:在用户注册的这个接口中,发送短信的逻辑是否应该占用用户注册的时间?当用户量很大时,如何快速推送?当统计的数据量很大,统计的指标很多,如何加快定时器统计效率?

2020-10-24 15:45:21 4992 4

原创 SpringBoot常用注解之@Async

第一章 @Async注解.文章目录前言一、Async是什么?二、使用步骤1.引入库2.读入数据总结前言在平时的项目开发中大家应该遇到过下面类似的场景:在用户注册通过的同时给用户发短信。批量推送消息给用户。凌晨系统自动化统计数据。大家先想几个问题:发短信的结果影不影响用户注册,用户注册成功与否。批量推送消息给用户。凌晨系统自动化统计数据。一、Async是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入

2020-10-23 19:32:56 1219

转载 ThreadPoolExecutor线程池参数解析

首先我们为什么要用ThreadPoolExecutor去创建线程池,这点阿里巴巴java开发手册中有说明。 下面开始分析ThreadPoolExecutor中的各个参数的含义。 corePoolSize 在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务,(除非调用了prestartAllCoreThreads()或者p...

2019-07-16 09:33:14 147

原创 win10查看WiFi密码

cmd输入下面命令netsh wlan export profile name="想查看wifi的名字" folder=. key=clear

2019-05-26 12:48:01 3065 1

转载 centos7 安装maven

进入指定目录cd /usr/local/src/ 下载maven 包wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz 解压改名tar zxf apache-maven-3.1.1-bin.tar.gz mv apache-ma...

2019-01-18 17:55:10 148

原创 Linux 定时删除日志

1.创建删除日志脚本vi deleteOldLogsfind "/root/tc/logs" -mtime +15 -name "*log*" -exec rm -f {} \; 删除"/root/tc/logs"路径下的15天前修改的文件名含有log的文件。2.给脚本赋予权限chmod 777 deleteOldLogs3.在定时器中添加任务执行脚本初次使用需要设置一...

2018-10-17 16:05:41 1256

原创 Hibernate中createQuery与createSQLQuery的区别

1.前者用的hql语句进行查询,后者可以用sql语句查询。2.前者以hibernate生成的Bean为对象装入list返回,后者则是以对象数组进行存储。3.前者在查询时查询条件的类型需要和对象对应的属性的类型一致。例如查询时间类型的字段,前者需要用时间类型,而后者只要是时间格式的字符串即可。使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,这个方法

2018-01-11 12:43:24 884

转载 解决多线程中hibernate出现no session问题

//新起的线程需要绑定Hibernate session,才能在新线程中使用事务和延迟加载等功能,否则会曝出no session异常;new Runnable() { @Override public void run() { ----------绑定session到当前线程----

2017-11-27 14:19:37 2944

原创 Jmeter安装使用教程

一、下载下载地址:http://jmeter.apache.org/download_jmeter.cgi选择版本: 二、安装下载解压完后配置环境变量。【变量名】JMETER_HOME【变量值】E:\jmeter\apache-jmeter-3.1(jmeter解压路径)【变量名】CLASSPATH【变量值】%JMETER_HOME\lib\ext\Apache

2017-08-24 10:48:45 1938

转载 使用ab进行压力测试

一、ab的原理ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很

2017-07-25 18:05:39 1011

原创 java数据同步

最近公司项目因为要在台湾使用,所以在台湾那边搭了一个服务器和RDS。而这个项目的大陆服务器是在上海这边,所以需要将上海服务器RDS上的数据同步到台湾的RDS上。           实现思路是这样的,先在台湾服务器上安装一个Mysql,然后将RDS上的数据和Mysql进行过主从同步,然后再将Mysql上的数据同步到台湾的RDS上,第一步已经弄好了,我只负责第二步。开始想的是弄两

2017-07-20 17:38:37 3744

转载 Easyui datebox 以月份为单位显示

function(){DateUtildatebox4YM('time');}DateUtildatebox4YM = function (id) {    var db = $('#' + id);    db.datebox({        onShowPanel: function () {//显示日趋选择对象后再触发弹出月份层的事件,初始化时没有生成月

2017-05-06 10:19:18 1257

转载 将Oracle数据的的字符集修改为utf-8

正确设置ORACLE客户端字符集的方法:oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。1、改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改先运行sqlplus密码格式为   密码 as sysdba然后执行以下命令 >shutdown immediate; (把database停了)>startup mou

2017-05-03 15:17:14 7243

原创 el表达式用==和eq的注意事项

eq和==一般是一样的,但是注意el表达式中使用==判断的时候不允许有空格,例如:${job.jobName==requestScope.user.job.jobName?"selected='selected'":''   }最后加了空格导致判断错误${job.jobName==requestScope.user.job.jobName?"selected='selected

2016-12-04 11:07:40 11525

转载 Spring中几种常用的注解

Spring 中你可以使用以下的注解1、@Component@Component是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。2、@Controller@Controller对应表现层的Bean,也就是Action,例如:@Controller @Scope("prototype") public c

2016-12-01 19:46:05 581

原创 Hibernate中get和load的区别

hibernate的get/load的根本区别分为4点:第一点是:load会抛出异常,get会返回空,一般采用的load方法。第二点是:get只返回实体对象实例。而load返回的是代理类实体对象实例。第三点是:get方法只能使用一级缓存。而load可以使用一级和二级缓存。第四点是:都是通过id得到单个对象的方法。

2016-11-21 14:52:11 362

原创 获取select下拉框选中元素的值

使用jquery的选择器选中下拉框然后用.val()可以得到当前下拉框选中的值实际上还是获取option里的value属性的值,如果没有给value赋值则默认得到option里面的内容,如果有则.val()获取的就是value的值,使用表单提交的时候,在servlet中使用request.getParameter("name")和jquery的.val()效果一样。

2016-11-20 14:30:01 5091

转载 Cookie机制

1.1  Cookie机制在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。H

2016-11-18 10:06:59 356

原创 JSON数据格式删除问题

要是想要删除json中第一个组数据,Delete jsonData[0]  删除后会留下逗号,而jsonData.shift()不会

2016-10-30 22:42:50 1352

原创 java将String转换成date存入oracle

import java.sql.DateString str="2016-10-18 11:22:33"SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date date=new Date(format.parse(str).getTime()));

2016-10-18 22:44:05 2768

转载 Java对Oracle中Clob类型数据的读取和写入

Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的也不是很清楚,我对网上资料进行了整理和总结,具体看代码:写入clob数据import java.io.Writer;import java.sql.Connection;import java.sql.DriverManager;im

2016-10-18 12:52:28 17400

原创 $(function(){});里的方法无效问题

$(function(){})已经是一个匿名函数了,在里面定义的函数已经是私有了,不能全局访问。把函数定义在全局,也就是function外面,这样外部才能调用。

2016-10-16 12:11:29 8434

转载 oracle 存储过程in out inout三种参数模式和PROMPT用法

oracle 存储过程in out inout三种参数模式 oracle过程中定义了in|out|in out3中参数模式,每个参数可以选择其一 in 是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。 举个例子 create or replace procedure update_price( p_product_id in NU

2016-10-11 15:39:22 8033

转载 Oracle 用户(user)和模式(schema)的区别

概述:(一)什么Oracle叫用户(user):  A user is a name defined in the database that can connect to and access objects.大意:Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。(二)什么叫模式(schema):  A schema

2016-10-10 08:39:33 12563

转载 完全备份、差异备份以及增量备份的区别

数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?本文就这些问题作以介绍。一、备份方式简介1、完全备份(Full Backup)备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份。换言之,清除存档属性。完全备份就是指对某一个时间点上的所

2016-10-09 16:12:51 540

转载 Oracle 的四种连接-左外连接、右外连接、内连接、全连接

今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。 联接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定联接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选联接条件所选的行。    联接可分

2016-10-09 13:54:04 356

转载 Oracle修改字段类型方法总结

有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、

2016-10-09 11:51:57 255

SSH框架jar包整合

SSH框架jar包整合

2016-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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