自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 Spring异常处理

原文转自:http://blog.csdn.net/u013248535/article/details/70053308在基于Spring、SpringMVC的Java Web项目,我们需要处理各层抛出的异常,并对其进行处理,而不能让这种异常直接抛到页面,造成非常不好的用户体验。 一般方式是,在编码过程中,认为会产生异常的部分,我们用try{}catch语句进行异常捕获,并根据异常类

2018-01-28 00:16:42 320

转载 Spring笔记——AOP(注解方式)

在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更好的方式来组合业务处理的步骤。 AOP框架并不与特定的代码耦合,AOP框架能处理程序中特定切入点(Pointcut),而不与具体某个具体类耦合

2018-01-27 22:07:33 669

转载 Mysql数据库If语句的使用

原文转自:http://blog.csdn.net/csdn_wangqi/article/details/53218782MySQL的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式[sql] view plain copy IF(expr1,expr2,expr3)

2018-01-27 00:24:31 606

转载 Spring Boot使用Redis进行消息的发布订阅

原文转自:http://blog.csdn.net/xiaoyu411502/article/details/51596477今天来学习如何利用Spring Data对Redis的支持来实现消息的发布订阅机制。发布订阅是一种典型的异步通信模型,可以让消息的发布者和订阅者充分解耦。在我们的例子中,我们将使用StringRedisTemplate来发布一个字符串消息,同时基于Message

2018-01-27 00:23:42 1248

转载 Redis 分布式锁

原文转自:https://www.cnblogs.com/liuyang0/p/6744076.html概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tole

2018-01-27 00:22:53 235

转载 linux 查看运行进程所在目录

通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。ll /proc/PIDcwd符号

2018-01-25 10:07:33 19470

转载 MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别

原文来自:http://blog.wpjam.com/m/mysql-date_format-from_unixtime-unix_timestamp/MySQL 中有非常多的日期函数,但是使用到比较多的就是 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 这三个,DATE_FORMAT() 把日期进行格式化,FROM_UNIXTIM

2018-01-24 23:14:17 3273

原创 关于Java传值和传引用的思考

最近突然也是被这个问题给迷惑了,以前没去多想,也没觉得怎么了既然有了迷惑,就得去解决,参考了大部分博文的精华总结,自己小结一个重点把引用作为参数传递进去,方法参数实际上是一个局部变量,然后这个局部变量指向我们引用地址,如果调用引用变量方法对该地址的值做修改的话,那么引用也会随之修改,如果把局部变量指向了别的地址,那么原来的引用是不会变化的值得注意的是,基础类型本身可以理解为引用,传入方法,方法内对

2018-01-17 23:34:31 189

原创 利用压缩包直接修改Jar包中配置文件的坑

昨天项目部署更新,同个项目2个端口,我要修改配置文件,所以我索性就只打了1个包然后丢在linux上,跑起来了,no problem然后为了省麻烦,我直接利用压缩包文件打开jar包,然后修改配置文件,更新保存,然后丢到linux上这个时候,SpringBoot莫名启动报错,Tomcat启动失败,经过了很长一段时间的排查,还是找不出来后来想想,直接在压缩包里打包,那么配置文件的修改的地方编码格式都不一

2018-01-17 23:28:37 5488

原创 Linux ls 命令小记和软硬链接的区别

小记A:linux ls -al 列出来的文件,会发现大小都是4096,其实ls -al是不能列出文件夹的大小的,所以默认都是4096如果想要列出文件夹中的文件大小,那么你需要进入到文件夹中使用命令 ls -lh小记B:软连接相当于windows系统下的快捷方式硬链接看了别人的笔记,总结一下就是文件的别名,可以防止误删,因为你删了其中一个,只要硬链接数不为0,那么文件不会被

2018-01-17 00:32:41 636

转载 Linux文件或目录属性简单介绍

原文来自:http://www.cnblogs.com/peida/archive/2012/11/23/2783762.htmlLinux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下:命令: ls -lih输出:[root@localhost test]# ls -l

2018-01-17 00:14:58 238

原创 Centos6.5安装Elasticsearch实践

近来想学学这个搜索引擎,由于对linux不熟悉所以处处碰壁,今天记下本次安装成功并且跑起来的事如果你是想寻找在运行./elasticsearch所抛出异常的解决办法,那么你需要移步到我转载的文章分步骤行事:A.百度搜索Elasticsearch,进入官网,下载linux对应位数的tar包B.上传到linux上,我使用的环境是VM虚拟机搭载Centos6.5C.解压缩tarD

2018-01-17 00:01:11 253

转载 Centos 6.5开启端口

第一次在Centos地下搭建了一个web项目,但是从别的机器上就是无法连接上。但是本地却可以连接。查了查,原来是centos防火墙的问题。[html] view plain copy#关闭防火墙  /etc/init.d/iptables stop  [html] view plain copy

2018-01-16 23:18:20 1982

转载 Elasticsearch 安装部署常见问题合集

