宣午刚001
码龄13年
求更新 关注
提问 私信
  • 博客:284,722
    284,722
    总访问量
  • 27
    原创
  • 22
    粉丝
  • 1
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2012-07-28

个人简介:一个误入Java开发歧途的建筑男

博客简介:

xuanwugang的博客

查看详细资料
个人成就
  • 获得103次点赞
  • 内容获得21次评论
  • 获得261次收藏
  • 博客总排名539,879名
创作历程
  • 51篇
    2018年
成就勋章
TA的专栏
  • java开发
    36篇
  • 数据结构
    2篇
  • 数据库
    9篇
  • 前端
    6篇
  • jvm
    1篇
  • idea
    1篇
  • 分布式
    2篇
  • linux
    1篇
  • tomcat
    1篇
  • 服务器
    2篇
  • 部署
    1篇
  • 自动化运维
    1篇
  • jenkins
    1篇
  • docker
    1篇
  • spring
    1篇
  • elasticsearch
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

inline , block, inline-blockd的区别

1.解释一下display的几个常用的属性值,inline , block, inline-blockinline:使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行. 不能更改元素的height,width的值,大小由内容撑开. 可以使用padding,margin的left和right产生边距效果,但是top和bottom就不行.block:使元素变成块级元素,...
转载
博文更新于 2018.05.09 ·
15685 阅读 ·
32 点赞 ·
3 评论 ·
67 收藏

Spring的7种事务传播行为类型

1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。‘3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。...
转载
博文更新于 2018.07.25 ·
3280 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

[Elasticsearch] 全文搜索 (三) - match查询和bool查询的关系,提升查询子句

