自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 widows 如何快速定位文件夹

win +r 打开窗口    输入要查找的文件夹路径

2018-04-30 15:52:44 1266

转载 ActiveMQ的入门demo

步骤: 1 :下载ActiveMQ 官网:http://activemq.apache.org/2 :解压AcitveMQ,根据自己的操作系统选择运行win64或者win32下的activemq.bat,双击运行。注意:千万不能选择bin目录下的activemq.bat,这样会闪退。我的解压目录为:3:创建Java项目:引入jar包。注意:不能少了hawtbuf-1.11.jar这个包,这个包是不...

2018-04-30 15:19:59 295

转载 数据库采用B+树而不是B-树 b树的原因

总结:  1. 不包含Data ,每页的包含的内容会比较多,出度比较高. 深度低,有效保证性能         2. 叶子节点包含所有内容,便于全局遍历.【数据结构之二叉树】(二)B+树比B树更适合做文件索引的原因https://blog.csdn.net/cangchen/article/details/44818485 原因:相对于B树,(1)B+树空间利用率更高,可减少I/O次数,     ...

2018-04-29 23:12:35 1211

原创 内省

JDK 中提供了一套API 专门用于操作java   对象  的属性,它比反射技术更加操作更加简便,这就是内省,内省修改javaBean的属性及以及读取javaBean的属性。...

2018-04-29 23:11:52 112

原创 在SSM下使用POI实现Excel表的导入/导出

导出就是将List转化为Excel(listToExcel)导入就是将Excel转化为List(excelToList)POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。我们知道要创建一张excel你得知道excel由什么组成,比如说sheet也就是一个工作表格,例如一行,一个单元格,单元格格式...

2018-04-29 23:11:28 1115 2

转载 【视频点播最佳实践】使用OSS SDK上传视频到点播

