自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 Notepad 正则过滤非中文字符

中文正则 :[\x{4e00}-\x{9fa5}]单个字中文:^[\x{4e00}-\x{9fa5}]$过滤非中文还可添加回车换行符:[^\x{4e00}-\x{9fa5}^\n^\r ]一些特殊符号的中文:[灬丨丶丿卩]...

2019-04-06 14:21:10 2776

转载 10条SQL技巧

你可能不知道的10条SQL技巧,涨知识了!这几天在写索引,想到一些有意思的TIPS,希望大家有收获。一、一些常见的SQL实践(1)负向条件查询不能使用索引 select * from order where status!=0 and stauts!=1 not in/not exists都不是好习惯可以优化为in查询: select * from o...

2019-01-24 11:00:48 207

原创 java工作中的一些技巧

----------------------------------------------------------------------> 遍历list 移除当前的某个private void removeNoRelProd(List<EventMergeDto> data) {    if (data != null) {        for (Iterator&...

2018-11-22 16:31:33 360

原创 redis模拟抢红包并发

public static void main(String[] args) { //循环测试 for (int i = 0; i <10; i++){ checkConcurrentCift(); } } //用于计算并发红包挣抢后的累计金额,验证是否存在并发多读数据 static At...

2018-10-25 15:52:56 1331

转载 深入理解java线程池—ThreadPoolExecutor

几句闲扯:首先,我想说java的线程池真的是很绕,以前一直都感觉新建几个线程一直不退出到底是怎么实现的,也就有了后来学习ThreadPoolExecutor源码。学习源码的过程中,最恶心的其实就是几种状态的转换了,这也是ThreadPoolExecutor的核心。花了将近小一周才大致的弄明白ThreadPoolExecutor的机制,遂记录下来。线程池有多重要#####线程是一个程序员一定...

2018-09-13 17:10:11 255 1

转载 数据库索引原理及优化

一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数据结构...

2018-09-01 16:53:39 96

转载 Java对象及其引用关键字: java对象 引用

Java对象及其引用关键字: java对象 引用关于对象与引用之间的一些基本概念。       初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,       那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。       为便...

2018-09-01 16:39:16 717

转载 从外网访问VMware虚拟机的Web服务

在主机上安装了VMware,VMware上安装了Linux或Windows虚拟机。我想让虚拟机向外提供Web服务,于是在它上面打开了IIS(Windows)。本文讲解如何让我的主机和外网用户可以访问IIS的网站。    我的情景是这样的:主机(Windows 7)位于局域网内,要在主机上VMware安装Windows 7虚拟机;虚拟机上安装Team Foundation Server2010,...

2018-08-31 15:44:54 7590 4

转载 LogBack 配置详细

概述LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)下载地址:http://logback.qos.ch/download.htmlLogBack、Slf4j和Log4j之间的关系Slf4j是The Simple Logging Facade for Java的简称,是一个简单日...

2018-03-31 09:23:43 273

转载 bootstrap-table的一些基本使用及表内编辑的实现

bootstrap-table的一些基本使用及表内编辑的实现最近工作需要接触了bootstrap-table 所以研究了一下,并做了笔记,红色位置要特别注意 前端主要使用了 jquery bootstrap-table  bootstrap-edittable  bootstrap-table-edittable.js  1)首页我们需要先引用css及js文件<!---bootstrap使用...

2018-03-26 18:07:58 1707

转载 Springboot热部署设置

spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。devtools的原理深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoade...

2018-03-08 18:39:11 2126

转载 MySQL千万级数据分区存储及查询优化

MySQL千万级数据分区存储及查询优化作为传统的关系型数据库,MySQL因其体积小、速度快、总体拥有成本低受到中小企业的热捧,但是对于大数据量(百万级以上)的操作显得有些力不从心,这里我结合之前开发的一个web系统来介绍一下MySQL数据库在千万级数据量的情况下如何优化提升查询速度。一、基本业务需求该系统包括硬件系统和软件系统,由中科院计算所开发的无线传感器网络负责实时数据的监测和回传到MySQL...

2018-03-07 11:58:48 881

转载 Java多线程中的内存模型

Java多线程中的内存模型1)多线程运行下的内存模型:JVM中规定了所有变量都存储在主内存中,然后每条线程有自己的工作内存。线程的工作内存中保存了该线程需要用到的变量的拷贝值,线程在CPU上运行时都是对自己工作线程中的数据进行读写操作,运行结束之后才把数据同步化主内存中。那么数据一致性协议、数据一致性问题,JVM中就需要线程同步机制来达到多线程对同一内存区域的读写控制了。此外,Java编译器为了提...

2018-02-10 15:04:14 153

原创 Java利用Redis实现消息队列

Java利用Redis实现消息队列应用场景为什么要用redis?二进制存储、java序列化传输、IO连接数高、连接频繁一、序列化  这里编写了一个java序列化的工具,主要是将对象转化为byte数组,和根据byte数组反序列化成java对象; 主要是用到了ByteArrayOutputStream和ByteArrayInputStream; 注意:每

2018-02-02 10:06:51 7085 2

转载 springboot 在idea多模块下 子模块的web项目用内置tomcat启动访问jsp报404

springboot 在idea多模块下 子模块的web项目用内置tomcat启动访问jsp报404问题描述:最近公司换spring boot 做微服务开发。多个微服务按模块导入导入到idea。之前是单独的项目导入。能正常启动和正常访问。换到idea的项目--模块结构之后。发现用内置tomcat启动web项目无法访问到jsp页面了。(ps:打成war包到外面tomcat启动是没有问题。只是不服,发...

2018-01-15 23:43:48 4935 22

转载 rabbitMQ原理解析(转)

原文:http://blog.sina.com.cn/s/blog_790c59140102x5vk.html一、网页登录方法http://127.0.0.1:15672/用户名和密码默认为guest/guest用java代码去连接rabbitmq用的端口是5672二、rabbitMQ基本概念RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持

2018-01-11 09:11:11 3849

转载 RabbitMQ高级消息队列

rabbitMQ日常管理(转)原文:http://blog.sina.com.cn/s/blog_790c59140102x5vk.html一、网页登录方法http://127.0.0.1:15672/用户名和密码默认为guest/guest用java代码去连接rabbitmq用的端口是5672二、rabbitMQ基本概念RabbitMQ是一个开源的AMQP实现,服

2018-01-10 15:10:39 1075

转载 springboot 集成rabbitmq 实例

springboot 集成rabbitmq 实例个人在学习rabbitmq时发现网上很少有系统性介绍springboot和rabbitmq如何集成的,其他人总结的都片段化,所以结合个人调研过程,整理此篇文章。本文章共分为以下部分:rabbitmq简介springboot配置rabbitmq生产者配置rabbitmq消费者配置问题补充一、rabbitmq简介目

2018-01-09 16:22:05 3202 1

原创 JSONObject对复杂json数据的处理

JSON.stringify(all) //js将对象转换成json字符串import net.sf.json.JSONObject;JSONObject all = JSONObject.fromObject(request.getParameter("all"));Map, Class> classMap = new HashMap, Class>(); classMap.put

2018-01-05 09:28:21 1840

转载 Shiro 权限框架使用总结

Shiro 权限框架使用总结博客分类: 架构 原文链接:http://guoyiqi.iteye.com/blog/1198685我们首先了解下什么是shiro ,Shiro 是 JAVA 世界中新近出现的权限框架,较之 JAAS 和 Spring Security,Shiro 在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势 

2018-01-02 10:38:32 456

转载 Java8 Lambda表达式教程

1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子:    public int add(int x, int y) {        return x + y;    }转成λ表达式后是这个样子:        (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来:  

2017-12-30 15:05:56 173

转载 At least one JAR was scanned for TLDs解决办法

At least one JAR was scanned for TLDs解决办法 (2014-01-30 11:39:56)转载▼标签: java eclipse struts it分类: idea控制台:org.apache.jasper.compiler.TldLo

2017-12-28 22:48:05 22104

转载 IDEA创建多个模块MavenSpringBoot项目

IDEA创建多个模块MavenSpringBoot项目最近在学习springboot,先从创建项目开始,一般项目都是一个项目下会有多个模块,这里先创建一个最简单的实例,一个项目下有一个springboot模块项目提供web服务,引用另一个java项目(相当于业务逻辑) 期望的项目结构如下 springboot-test —-springboot-api —-spri

2017-12-05 14:41:00 4405

原创 springboot中通用mapper结合mybatis generator的使用 通用mapper是为了方便开发人员对单表进行crud操作而产生的一套通用方法。 通用mapper只支持单表操作,可以

springboot中通用mapper结合mybatis generator的使用通用mapper是为了方便开发人员对单表进行crud操作而产生的一套通用方法。通用mapper只支持单表操作,可以根据自己的需求开发自己的通用方法。Mybatis Generator是一个自动生成代码工具,可以在开发中极大的提高我们的开发效率,省去了我们写实体类,mapper接口和xml的时间。有

2017-12-04 17:22:30 2098

转载 IDEA辅助开发系列-Free Mybatis plugin

IDEA辅助开发系列-Free Mybatis plugin原创 2017年03月29日 11:17:1820231.Free Mybatis plugin的安装演示效果

2017-12-01 17:51:37 893

转载 mysql事务经典问题

不同隔离级别,是否会出现事务引发的经典问题 ,根据实际情况综合考虑,级别越高,性能必然越差。引发问题详细情况如下:由于事务的并发执行,带来以下一些著名的问题:(1)更新丢失(LostUpdate):当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题--最后的更新覆盖了由其他事务所做的更新。举例:首

2017-10-29 23:34:46 213

转载 Spring配置事务中@Transactional各个属性定义

Spring配置事务中@Transactional各个属性定义原创 2016年08月22日 15:59:39标签:Transactional2350Spring中的@Transactional比较重要的一些属性,比如 Propagation(事务传播属性),Isolation(事务隔离级别),Rollback Rules(事务回滚规则,默

2017-10-21 23:40:32 387

转载 TOMCAT控制台日志输出到指定文件中

TOMCAT控制台日志输出到指定文件中 1 .修改startup.bat第42行 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 为 call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\my.txt 然后在此启动tomcat,再次查看catalina.txt,预期的信息果然

2017-10-20 11:25:18 1652

转载 Spring MVC 异常处理有3种方式

Spring MVC 异常处理有3种方式1.Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;2.Spring MVC异常处理接口HandlerExceptionResolver自定义自己的异常处理器;3.@ExceptionHandler注解实现异常处理; 第一种方式:使用SimpleMappingExc

2017-10-19 18:14:46 311

转载 BigDecimal.setScale 处理java小数点

BigDecimal.setScale 处理java小数点BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.

2017-10-19 10:50:25 169

原创 阿里云mysql5.6的一些优化配置参数,直接从阿里云mysql数据库扒的配置

直接将下面参数copy到你的my.ini文件中即可使用。优化得很好。max_connections=1024auto_increment_increment = 1auto_increment_offset = 1back_log = 3000binlog_cache_size = 128KBbinlog_checksum = CRC32binlog_row_image

2017-10-10 21:27:12 3285 1

转载 mysql数据库配置优化(占cpu过高问题)

mysql数据库配置优化(占cpu过高问题)标签: mysql2014-07-16 18:22 4347人阅读 评论(0) 收藏 举报 分类:mysql(3) 版权声明:本文为博主原创文章,未经博主允许不得转载。输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句SHOW PROCESSLIST;wait_t

2017-10-10 11:54:43 1183

转载 MYSQL 防止cup过高优化

MYSQL 查看最大连接数和修改最大连接数标签: max_connections2016-09-07 16:44 7140人阅读 评论(0) 收藏 举报 分类:database(39) 版权声明:本文为博主原创文章,未经博主允许不得转载。MySQL查看最大连接数和修改最大连接数1、查看最大连接数show varia

2017-10-10 11:52:34 242

原创 MySQL中my.ini的位置

MySQL中my.ini的位置2017-04-30 10:43 3065人阅读 评论(0) 收藏 举报 分类:数据库(8) 版权声明:本文为博主原创文章,未经博主允许不得转载。很多人都说MySQL中的my.ini在MySQL的安装目录中或在C:\windows中,可是我找了半天,根本没找到。后来看到有人说在C:\promg

2017-10-09 18:18:58 1545 1

转载 利用SQLyog实现mysql数据库定时自动备份

利用SQLyog实现mysql数据库定时自动备份时间:2014-12-24 01:53来源:未知 作者:jion如何实现自动备份mysql数据库文件?本文主要讲解的是在win2003环境下利用系统计划任务来实现Mysql数据库自动备份。首先安装SQLyog,百度一下搜索下载并安装。第一步:登陆SQLyog,点【高级工具】,选择计划备份,如图:

2017-10-09 18:18:06 5419

原创 mybatis 3.x 缓存Cache的使用

mybatis 3.x 缓存Cache的使用mybatis 3.x 已经支持cache功能了,使用很简单,在mappper的xml文件里添加以下节点: 1 mapper namespace="com.cnblogs.yjmyzz.mybatis.mapper.OrderMapper"> 2 3 cache 4 eviction="L

2017-10-09 12:01:51 305

原创 IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat

intellij idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化。要jsp文件改动后立刻看到变化,有个配置。  在idea tomcat 中server的配置里,有个on frame deactivation,选择update classes and resources。另外有个配置on update action,就是手动操作的时候采取什么动作,

2017-09-01 21:48:48 2261 1

原创 自动备份MySQL数据库

在实际应用中,定时备份数据库是一件非常重要的工作,下面是关于利用Java程序实现数据库自动调用的方法,其实也不一定非要用java语言了,只要原理会了,大家大可使用其他语言来实现。话不多说,下面就来演示一下如何自动备份MySQL下的abc数据库: 1,在java API中为我们提供了一个Runtime类,它可以用来调用一些程序,比如notepad.exe,cmd.exe...

2017-08-15 00:40:43 240

转载 Linux下启动停止查看杀死Tomcat进程

启动一般是执行tomcat/bin/startup.sh,sh tomcat/bin/startup.sh停止一般是执行 sh tomcat/bin/shutdown.sh脚本命令查看执行ps -ef |grep tomcat 输出如下sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djav

2017-08-14 18:36:36 262

转载 关于HTML5请求WebSocket,404的问题

关于HTML5请求WebSocket,404的问题博客分类: html5WebSocketWebSocketTomcat推送HTML5jar 最近在写服务器端主动推送到页面的内容 首先依赖环境是 WebSocket是HTML5才支持的 Java EE 7.0以后的版本才支持 Tomcat7以后的版本才支持 其他的服务容器则应该是有对应的自

2017-07-12 00:18:47 6155

select下拉模糊查询插件

带模糊查询的select下拉框,最近做了一个功能,在下拉框中有上千条选项,这种情况下肯定不能一个一个地去找,所以在下拉框中添加了一个模糊查询的功能,很多资料都有各种问题,下面是我实现的完整的实例

2017-12-23

省市级三级联动js脚本,数据回显整合代码

省市级三级联动js脚本,数据回显整合代码

2017-03-08

空空如也

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

TA关注的人

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