match查询是如何使用bool查询的现在,你也许意识到了使用了match查询的多词查询只是简单地将生成的term查询包含在了一个bool查询中。通过默认的or操作符,每个term查询都以一个语句被添加,所以至少一个should语句需要被匹配。以下两个查询是等价的:{ "match": { "title": "brown fox"}}{ "bool": { "s...
转载
博文更新于 2018.09.16 ·
1263 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

logstash+Elasticsearch+kibana日志可视化分析

参考文章:https://www.cnblogs.com/yincheng/p/logstash.html logstash是一个数据分析软件,主要目的是分析log日志。整一套软件可以当作一个MVC模型,logstash是controller层,Elasticsearch是一个model层,kibana是view层。      首先将数据传给logstash,它将数据进行过滤和格式化(转成...
转载
博文更新于 2018.08.03 ·
1695 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

spring容器和spring mvc容器的父子容器关系

Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean被多次加载,多次实例化,或者依赖注入时,Bean不能被自动注入,但是明明你已经将该Bean注册了的。找原因还是要看问题的根源,我们从容...
原创
博文更新于 2018.08.03 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SimpleDateFormat的线程安全问题与解决方案

1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread ...
转载
博文更新于 2018.08.02 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

map中get不存在的key和containsKey方法

在Map集合中,get一个不存在的值,不会抛出异常,获得的返回值为null。public static void main(String[] args){ Map<String, String> a = new HashMap<String, String>(); String string = a.get("a111"); System.out.pri...
原创
博文更新于 2018.08.02 ·
14675 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

springboot定义aop类

aop在业务方法的前后增加一些额外操作,不适合做安全过滤。想象你有一个夹层的汉堡包,中间的那层馅是业务方法,切面就是外面的2层面包,如果你不喜欢,你还可以把这2片面包拿掉,换成其他的食物,但他还是切面。我意思是切面是灵活的组件,随意放在业务方法的上面或者下面。先写一个你们熟悉的controller (里面是业务方法)。@RestControllerpublic class MyWebC...
原创
博文更新于 2018.08.01 ·
551 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Java Executor并发框架 创建线程池的核心参数的解释

https://blog.csdn.net/pfnie/article/details/52757002一、ThreadPoolExecutor的相关属性  private final BlockingQueue<Runnable> workQueue; // 任务阻塞队列   private final ReentrantLock mainLock = ...
转载
博文更新于 2018.07.24 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vmybatis #{} 以及 ${}与sql注入

态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别:select * from user where name = #{...
原创
博文更新于 2018.07.24 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

事务传播特性,一个事务方法调用另一个事务方法

转载:https://blog.csdn.net/dapinxiaohuo/article/details/52092447前些日子一朋友在需要在目标对象中进行自我调用,且需要实施相应的事务定义,且网上的一种通过BeanPostProcessor的解决方案是存在问题的。因此专门写此篇帖子分析why。1、预备知识aop概念请参考【http://www.iteye.com/topic/11...
转载
博文更新于 2018.07.24 ·
11338 阅读 ·
0 点赞 ·
3 评论 ·
14 收藏

springboot配置多数据源

摘要: 目前项目中持久化框架使用是mybatis,经过分析后不难发现,多数据源配置需要解决两个问题,一个是由原先的spring经典方式切换到了springboot方式下,多数据源如何配置?有无太大变化?另一个是怎样将多数据源与mybatis的配置关联起来?前言最近迫于项目需要,笔者踏上了springboot多数据源的配置之旅。之前笔者配置过spring的动态多数据源切换,当时使用的是JDB...
转载
博文更新于 2018.07.20 ·
7166 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

JAVA常量类的实现方式_枚举类_项目实践

转载https://www.cnblogs.com/lihaoyang/p/6913295.html前言众所周知,系统里有很多比如订单状态、审核状态;性别、结算方式、交易类型等属性,这些属性只有几个值,一般用0、1、2、3等的数字标识存入数据库,每次对这些属性所属对象的增删改操作,都会在代码里给状态设置值,由于项目是多人开发的,如果每次设置值的时候都直接set 0、1、2,容易出错,而且状...
转载
博文更新于 2018.07.19 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

bean通过注解实现字段校验

参数校验是我们程序开发中必不可少的过程。用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验。后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行。但这样带给我们的是代码的耦合,冗余。当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观。那么如何...
原创
博文更新于 2018.07.18 ·
10622 阅读 ·
4 点赞 ·
1 评论 ·
18 收藏

(转载)工具使用:Oracle数据库表转换为Mysql

https://blog.csdn.net/qq_28194001/article/details/79124090最近新进的一个项目组中,需要将表结构从Oracle数据库迁移到Mysql,但是由于手动转换过于麻烦,而且表字段动辄几十上百个,在网上搜索了使用PowerDesigner进行转换的方法,并进行实践。记录于此,便于寻找。工具: PowerDesigner16.5.0.3982Oracle...
转载
博文更新于 2018.07.09 ·
2735 阅读 ·
4 点赞 ·
1 评论 ·
7 收藏

MySQL 索引及优化实战

索引概念和作用索引是一种使记录有序化的技术,它可以指定按某列/某几列预先排序,从而大大提高查询速度(类似于汉语词典中按照拼音或者笔画查找)。索引的主要作用是加快数据查找速度,提高数据库的性能。MySQL 索引类型从物理存储角度上,索引可以分为聚集索引和非聚集索引。1. 聚集索引(Clustered Index)聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引。2. 非聚集索引(Non-...
转载
博文更新于 2018.07.07 ·
4241 阅读 ·
6 点赞 ·
0 评论 ·
40 收藏

mysql存储过程

存储过程简介SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中...
转载
博文更新于 2018.06.20 ·
220 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于Jenkins,docker实现自动化部署(持续交互)

前言随着业务的增长,需求也开始增多,每个需求的大小,开发周期,发布时间都不一致。基于微服务的系统架构,功能的叠加,对应的服务的数量也在增加,大小功能的快速迭代,更加要求部署的快速化,智能化。因此,传统的人工部署已经心有余而力不足。持续集成,持续部署,持续交互对于微服务开发来说,是提高团队整体效率不可或缺的一环。合理的使用CI,CD能够极大的提高了生产效率,也提高了产品的交互质量。本文不对三个概念做...
转载
博文更新于 2018.06.19 ·
1612 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

nginx与tomcat动静分离

本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 Nginx 并且在 B 上安装 Tomcat。配置 Nginx,当请求的是 html、jpg 等静态资源时,就访问 A 主机上的静态资源目录;当用户提出动态资源的请求时,则将请求转发到后端的 B 服务器上,交由 Tomcat 处理,再由 Nginx 将结果返回给请求端。 提到...
转载
博文更新于 2018.06.17 ·
347 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Nginx+Tomcat整合体验

转载地址:https://segmentfault.com/a/1190000007803704Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。在Java的Web架构中,通常使用Tomcat和Nginx进行配合,Nginx作为反向代理服务器,可以对后台的Tomcat服务器负载均衡,也可以让Nginx处理静态页面的请求、Tomcat处理JSP页面请求达...
转载
博文更新于 2018.06.15 ·
4624 阅读 ·
0 点赞 ·
0 评论 ·
14 收藏
加载更多