自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

展望未来

越努力,越幸运 !!

  • 博客(31)
  • 收藏
  • 关注

原创 IDEA 使用 DCEVM + HotSwapAgent实现StringBoot热加载

1.安装DCEVM需要去官网下载对应的jdk版本:https://github.com/dcevm/dcevm/releases如:我的jdk是1.8.0_92然后下载对应的jar包下载完之后就是安装 必须是管理员使用 java -jar 命令输入完命令之后 会弹出程序进行安装如果有多个jdk,那么就选择你正在使用的jdk进行安装 点击 [Install DCEVM as altjvm ] 进行安装。安装成功之后,会显示Yes如图:如果...

2021-07-27 17:04:37 1510

原创 springboot结合easypoi导入excel数据

1.导入依赖<!-- easypoi --><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.2.0</version></dependency>2

2021-05-31 11:48:25 469

原创 springboot+freemarker 生成动态邮件模版

1、导入freemarker的依赖 //导入freemarker的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>2、创.

2021-05-18 17:44:57 726 2

原创 IDEA最常用的快捷键/更改

一、自动补全返回值如图:1.在Settings中选择keymap2.搜索:Introduce Variable3.右键删除(Remove)默认的快捷键4.给该功能添加(Add Keyboard Shortcut)自己习惯的快捷键二、提示建议补全的内容如图:1.在Settings中选择keymap2.搜索:Basic3.右键删除(Remove)默认的快捷键4.给该功能添加(Add Keyboard Shortcut)自己习惯的快捷...

2020-08-17 17:32:16 601

原创 数据一致性处理

数据一致性处理 当多个进程同时操作同一个数据,会产生资源争抢,数据一致性的问题。 高并发情况下,涉及到写操作时,不可能直接操作数据库,大并发的连接会导致mysql请求会阻塞,比如大量的insert update 请求到,会直接导致无数的行锁和表锁,甚至最后堆积很多,从来触发too many connections 错误。 web服务器 nginx和apac...

2019-03-25 17:26:39 2958

转载 IT软件开发常用英语词汇

Aabstract  抽象的abstract base class  抽象基类abstract class  抽象类abstraction  抽象、抽象物、抽象性access  存取、访问access function  访问函数access level  访问级别account  账户action  动作activate  激活actual param...

2019-01-17 14:44:37 669

原创 BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统.........

2018-07-27 05:30:10 13250

原创 explain用法和结果的含义

explain select * from user explain extended select * from user id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的...

2018-07-26 18:14:19 3902 1

原创 传数据给第三方接口,乱码问题