ElasticSearch 5.0.0 安装部署常见错误或问题问题一:[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filter:Java.lang.UnsupportedOperationException: seccomp

2018-01-15 23:54:26 914

转载 centos安装NODEJS

最近,我一直对学习Node.js比较感兴趣。这是一个Java平台的服务器端编程 ,它允许开发人员在服务器编写Java代码,并且有许多CentOS的用户正努力学习这个语言的开发环境。这正是我想做这个教程的目的。首先请确保你拥有CentOS 7。因为它是我唯一在使用的版本,当然没有绝对的保证,本指南也可在其他版本可以使用。从源码安装Node.js首先我们要从源码安装Node.j

2018-01-15 23:45:34 321

转载 Mysql联合查询UNION和UNION ALL的使用介绍

一、UNION和UNION ALL的作用和语法UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行。UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同.SQL UNION 语法:复制代码代码如下:SELECT column_name FROM

2018-01-15 13:21:10 279

转载 mysql中GROUP BY结合GROUP_CONCAT的使用

我们知道,group by可以将sql查询结果按照group by后面列进行分类显示。比如:Sql代码  select columnA,columnB from table group by columnA,columnB   则查询结果将按照columnA和columnB分类显示。没有显示在group by中的列不能直接作为返回列放在sql语句中,比如如下

2018-01-13 18:22:07 432

转载 SweetAlert入门教程

原文来自:http://blog.csdn.net/u012955029/article/details/72857604把大象装冰箱,总共分三步:第一步:下载(引用)有三种方式可供选择:1.通过bower安装:$ bower install sweetalert12.通过npm安装$ npm install sweetalert13.我

2018-01-12 23:55:27 1492

转载 Guava新增集合类型-Multimap

原文来自:http://www.cnblogs.com/peida/p/Guava_Multimap.html在日常的开发工作中,我们有的时候需要构造像Map>或者Map>这样比较复杂的集合类型的数据结构,以便做相应的业务逻辑处理。例如:import java.util.ArrayList;import java.util.HashMap;import java.uti

2018-01-10 22:03:44 360

转载 mysql中交集,并集,差集,左连接,右连接

学习mysql也有一个月啦,在这个月中,都是按照需求对数据表进行一些基本操作,在这个过程当中,经常使用到左连接,右连接,交集,取差集等,现在对其基本操作进行归纳总结。数据源:表一:                                                           id    name     sex age                

2018-01-09 21:17:52 1080 1

转载 Immutable(不可变)集合

原来来自 :http://www.cnblogs.com/peida/p/Guava_ImmutableCollections.html不可变集合,顾名思义就是说集合是不可被修改的。集合的数据项是在创建的时候提供,并且在整个生命周期中都不可改变。  为什么要用immutable对象?immutable对象有以下的优点:    1.对不可靠的客户代码库来说,它使用安全,可以在

2018-01-08 23:55:59 777

转载 Preconditions优雅的检验参数

原文转自:http://www.cnblogs.com/peida/p/Guava_Preconditions.html在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下

2018-01-08 19:53:59 313

转载 SpringBoot Redis 缓存

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性

2018-01-07 15:02:01 243

转载 SpringBoot Cache

我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法的调用上,导致程序性能的恶化,这更是数据缓存要解决的问题。spring 缓存支持spring定义了 org.springframework.cache.CacheManager和org.

2018-01-07 14:50:44 886

转载 Jackson实现Object对象与Json字符串的互转

在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的。然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制。下面我将利用实例总结如何使用jackson.一、准备如果你需要使用jackson,你必须得导入相应的架包,有如下三个包jackson-annotations;jackson-core;jackson-da

2018-01-07 13:49:53 3408

转载 spring boot Websocket(使用笔记)

本文只作为个人笔记,大部分代码是引用其他人的文章的。在springboot项目中使用websocket做推送,虽然挺简单的,但初学也踩过几个坑,特此记录。  使用websocket有两种方式:1是使用sockjs,2是使用h5的标准。使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法。1、pom  核心是@ServerEndpoint这个注解。这个

2018-01-07 02:19:57 1157

转载 slf4j log4j logback关系详解和相关用法

slf4j log4j logback关系详解和相关用法slf4j log4j logback关系详解和相关用法写java也有一段时间了,一直都有用slf4j log4j输出日志的习惯。但是始终都是抱着“拿来主义”的态度,复制粘贴下配置文件就开始编码了,于是这段时间详细的看了下日志库。slf4j log4j logback的关系The Simple

2018-01-07 01:52:48 295

转载 SpringBoot+LogBack日志配置

在开发中我们项目必然要配置日志的啦:先说说常用的日志配置:log4jlog4j2logbackLogback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手无论从设计上还是实现上,Logback相对log4j而言有了相对多的改进。不过尽管难以一一细数,这里还是列举部

2018-01-05 23:10:24 654

原创 Java使用Equals的一点注意点

如果你要比较一个String对象是否等于"",那么你可能会这样做假设String对象的实例是objif(obj.equals("")){dosomething.....;}那么这样,如果obj为null的话,那么程序会抛出空指针异常但是,有时候一点小技巧可以避免空指针异常,比如以下的做法if("".equals(obj)){dosomething...;

2018-01-05 22:36:46 667

转载 Redis事务介绍

概述相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景:微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要两个步骤完成:在A的关注者中添加B;在B的粉丝中添加A。 这两个动作要么都执行成功,

2018-01-05 22:31:20 227

原创 Mysql 格式转换小问题

Mysql 中可以使用 from_unixtime来对时间进行格式转换摘抄来自:https://www.cnblogs.com/xieqian111/p/5735952.html函数:FROM_UNIXTIME作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。语法:FROM_UNIXTIME(unix_timestamp,forma

2018-01-03 21:56:57 396

restful的学生信息管理系统

简单的学生信息管理系统,restful风格,Spring+maven+ajax进行开发,全注解,仅完成简单的增删改查

2017-02-13

空空如也

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

TA关注的人

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