自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shadow_zed的博客

个人学习博客

  • 博客(31)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

转载 Guava简化集合操作

简化工作可以简化集合的创建和初始化;类别原来的写法guava的写法集合创建Map> map = new HashMap>();List>> list = new ArrayList>>();Map> map = Maps.newHashMap();List>> list = Lists.newArrayList

2017-06-29 21:50:24 3406

转载 guava 学习

Guava工程包含了若干被google的Java项目广泛依赖的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [commonannotations] 、字符串处理 [string processing] 、I/O 等等。所有这些工具每天都在

2017-06-29 21:48:24 1288

转载 H5表单新特性(1)

html5自带表单验证-美化改造神奇的代码暂且叫做html5.css/* === HTML5 validation styles === */.myform select:required,.myform input:required,.myform textarea:required { background: #fff url(../img/red_asterisk.png) n...

2017-06-21 20:24:59 1237 1

原创 java BigDecimal实现精确加减乘除运算

 java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String repre sentation of a Big...

2017-06-20 22:48:19 128656 8

转载 Java在特定区间产生随机数

生成指定范围内的随机数这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试过程中也希望通过随机数的方式生成包含大量数字的测试用例。问题往往类似于:如何随机生成 1~100 之间的随机数,取值包含边界值 1 和 100。或者是:如何随机生成随机的3位整数?等等……以 Java 语言为例,我们观察其 Random 对象的 nextInt(int) 方法,发现这个方法...

2017-06-20 22:23:46 3310

原创 BigDecimal比较大小问题

BigDecimal比较大小 这个类是Java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断 1比较对象是否相等 一般的对象用于等于,但是BigDecimal比较特殊,举个例子: BigDecimal a1 = new BigDecimal(1.0); BigDecimal b1 = BigDecimal.valueOf(1.0...

2017-06-19 23:47:10 137601 2

转载 mybatis自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别

对于insert://插入一条数据//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长int insert(T record);对于InsertSelective//插入一条数据,只插入不为null的字段,不会影响有默认值的字段//支持Oracle序列,UUID,类似Mysq...

2017-06-19 22:14:15 1910

转载 spring mvc log4j2配置

1、pom.xml文件中添加Log4j2的相关Maven配置信息 log4j2 --> dependency> groupId>org.apache.logging.log4jgroupId> artifactId>log4j-coreartifactId> version>2.1version>

2017-06-19 02:51:36 6079

转载 Log4j 2 + Slf4j 的配置和使用

Log4j 2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活。下面是结合slf4j的配置和使用过程:1、引用依赖包及相关注释:11dependency> groupId>org.apache.logging.log4jgroupId> a

2017-06-19 02:23:15 417

转载 Java 日志框架总结

1 系列目录jdk-logging、log4j、logback日志介绍及原理commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理slf4j与jdk-logging、log4j1、log4j2、logback的集成原理slf4j、jcl、jul、log4j1、log4j2、logback大总结2各种jar包总结log4j

2017-06-19 01:56:58 415

转载 spring mvc 返回json 时间格式处理

从后台返回json格式的数据,timestamp 与datetime 类型的数据,在前台显示为long类型的, 很是苦恼, 研究了很长时间,下面总结一下:SpringMVC使用@ResponseBody时返回json的日期格式      前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co

2017-06-17 23:07:30 1745

转载 Intellij IDEA svn的使用详解

首先提一句,IDEA对各种的版本控制工具的支持是非常好的,打开系统设置界面,就可以看到他有专门的一栏 Version Control 里边是对各种版本控制工具的支持,其中我要用的SVN也在其中,就是Subversion,想要使用svn 你需要在电脑上安装一个svn的客户端才行,安装客户端或者小乌龟工具都可以,我安装的就是小乌龟工具,他里边同样含有svn.exe ,安装好后,看图 选择你安装好的

2017-06-12 18:25:00 7863

转载 Java创建线程的三种方式及其对比

Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。[java] view plain copy

2017-06-12 16:05:09 285

转载 SpringMVC 使用JSR-303进行校验

使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private Str

2017-06-08 18:30:32 202

转载 EasyUI validType属性详解

/** * 包含easyui的扩展和常用的方法 * * @author * * @version 20120806 */ var wjc = $.extend({}, wjc);/* 定义全局对象,类似于命名空间或包的作用 */ /** * * @requires jQuery,EasyUI * * panel关闭时回收内存,主要用于layout使用iframe嵌入网页

2017-06-08 17:05:36 14963

转载 匹配用户名的正则表达式

这个表达式非常简单,可是在你想为一个站点建立用户注册系统的时候确实非常有价值。为了开发上的简便,我们通常希望把用户起名字能用的字符限制在一个有限的集合里(比如一些敏感的字眼或者可能用来做注入攻击的名字,象delete这种都不能允许),同时我们还要防止有的人恶意冒用别人的用户名(比如一个用户叫Bill Gates,另一个人起名叫Bill Gates,区别只是两个单词见多了一个空格,当然也可能是换行符

2017-06-08 16:35:52 7112

转载 spring+mybatis下delete和insert返回值为-2147482646问题

这是由于spring-beans.xml中的batch批处理配置所导致的,注释掉BATCH配置的代码就可以返回1了: bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> property name="mapperLocations" value="classpa

2017-06-08 13:44:38 2450

转载 MyBatis的Insert操作详解

一、前言                                 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。二、insert元素属性详解                             其属性如下:parameterType,入参的全限定类名或类型别名keyColumn,设...

2017-06-07 10:58:38 45965 4

转载 Mybatis Generator完整配置详解

xml version="1.0" encoding="UTF-8"?>DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 配

2017-06-06 15:19:58 364

转载 在PowerDesigner数据库设计之约束设计

唯一约束唯一约束与创建唯一索引基本上是一回事,因为在创建唯一约束的时候,系统会创建对应的一个唯一索引,通过唯一索引来实现约束。不过唯一约束更直观的表达了对应列的唯一性,使得对应索引的目的更加清晰,所以一般建议创建唯一约束而不是只创建唯一索引。在PD中创建唯一约束的操作,以教室表来说,RoomID是主键,必然是唯一的,RoomName如果我们也要去必须是唯一的,那么具体操作如下:

2017-06-05 17:55:08 1008

转载 JAVA中线程同步的方法(7种)总结

转:http://www.cnblogs.com/duanxz/p/3709608.html?utm_source=tuicool&utm_medium=referral同步的方法:一、同步方法  即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,

2017-06-05 12:12:35 383

转载 java HashSet实现原理详解

HashSet是Java Map类型的集合类中最常使用的,本文基于Java1.8,对于HashSet的实现原理做一下详细讲解。(Java1.8源码:http://docs.oracle.com/javase/8/docs/api/)一、HashSet实现原理总结HashSet的实现原理总结如下:①是基于HashMap实现的,默认构造函

2017-06-05 11:52:32 918

转载 java set特点详解与set中元素比较问题

Java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法[java] view plain copypackage com.sort;    import java.util.HashSet;  import java.util.Iterator;  import java.util.Set;  

2017-06-05 11:48:02 1643

转载 java四种List接口实现类的对比总结

1、ArrayList非线程安全基于对象数组get(int index)不需要遍历数组,速度快;iterator()方法中调用了get(int index),所以速度也快set(int index, E e)不需要遍历数组,速度快add方法需要考虑扩容与数组复制问题,速度慢remove(Object o)需要遍历数组,并复制数组元素,速度慢remove(int index)不需要遍历数组,

2017-06-05 11:42:30 637

转载 Java各修饰符详解

1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符 public : Java 语言中类 的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定

2017-06-05 11:23:59 290

转载 java中抽象类与接口中方法访问修饰符问题

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方

2017-06-05 11:21:58 1819

转载 servlet 重定向和转发的区别

java 重定向和转发的区别response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定

2017-06-03 13:39:09 559

转载 synchronized与static synchronized 的区别以及synchronized继承问题

1.synchronized与static synchronized 的区别      synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同

2017-06-03 13:15:51 654

转载 漂亮回答面试官struts2的原理

在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标    Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势    Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Serv

2017-06-03 12:51:34 1610

转载 innerHTML与innerText的区别

document 对象中有innerHTML和innerText 两个属性, 这两个属性都是获取document对象的文本内容的,这两个属性间有哪些区别呢?通过几个例子来看一下。示例1[html] view plain copyhtml>      head>title>innerHTMLtitle>head>      bo

2017-06-02 18:40:54 953

转载 emmet常用语法总结

使用方法emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段。(如果与已有的快捷键有冲突的话,可以自行在编辑器中将拓展键设为其他快捷键)语法:后代:>缩写:nav>ul>linav> ul> li>li> ul>nav>

2017-06-01 10:08:20 795

搜狗最新版20220520输入法保存地址

搜狗最新版20220520输入法保存地址

2022-05-21

ffmpeg调用工具包.zip

java 使用命令行调用ffmpeg工具包,使用举例: /** * 回放开始推流 * @param appName 进程名称 * @return RTMP流地址 = nginx-rtmp的配置+appName */ public String startTransPlayBack(String appName,String inputUrl,String outUrl) { if(taskerIsRun(appName)) return appName;//如果进程存在,则直接返回进程名 Map<String,String> map = new HashMap<>(); map.put("appName", appName);//进程名 map.put("input", inputUrl);//组装rtsp流 map.put("output", outUrl);//rtmp流. map.put("inputOptions", "-hide_banner -re -stimeout 5000000 -rtsp_transport tcp"); map.put("outputOptions", "-vcodec copy -acodec copy -f flv"); // 执行任务,id就是appName,如果执行失败返回为null String command = manager.start(map); log.info("当前appName:{},推流命令:{}",command); return map.get("output")+appName; }

2020-06-19

音视频直播点播解决方案.zip

视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发 —>播放器流播放,本文档涵盖除采集外的所有实践, ffmpeg+nginx+videojs网页播放rtmp流和hls流解决方案

2020-06-18

Java开发手册泰山版.pdf,发布时间2020-04-22

自华山版现身武林以来,大家都叫泰山泰山快现身,但是一开始我是拒绝的,不能因为你说来,我就马上来,直到我遇到了 stream.Collectors 类下 toMap() 方法的坑,转化逻辑对我等键盘侠来说应该是手到擒来,谁知一脚深坑踩进了无底洞,两个相同 key 的转化时就已经撂挑子了。怎奈祸不单行,toMap() 大哥在进行值为 null 的转化逻辑时突然的空指针异常,又一次给了我沉痛一击,于是我悔悟,我惶恐,我连夜买着站票赶来见大家,欲知详情如何,请速速下载《Java 开发手册(泰山版)》。

2020-04-22

DateConvertUtil.java

Java 阿拉伯数字日期转中文日期格式工具类,网上大多只有到年月日没有到时间,本工具类支持到时分秒 /** * 阿拉伯数字日期转换成中文格式日期 * @param localDateTime 输入日期时间,内部转换为字符串日期 yyyy-MM-dd-HH-mm-ss * @return eg:二〇二〇年十二月二十七日上午十一时五十八分 */

2020-04-03

官方ffmpeg-4.2.1.tar.gz安装包

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。该安装包适用于各linux发行版

2020-01-16

vagrant_2.2.6_x86_64.rpm

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef 创建自动化虚拟环境。同时,Vagrant也支持其他类型的虚拟机系统,例如 kvm, vmware,甚至是容器系统,例如docker,等等。

2020-01-16

Java 反编译工具luyten与jd-gui-windows打包

Java 反编译工具luyten与jd-gui-windows最新版打包下载

2019-01-02

最新Xsell6个人/家庭 免费版

NetSarang Xshell 是一个极好用的免费 SSH 客户端,可以作为 Telnet、Rlogin、SSH、SFTP、Serial 等协议的安全终端模拟软件,让你轻松管理远程主机。其特色功能包括标签化管理远程会话、动态端口转发、自定义键盘映射、VB脚本支持、完全的 Unicode 支持等

2019-01-02

jdk6-45 64位

JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2018-06-12

jdk8-161 64位

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

2018-06-12

exe4j 64位 含注册码

exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序. 使用参考: https://blog.csdn.net/shadow_zed/article/details/80393341

2018-06-12

IDEA 日志输出样式插件grep console

由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题,下面就以开发JavaEE项目中,结合Log4j配置多颜色日志输出功能。

2018-06-12

foxit reader 中文版本

福昕阅读器作为一款在全球范围内流行的PDF阅读器,能够快速打开、浏览、审阅、注释、签署及打印任何PDF文件,具有轻快、高效、安全等特性

2018-06-12

xps viewer 1.1.0

Xps viewer是阅读XPS格式的阅览器,XPS、XML Paper Specification(XML文件规格书),是一种微软推出的电子文件格式,使用者不需拥有制造该文件的软件就可以浏览或打印该文件,为微软对抗Adobe PDF格式的利器

2018-06-12

VirtualBox-5.2.12-122591-Win.exe 官方资源32与64都可用

VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码。使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。现在则由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部份。

2018-05-20

EditPlus 文本编辑器 已破解

EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤销/重做、拼写检查、自定义快捷键,等等..

2018-05-20

eclipse svn中文插件

安装步骤参考https://www.cnblogs.com/surge/p/6002932.html

2018-05-20

springboot 与 javaFX 集成 自定义starter

springboot-javafx-support 文档地址:https://springboot-javafx-support.readthedocs.io/en/latest/ 集成参考:https://segmentfault.com/a/1190000014037443

2018-05-20

springsource-tool-suite 适应eclipse 4.7的spring插件

用eclipse在spring的框架下进行web项目的开发时,搭框架的过程中,必不可少的要写一些配置文件。一个字一个字地敲,很麻烦,而且难免会出错。这时可以利用spring为eclipse准备的插件(springsource-tool-suite,简称sts),简化工作。

2018-05-20

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

TA关注的人

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