自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 去除数字后面的0并使用逗号隔开显示

123312345 则结果是: 123,312,345.00。这样会去除小数点后多余的0, 且带逗号;#去除数字后面的0并使用逗号隔开显示。

2024-01-18 15:40:51 385

原创 分组select获取每组用户最新时间的那条数据的查询方式

分组select每个用户的最新数据

2023-11-03 16:29:01 225

转载 redis分布式锁

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2018-09-17 14:49:48 228

转载 Service层事务不能回滚的解决方式

1、在service方法里面如果对异常进行了捕获的话,该事务是不会进行回滚的        默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。          spring aop  异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过...

2018-03-26 14:36:16 960

转载 git学习基础

Git学习总结gitgithubMurphywuwu 2015年08月11日发布2.2k 次浏览 Git是目前世界上最先进的分布式版本控制系统,版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统创建一个版本库并进行初始化,Git自动为我们创建了唯一一

2018-02-04 21:03:01 207

原创 mybatis中批量插入与批量更新代码,仅供参考

批量插入案例:insert into t_area_open`rowid`,fid,fprovince_name,fprovince_code,fcity_name,fcity_code,fstatus,fcreatetime,fupdatetime,foperator,values#{ item.rowid,jdbcTy

2018-01-31 14:38:21 600

原创 Java中Excel表格数据的导入与导出

该指南的发布为当前svn主干提供了功能。那些在以前版本中查找信息的人应该查看发布的文档。HSSF允许从XLS文件中写入或读取数字、字符串、日期或公式单元格值。在这个版本中,还包括行和列的大小、单元样式(粗体、斜体、边框等),并支持内置和用户定义的数据格式。还有一个基于事件的API来读取XLS文件。它与读/写API有很大的不同,它是为需要更小内存占用的中级开发人员设计的。写一个新文件#

2017-12-27 16:55:35 1336