传数据给第三方接口,设置请求类型,请求头,请求体重要:!!防止乱码!! public RespEntity createCustomers(String email,String name) throws Exception { // 超级管理员邮箱 String adminemail = "[email protected]"; // 鉴权token String token =...

2018-06-26 01:31:23 4737

原创 把文件变成流文件 上传到第三方接口

把文件变成流文件 上传到第三方接口@RequestMapping(value={"/uploadFile"},method = {RequestMethod.POST}) public RespEntity uploadFile(String ticket_id, MultipartFile file) throws Exception { String uuid = UUID....

2018-06-26 01:06:48 16737 1

原创 BigDecimal实现精确加减乘除运算

java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a BigDecimal i...

2018-06-06 20:28:40 8517

原创 Jsonp的优缺点

JSONP的优缺点        1.优点                1.1它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制,JSONP可以跨越同源策略;                1.2它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHttpRequest或ActiveX的支持                1.3在请求完毕后可以通过调用call...

2018-06-02 16:48:32 18167

原创 js中几种实用的跨域方法原理详解

js中几种实用的跨域方法原理详解这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法:一...

2018-06-02 07:14:00 11573

转载 Mysql使用索引可能失效的场景

1.WHERE字句的查询条件里有不等于号(WHERE column!=…),MYSQL将无法使用索引2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=…),MYSQL将无法使用索引3.在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了索引也不会使用4.如果WHERE子句的查询条件里使用了...

2018-06-01 08:05:49 12426

原创 synchronized与Lock的区别

synchronized与Lock的区别1、我把两者的区别分类到了一个表中,方便大家对比:类别synchronizedLock存在层次Java的关键字,在jvm层面上是一个类锁的释放1、以获取锁的线程执行完同步代码,释放锁 2、线程执行发生异常,jvm会让线程释放锁在finally中必须释放锁,不然容易造成线程死锁锁的获取假设A线程获得锁,B线程等待。如果A线程阻塞,B线程会一直等待分情况而定,L...

2018-06-01 07:06:38 12816

原创 Nginx和Apache区别

Nginx VS  Apache相同点:1、都是HTTP服务器软件2、功能上都采用模块化结构设计3、都支持通用的语言接口,如PHP、Perl、Python等4、支持正向、反向代理、虚拟主机、URL重写、压缩传输、SSL加密传输 不同点:1、Apache处理速度很慢,占用很多内存资源2、功能上,Apache所有模块支持动静态编译,Nginx模块都是静态编译的3、对Fcgi的支持:Apache支持的很...

2018-06-01 07:03:16 19745

原创 nginx介绍

一、 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好 Nginx相较于Apache\lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。在Linux操作系统下,nginx使用epoll事件模型,得益于此...

2018-05-31 20:06:00 13067 2

原创 zookeeper的实际运用场景、特点

zookeeper的实际运用场景:场景一:统一命名服务  有一组服务器向客户端提供某种服务,我们希望客户端每次请求服务端都可以找到服务端集群中某一台服务器,这样服务端就可以向客户端提供客户端所需的服务。对于这种场景,我们的程序中一定有一份这组服务器的列表,每次客户端请求时候,都是从这份列表里读取这份服务器列表。那么这份列表显然不能存储在一台单节点的服务器上,否则这个节点挂掉了,整个集群都会发生故障...

2018-05-31 20:01:26 15700

原创 Zookeeper工作原理和设计目的

Zookeeper设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。 2.可靠性:具有简单、健壮、良好的性能,如果消息被到一台服务器接受,那么它将被所有的服务器接受。 3.实时性:Zookeeper保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。但由于网络延时等原因,Zookeeper不能保证两个...

2018-05-31 20:00:07 13618

原创 Spring Boot总结,核心功能,优缺点

Spring Boot总结SpringBoot核心功能1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置...

2018-05-31 19:53:51 37802

原创 sql异常及解决方法[Err] 1093 - You can't specify target table 'bbb_copy' for update in FROM clause

详细说明我遇到这个错误的发展[Err] 1093 - You can't specify target table 'bbb_copy' for update in FROM clause有一张表 表明    bbb_copyid    name        score1 java         702 oracle 903 xml         404 jsp         305 se...

2018-05-31 17:17:22 14883 2

转载 乐观锁和悲观锁的区别(最全面的分析)

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...

2018-05-31 14:30:35 12779 1

原创 explain使用+慢SQL分析

MySQL查询截取分析步骤:一、开启慢查询日志,捕获慢SQL二、explain+慢SQL分析三、show profile查询SQL语句在服务器中的执行细节和生命周期四、SQL数据库服务器参数调优一、开启慢查询日志,捕获慢SQL1、查看慢查询日志是否开启[sql] view plain copy&lt;span style="font-family:'Courier New';font-size:1...

2018-05-31 14:27:08 29514 3

原创 简单比较lock和synchronized

synchronized和lock比较浅析synchronized是基于jvm底层实现的数据同步,lock是基于Java编写,主要通过硬件依赖CPU指令实现数据同步。下面一一介绍一、  1.synchronized  优点:实现简单,语义清晰,便于JVM堆栈跟踪,加锁解锁过程由JVM自动控制,提供了多种优化方案,使用更广泛  缺点:悲观的排他锁,不能进行高级功能  2.lock  优点:可定时的、...

2018-05-31 14:02:54 12672

原创 反射的简单使用

反射: 反射机制中得到Class类的实例的三种方式: 1.Class c=Class.forName("com.baidu.dto.Student"); 2.Student student = new Student();   Class c = student.getClass(); 3.Class user = User.class; 1.class.forName("类的权限定...

2018-05-31 13:54:44 12564

原创 String,StringBuffer,StringBuilder三者的区别

Java中的String,StringBuilder,StringBuffer三者的区别  最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。  这三个类之间的区别主要...

2018-05-31 13:47:41 12550

转载 Redis的7个应用场景

Redis的7个应用场景 一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机制可以选择,要冷、热的还是忽冷忽热的都可选。结合具体应用需要注意一下:很多人用spring的AOP来构...

2018-05-13 21:04:13 12746

转载 redis持久化方法对比分析

redis持久化方法对比分析1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上...

2018-05-13 20:26:26 12505

原创 Spring的AOP应用 拦截器

让spring创建的bean package com.bw.entity; import org.springframework.stereotype.Controller; publicclass TestAop { publicvoid afterF(){ System.out.println("--------之前--处理方法---------...

2018-04-25 14:34:24 12679

原创 struts2拦截器,拦截指定方法

Struts.xml配置文件&lt;?xml version="1.0"encoding="UTF-8"?&gt;&lt;!DOCTYPE strutsPUBLIC "-//Apache Software Foundation//DTD StrutsConfiguration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0....

2018-04-25 14:34:12 16395

转载 Redis作者谈Redis应用场景

阅读目录1. 显示最新的项目列表2. 删除与过滤3. 排行榜相关4. 按照用户投票和时间排序5. 过期项目处理6. 计数7. 特定时间内的特定项目8. 实时分析正在发生的情况,用于数据统计与防止垃圾邮件等9. Pub/Sub10. 队列11. 缓存阅读目录1. 显示最新的项目列表2. 删除与过滤3. 排行榜相关4. 按照用户投票和时间排序5. 过期项目处理6. 计数7. 特定时间内的特定项目8. ...

2018-04-25 14:33:46 11362

空空如也

空空如也

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

TA关注的人

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