点播上传SDK缺乏需要的语言版本(如C/C++、Go等)或相应的功能(如网络流上传、追加上传),可以直接使用OSS的SDK进行上传。准备工作确认已开通点播服务并完成了相关配置。确认已准备了阿里云账号AK,并授予了上传权限。上传步骤一、访问点播服务获取上传地址和上传凭证。这一步还会创建视频媒资记录,返回视频ID,请妥善保存,后续可根据视频ID进行视频播放、管理和AI处理等。二、对上传地址(Uploa...

2018-04-28 18:17:02 529

原创 安卓手把手教你结合阿里云OSS存储实现视频(音频,图片)的上传与下载

首先,明白阿里云OSS是个什么鬼阿里云对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务。用户可以通过调用API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过用户Web控制台对数据进行简单的管理。OSS适合存放任意文件类型,适合各种网站、开发企业及开发者使用。以上是官方解释。可以看出,OSS可以为我们在后台保存...

2018-04-28 17:59:21 7226

原创 freemarker页面如何获取绝对路径basePath

1. freemarker获取系统相对路径方式spring-mvc.xml 中配置<!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 --><bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMar...

2018-04-28 11:39:29 496

转载 Java高级程序员(5年左右)面试的题目集

1、常用设计模式单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。代理模式:动态代理和静态代理,什么时候使用动态代理。适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。装饰者模式:动态给类加功能。观察者模式:有时被称作发布/订阅模式,观察者模式定义了...

2018-04-27 12:20:01 7605

原创 深入讨论阻塞与非阻塞、同步与异步的区别

一、概念异步:某个事情需要10s完成。而我只需要调用某个函数告诉xxx来帮我做(然后我再干其他的事情)同步:某个事情需要10s完成,我需要一直等它完成(等10s),再能继续后面的工作。阻塞:做某件事情,直到完成,除非超时非阻塞:尝试做,如果不能做,就不做(直接返回),如果能做,就做。前两者和后两者不容易区分,不过前两者更多的有涉及到多线程交互(消息)的场景。二、举个例子小李喝了想喝水,于是去煮开水...

2018-04-27 12:01:03 122

原创 RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。http://blog.x-...

2018-04-27 11:53:16 190

原创 应用服务器内存泄露问题诊断一例

项目背景问题描述某个大型项目(Use Case用例超过300个),在项目上线后,其Web应用服务器经常宕机。表现为:1. 应用服务器内存长期不合理占用,内存经常处于高位占用,很难回收到低位;2. 应用服务器极为不稳定,几乎每两天重新启动一次,有时甚至每天重新启动一次;3. 应用服务器经常做Full GC(Garbage Collection),而且时间很长,大约需要30-40秒,应用服务器在做Fu...

2018-04-27 11:47:24 473

原创 浅谈几种序列化协议

 工作中用过几种知名的序列化协议,说说自己的感受吧,先独立讲各自的概念,然后比较下他们的优缺点。JSON(Javascript Object Notation)    官方网站是这样叙述的:一种轻量级的资料交换语言。易于人阅读和编写。同时也易于机器解析和生成。json有两种结构:1.名称/值,例如:{  "name"  : "xiaoming",  "age"  :    12}你也可以再嵌套一层...

2018-04-27 11:39:37 1036

原创 匿名内部类

//定义动物接口interface  Animal{  void shout(); //定义shout()方法}public class Examples{public static void main (String[]  args){ //定义匿名内部类作为参数传递给animalShout()方法animalShout(new  Animal(){     //定义实现shout()方法   ...

2018-04-25 09:33:58 330

原创 File 类

IO是对文件 内容的 读写操作,在应用程序中还会经常对文件本身进行操作。例如创建一个文件夹,删除或者重命名 某个文件,判断硬盘上某个文件是否存在,查询文件最后修改时间等。 JDK中所提供的一个File类,该类封装了一个 路径,并提供了一系列的方法用于操作该路径所指向的的文件。File(常见的三个构造方法)File(String pathname) 通过指定的一个字符串类型的文件路径来创建的一个新的...

2018-04-24 21:58:39 533

原创 Sql 查询字段枚举

因为在SSM 框架中 一些SQL语句用的十分多,就会把这些sqlID的字段定义成枚举值public interface SqlId { public String SQL_SELECT_COUNT = "selectCount"; public String SQL_SELECT = "select"; public String SQL_SELECT_BY_ID = "sele...

2018-04-24 14:12:28 14021

原创 BaseController 的使用

为了提现代码的高可用性,我们可以常见的把dao层进行抽取,service ,但是很少看见有controller的抽取,其实dao层也是可以被抽取的。首先我们定义一个BaseController接口package com.zhan.common.controller.base;import com.zhan.common.domain.base.Identifiable;import com....

2018-04-24 12:51:21 32230

转载 实现开发环境、测试环境、生产环境配置自动切换

在项目部署中,总是手动修改三套配置环境,过于繁琐,通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换,让我倍感轻松。第一步:定义 profile现在就可以通过定义 profile 来将开发和生产环境的数据源配置分开,这里我们定义两个 profile,一个名称是 development,另一个名称是 production<!-- 开发环境配置文件 ...

2018-04-24 12:39:26 4139

原创 idea debug

一:F9 跳出断点,场景 加入我们在debug的时候打了断点,加入我们不需要跳出断点调试,就可以用F9来跳出断点,像run一样来运行项目。二 :这个能够跳过断点,让项目能够运行下去,,如果请求再次运行到项目此处就晕停止。清除断点用的时候,不要在程序在断点正在运行的时候用,这样程序会卡住。Condition  条件调试  方式一:可以右键点击断点,设置条件,也可以全部断点的情况下设置断点。...

2018-04-24 11:56:31 117

转载 Tomcat中Lifecycle详解(源码阅读)

原创 2016年05月06日 00:06:01标签:源码 /tomcat1186        在tomcat中,每一个组件生命周期都是需要统一管理的,一般是由调用该组件的组件来启动或停止当前组建,如connector组件控制processor组件启动和停止,因此每个组件主要类都会继承Lifecycle接口。tomcat中周期控制采用观察者模式来设计。其中主要类和接口如下:Lifecycle接口(...

2018-04-23 18:19:28 181

转载 Tomcat中Lifecycle详解(源码阅读)

理解JMX之介绍和简单使用原创 2017年04月30日 23:46:08标签:jmx /系统监控 /java5509近期在项目上需要添加一些功能,想把一个开源工程整合进来,虽说是整合,但是觉得跟开发有查不了多少,要让这个开源工程的编码风格和设计方式与我们的工程保持一致,其中涉及到应用程序的监控和管理,不可避免的要使用JMX,之前简单的了解过JMX,但是没有动力深入去了解其中的原理和编码,由于项目需...

2018-04-23 18:17:51 534

转载 CSS 选择器参考手册

CSS3 选择器在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。"CSS" 列指示该属性是在哪个 CSS 版本中定义的。(CSS1、CSS2 还是 CSS3。)选择器例子例子描述CSS.class.intro选择 class="intro" 的所有元素。1#id#firstname选择 id="firstname" 的所有元素。1**选择所有元素。2elementp选择所有 <...

2018-04-22 11:17:58 153

转载 十大热门的JavaScript框架和库

JavaScript 框架和库可以说是开源项目中最庞大也是最累的类目了,目前在github 上这一类的项目是最多的,并且几乎每隔一段时间就会出现一个新的项目席卷网络社区,虽然这样推动了创新的发展,但不得不说苦了前端的开发者们。因此本文罗列出了一些优秀的 Javascript 框架和库的特及其在 github 上的 star 数,旨在为各位开发者提供一些参考。1、ReactJS(Star: 5998...

2018-04-22 11:08:36 12048

转载 Eclipse常用插件在线安装和离线安装方式

1.Subclipse源码管理工具Subversion的Java客户端,对使用Subversion做源码管理的,这个相信用的会比较多。默认使用JavaHL接口,如果使用中没有问题的话,最好别切换官网地址:http://subclipse.tigris.org/Update site: http://subclipse.tigris.org/update_1.6.xlink方式:1)从官网下载2)解...

2018-04-21 17:57:22 5396

原创 freemaker

??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>?后面要加关键字,例如:<#if object?exists>object对象不为空</#if><#if str??>${str?string}</#if><#--将str以字符串形式显示-->${no

2018-04-21 09:14:21 134

转载 Jquery遮罩ShowLoading组件

一、遮罩用途及效果    有时候我们页面调用后台程序时间比较长时,前台页面暴露在用户之下,如果用户点击可能会造成逻辑混乱。这时候,遮罩就起到了很好的效果,在触发后台程序时我们将前台页面遮住,不让操作,同时给予一个程序运行请等待的效果。遮罩效果:二、JQuery遮罩UI实现引用文件:showLoading.cssjquery.showLoading.js//activity_pane为所需遮罩部分的...

2018-04-21 09:13:35 2161

转载 Swagger+Spring+Spring Mvc项目整合DEMO

1.简介  Swagger是一个简单又强大的能为你的Restful风格的Api生成文档工具,可以自动生成页面形式的Api文档,并且提供测试的功能,Swagger使用起来方便、快捷、降低前后端以及测试的成本,有十分风骚且美观的界面 供测试和查看。2.缺点  Swagger嵌入在代码中,依赖强,容易污染代码,大型项目作用性不强(注解太多)若中途使用swagger成本较高。3.上代码,聊人生 声明:本文...

2018-04-21 09:11:56 398

转载 IntelliJ IDEA全局内容搜索和替换

在做项目时,有时会在整个项目里或指定文件夹下进行全局搜索和替换,这是一个很方便功能。使用方法如下:一、全局搜索1、使用快捷键Ctrl+Shift+F打开搜索窗口,或者通过点击Edit–>Find–>Find in path打开搜索窗口,如下图:  2、搜索界面如下,主要分为上中下三部分,上部主要为搜索条件(要搜索的内容、范围、方式等),中间部分为包含搜索内容的文件列表,点击单个文件可以...

2018-04-21 00:57:26 13614 1

原创 html lable for 属性

定义和用法for 属性规定 label 与哪个表单元素绑定。<form> <label for="male">Male</label> <input type="radio" name="sex" id="male" /> <br /> <label for=&

2018-04-19 18:35:36 370

原创 bootstrap表格样式

下表样式可用于表格中:类描述实例.table为任意 <table> 添加基本样式 (只有横向分隔线)尝试一下.table-striped在 <tbody> 内添加斑马线形式的条纹 ( IE8 不支持)尝试一下.table-bordered为所有表格的单元格添加边框尝试一下.table-hover在 <tbody> 内的任一行启用鼠标悬停状态尝试一下.table-...

2018-04-19 10:22:25 372

原创 html

标签定义及使用说明<thead> 标签用于组合 HTML 表格的表头内容。<thead> 元素应该与 <tbody> 和 <tfoot> 元素结合起来使用,用来规定表格的各个部分(表头、主体、页脚)。通过使用这些元素,使浏览器有能力支持独立于表格表头和表格页脚的表格主体滚动。当包含多个页面的长的表格被打印时,表格的表头和页脚可被打印在包含表格数据的每...

2018-04-19 10:20:08 192 2

原创 ModelAndview 来实现返回视图层

ModelAndView(View view) 构造方法的使用  ModelAndView mav=new ModelAndView("hello"); mav.addObject("time", new Date());hello 视图层的名字或者方法2:由于我们知道其model属性是一个Map的实现类。那么可以通过Map的方法来实现1 mav.getModel().put("name", ...

2018-04-18 17:07:21 1716 1

原创 bootstrap 一

<!DOCTYPE html><html><head>  <title>Bootstrap 实例</title>  <meta charset="utf-8">  <meta name="viewport" content="width=device-width, initial

2018-04-18 13:27:10 111

原创 HTML role属性

HTML中的role属性原创 2016年12月04日 17:16:0116563一.什么是role属性role属性作用是告诉Accessibility类应用(比如屏幕朗读程序,为盲人提供的访问网络的便利程序),这个元素所扮演的角色,主要是供残疾人使用。使用role可以增强文本的可读性和语义化。在html5元素内,标签本身就是有语义的,因此role是不必添加的,至少是不推荐的,但是bootstrap...

2018-04-18 13:15:33 4546

原创 html enctype对表单传输进行字符编码

定义和用法enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 "application/x-www-form-urlencoded"。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。语法<form enctype="value">属性值值描述application/x-ww...

2018-04-18 13:13:17 247

原创 json学习之三:JSONArray的应用

/** 2 * 从json数组中得到相应java数组 3 * JSONArray下的toArray()方法的使用 4 * @param str 5 * @return 6 */ 7 public static Object[] getJsonToArray(String str) { 8 JS...

2018-04-18 12:54:04 173

原创 阿里云oss api解读

如果要用java来操作oss,首先需要下载,sdk其中的包放在java项目的路径中您可以使用OSSClient.createBucket创建Bucket。如下代码展示如何新建一个Bucket:// endpoint以杭州为例,其它region请按实际情况填写String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";// 云账号AccessKey...

2018-04-17 09:29:16 3087

原创 打开命令提示符窗口输入netstat -ano查看80端口时,系统提示这个不是内部或者外部命令!

打开命令提示符窗口输入netstat -ano查看80端口时,系统提示这个不是内部或者外部命令!解决方法:打开命令窗口:开始->运行->输入CMD->确定在窗口输入:C: (敲回车键)再输入: cd\windows\system32 (敲回车键)再运行你的命令:netstat -ano 就可以了。这个问题在于windows 没有设置在任意路径下运行外部命令的 path 语句。端口...

2018-04-16 11:48:20 3935 1

原创 断点的种类

属性断点 值变化时会断点方法断点,在调用JDKSystem.out,prinln();断点ClassOne调用时才会断点

2018-04-16 11:40:59 1536

转载 Tomcat部署时war和war exploded区别以及平时踩得坑

war和war exploded的区别在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况:是选择war还是war exploded 这里首先看一下他们两个的区别:war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;12(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布...

2018-04-16 10:15:14 243

空空如也

空空如也

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

TA关注的人

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