原创 Java中Excel表格数据的导入和导出步骤和方法

Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术 语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java)Java代码 import java.io.*;  import jxl.*;  … … … …  try  {  /

2017-12-26 13:20:37 14272

原创 MongoDB和MySQL的区别

一、1、基于分布式文件存储2、高负载情况下添加更多节点,可以保证服务器性能3、将数据存储为一个文档二、比较1、稳定性2、索引,索引放在内存中,能够提升随机读写的性能。如果索引不能完全放在内存,一旦出现随机读写比较高的时候,就会频繁地进行磁盘交换,MongoDB的性能就会急剧下降3、占用的空间很大,因为它属于典型空间换时间原则的类型。那么它的磁盘空间比普通数据库会浪费一些

2017-12-21 13:59:54 238

转载 mysql数据库tinyint数据取出0和1的方法

数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。这显然不是我想要的结果。那么,改怎么取出数据库里面的值呢?在SQL语句中执行*1操作即可。[sql] view plain copy select      pg_id ,      pg_name ,      pg_tab_p

2017-12-20 11:22:52 4316

转载 FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map来看,只是JSONObject提供了更为丰富便捷的方法,

2017-12-15 15:37:12 1250

转载 获取json中data的数据

package com; import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; public class Yuma{    public static void main(String[] args)    {        String json = "{\"

2017-12-15 09:28:01 8173 2

转载 fastjson的@JSONField注解的一点问题

一、作用Field       @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。 但是我在使用中,发现并不如上所说。例如@JSONField(name="project_id")private Long ProjectID发现bean 转json的时候并是"project_id":xxx的形式,json转bea

2017-12-13 17:35:19 2384

转载 使用rabbitmq消息堵塞处理

我们的项目原来插入队列的消息相对少,随着插入队列消息的不断增多,发现队列中消息堆积越来越多,最多时高大30多万条。 寻找问题瓶颈在于队列消费者比较少,每个监听器只有一个消费者,当队列消费的速度小于队列生产者插入队列中消息个数时就造成了队列消息堆积。 查找spring AMQP文档,我们使用的版本比较低是1.1.4,现在都是1.5的版本了。 此处说的是1.1.4我们现用的版本,文档地址:

2017-12-13 13:49:45 22080

转载 消息队列的三种模式

Java消息服务(Java Message Service,JMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。点对点与发布订阅最初是由JMS定义的。这两种模式主要区别或解决的问题就是发送到队列的消息能否重复消费(多订阅)1、定义JMS规范目前支持两种消息模型:点对点(point to poin

2017-12-13 13:34:32 2567

转载 mybatis的where 1=1的作用

1=1 永真, 11 永假。 select * from sys_voter where 11 这句查询出来的是 只要表结构不要表数据;select * from sys_voter t where 1=1 查询全部数据 相当于 select * from sys_voter t ;那么这句的话有啥作用呢??sql语句a : select * from sys_voter t whe

2017-12-13 10:36:48 1255

转载 intellj idea 如何设置类头注释和方法注释

intellj idea 如何设置类头注释和方法注释      intelljidea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的,我也是一步步这么走过来的。      今天讲的一个主题是如何实现类似eclipse的CodeTemplates那样的功能,进行文件级别的方

2017-12-12 16:26:55 235

转载 getFirstRowNum、getLastRowNum、getFirstCellNum和getLastCellNum的比较

// 获取第一个实际行的下标// getFirstRowNum: 8System.out.println("getFirstRowNum: " + sheet.getFirstRowNum());// 获取最后一个实际行的下标// getLastRowNum: 11System.out.println("getLastRowNum: " + sheet.getLastRowNum());

2017-12-11 15:40:01 17624 6

转载 Java中对Excel的操作

publicActionResultexcelPrint(){HSSFWorkbookworkbook=newHSSFWorkbook();//创建一个Excel文件HSSFSheetsheet=workbook.createSheet();//创建一个Excel的Sheetsheet.createFreezePane(1,3);//

2017-12-06 10:19:28 327

转载 spring实现事物的回滚

spring 的默认事务机制,当出现unchecked异常时候回滚,checked异常的时候不会回滚;异常中unchecked异常包括error和runtime异常,需要try catch或向上抛出的异常为checked异常比如IOException,也就是说程序抛出runtime异常的时候才会进行回滚,其他异常不回滚,可以配置设置所有异常回滚: [html] view pla

2017-12-06 09:45:56 676

转载 Java中的转义字符

java中\需要用\\来表示吧这个你应该知道,而split中传入的参数是什么呢 他并不是普通的字符串 你可以查一下api文档 它要求传入的是正则表达式 而正则表达式也需要这个\所以在这里有这个\\看一段程序?123String t = "a||b||c||d";String[] temp = t.split("\\|\

2017-12-06 09:13:00 475

转载 JSON 与 对象 、集合 之间的转换

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,{"name":"JSON","address":"北京市西城区","age":25}//JSON的对

2017-12-05 09:14:44 141

原创 map的遍历方式

map的两种遍历方式:Map map = new HashMap();Set keys= map.keySet(); //得到所有key的集合  for (String key : keys) {     String value= map.get(key);}推荐使用:适合容量大时 for (Map.Entry entry : map.entrySet()

2017-12-02 16:37:55 205

原创 常用的几种sql查询语句

sql="select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id"select a.name,b.email from a,b where a.nameid=b.nameid and a.fenleiid=3sele

2017-12-02 16:35:58 3006

转载 idea中Tomcat的配置

intellij IDEA配置tomcat如果网上流传的方法(即方法2)不能配置成功,点击加号什么都没有的话,请看方法一配置方法。解决问题:intlellij IDEA配置tomcat点击加号没东西。方法一:手动添加tomcat插件然后再导入tomcat路径。步骤1:进入项目之前或者close project可以看到如下界面,选择Plugins步骤2.在搜索框输入tom

2017-12-02 16:17:54 341

转载 idea的初始配置

1. 下载Maven 官方地址:http://maven.apache.org/download.cgi解压并新建一个本地仓库文件夹2.配置本地仓库路径 3.配置maven环境变量 4.在IntelliJ IDEA中配置maven 打开-File-Settings 5.新建maven WEB项目 打开-File-N

2017-12-02 16:16:44 262

转载 SQL跨库查询

方式一:语句SELECT * FROM数据库A.dbo.表A a,数据库B.dbo.表B b WHERE a.field=b.field  "DBO"可以省略如 SELECT * FROM数据库A..表A a,数据库B..表B b WHERE a.field=b.field方式二(在一个数据库挂上另一个数据库的外链):SqlServer数据库: 

2017-12-02 16:14:45 5574

转载 过滤器和拦截器的本质区别

1、首先要明确什么是拦截器、什么是过滤器1.1 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代

2017-12-02 16:12:13 262

转载 Java获得日期

public class CalendarTest {    public static void main(String[] args) {        // 获取当前年份、月份、日期        Calendar cale = null;        cale = Calendar.getInstance();        int year = cale.get(C

2017-12-01 15:00:54 159

转载 JavaWeb中导出excel文件的简单方法

1.JS中只需要用GET模式请求导出就可以了:?1234$('#word-export-btn').parent().on('click',function(){        var promotionWord = JSON.stringify($('#mainForm').serializeObject());      

2017-12-01 14:08:56 260

翻译 SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)原创 2016年07月17日 14:13:00标签:Spring/SpringMVC/MyBatis本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,

2017-12-01 13:15:07 195

转载 使用Git拉取GitLab上的项目 原创 2015年06月27日 12:42:29 标签: git 一、安装Git(windows版、其他平台参阅) 去Git的官网,下

使用Git拉取GitLab上的项目原创 2015年06月27日 12:42:29标签:git一、安装Git(windows版、其他平台参阅)去Git的官网,下载安装包,安装时,一路默认二、配置Git2.1 在任意地方,创建一个文件夹,保证该文件夹的目录全部是英文2.2 打开新建的文件夹,在空白处右击,菜单中点选 G

2017-12-01 13:09:40 247

空空如也

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

TA关注的人

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