自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Top5软件工程硕士,先后在京东、字节从事多年Java后端开发、实时和离线大数据开发

博文均为博主精心总结,从企业实战出发,提高开发中解决问题的能力

  • 博客(30)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

转载 Java IO中涉及到的哪些类以及哪些设计模式

涉及到的类主要有FileInputStream ,InputStreamReader ,BufferedReader 。涉及到的设计模式主要有适配器模式以及装饰者模式。下面分别展开介绍。举例如下: 1、适配器模式 //file 为已定义好的文件流 FileInputStream fileInput = new FileInputStream(file); InputSt

2017-07-18 23:26:13 1044

转载 计算1024的阶乘结果有多少个0

1024! 末尾有多少个0?  1024的阶乘末尾有多少个0,这个问题只要理清思想就很好解了。  有多少个0取决于有多少个10相乘,即1024拆成小单元后有多少个10。由于10不是素数,所以直接用10进行计算的话会有很多问题,于是将10分解。 10可以分解成2*5,2和5都是素数,由于每2个相邻的数中一定包含2,所以只要计算出有多少个5就可以了(2会在5之后及时出现)。 

2017-07-17 22:53:00 860

原创 concrrent包下的类

concrrent包下的类:(基于jdk1.8)AtomicBooleanAtomicIntegerAtomicIntegerArrayAtomicIntegerFieldUpdaterAtomicLongAtomicLongArrayAtomicLongFieldUpdaterArrayBlockingQueueDelayQueueLinkedBl

2017-07-17 00:40:25 677

原创 文件夹不存在就创建,java

String path = "C:/upload/";File dir = new File(path);if(dir.exists() == true){ System.out.println("dirs is exists");}else{ dir.mkdirs(); System.out.println(" created dirs");}

2017-07-16 18:04:36 3086 1

原创 求数组中两两元素相加等于20的组合种数

import java.util.Arrays;public class Main { public static void main(String[] args) { int[] data = new int[]{2, 3, 4, 4, 5, 6, 16, 18, 17, 16, 23, 24}; Main main = new Main();

2017-07-14 22:16:18 1760

原创 求数组中第2大的元素

public class Main { public static void main(String[] args) { Main main = new Main(); int[] data =new int[]{12,56,-45,89,58}; System.out.println(main.findSecMax(data));

2017-07-14 21:56:06 2434 3

原创 求二进制中1的个数

以10 100 010为例;第一次除以2时,商为1 010 001,余为0。第二次除以2时,商为101 000,余为1。因此,可以考虑利用整型数据除法的特点,通过相除和判断余数的值来进行分析。于是有了如下的代码。public class Main { public static void main(String[] args) { Main

2017-07-14 21:29:04 230

原创 给select下拉框赋值,js实现

var dataList = [ "6211125886667895", "6211125886667892", "6211125886667897" ]; for (var i = 0; i < dataList.length; i++) { //先创建好select里面的option

2017-07-14 11:31:34 52368 6

转载 Java 动态代理实例

动态代理的作用是什么:Proxy类的代码量被固定下来,不会因为业务的逐渐庞大而庞大;可以实现AOP编程,实际上静态代理也可以实现,总的来说,AOP可以算作是代理模式的一个典型应用;解耦,通过参数就可以判断真实类,不需要事先实例化,更加灵活多变。/** * Created by liuyazhou on 2017/7/12. */public interface Subject

2017-07-12 13:49:14 475

原创 把文件转化为byte[],java

/** * 把一个文件转化为字节 * * @param file * @return byte[] * @throws Exception */ public static byte[] getByte(File file) throws Exception { byte[] bytes = null;

2017-07-12 10:02:20 1403

原创 设计模式通俗理解(一)

1.工厂模式在工厂模式中,对实现了同一接口的一些类进行实例的创建, 在创建对象时不会对客户端暴露创建逻辑.(属于创建型模式)2.抽象工厂模式在抽象工厂模式中,围绕一个超级工厂创建其他工厂,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象(属于创建型模式)3.单例模式单例模式能保证在一个JVM中,该对象只有一个实例存在。这种模式涉及

2017-07-11 16:58:41 593

原创 java线程安全的容器有哪些?

同步容器类:使用了synchronizedVectorHashTable并发容器:ConcurrentHashMap:分段CopyOnWriteArrayList:写时复制CopyOnWriteArraySet:写时复制Queue:ConcurrentLinkedQueue:是使用非阻塞的方式实现的基于链接节点的无界的线程安全队列,性能非常好。(

2017-07-09 16:35:27 12496

原创 java8新特性--概览

1.Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。2.方法引用 − 可以直接引用Java类或对象的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。3.函数式接口-JDK 1.8 新增de 函数接口java.util.function 它包含了很多类,用来支持 Java的 函数式编程.函数式接口可以被隐

2017-07-09 13:47:45 385

原创 Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。package com.main;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.time.Loca

2017-07-09 12:05:38 61034 2

原创 Java8新特性--Lambda表达式

Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{stat

2017-07-09 00:10:26 490

原创 Java8新特性--方法引用

Java8中方法也是一种对象,可以By名字来引用。不过方法引用的唯一用途是支持Lambda的简写,使用方法名称来表示Lambda。不能通过方法引用来获得诸如方法签名的相关信息。方法引用的分类方法引用分为4类,常用的是前两种。方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下:引用静态方法ContainingClass:

2017-07-09 00:00:27 533

转载 Java中String类通过new创建和直接赋值字符串的区别

方式一:String a = “aaa” ;方式二:String b = new String(“aaa”);两种方式都能创建字符串对象,但方式一要比方式二更优。因为字符串是保存在常量池中的,而通过new创建的对象会存放在堆内存中。一:常量池中已经有字符串常量”aaa”通过方式一创建对象,程序运行时会在常量池中查找”aaa”字符串,将找到的”aaa”字符串的地址赋给

2017-07-08 15:02:36 830

原创 java,equals与==比较 实例

package com.main;class Person { private Integer age; public Person(Integer age) { this.age = age; } public Integer getAge() { return age; } public void...

2017-07-08 14:52:26 414

转载 SpringMVC获取url参数的方法

共有是四种方法@PathVariable@RequestParamHttpServletRequest@ModelAttributepackage com.learndemo.controller;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Cont

2017-07-07 14:47:05 15929

原创 Form提交后禁止自动刷新

提交--%> 提交 以上是基于Bootstrap解决:button标签换成a标签就可以了。参考:http://www.jianshu.com/p/f2f632b3ba4d

2017-07-07 10:51:31 7443 2

转载 SpringMVC与Struts2区别与比较总结

1、SpringMVC是方法级别的拦截,一个方法对应一个request上下文,Struts2是类级别的拦截,一个类对应一个request上下文2、SpringMVC的方法之间基本上独立的,独享Request Response数据,方法之间不共享变量Struts2的所有Action变量是共享的3 、Struts2比较耗内存4、拦截器实现机制上,Spring

2017-07-06 23:30:04 814

原创 页面跳转,js和SpringMVC

js:点击新建按钮时调用function createJob() { var url = '/opti/createJob'; window.location.href = url;}java:返回到对应页面 @RequestMapping("/createJob") public String createJob(){ logger.i

2017-07-06 16:06:26 3434

原创 html,button的背景色和文字颜色

新建 background-color表示背景色color表示文字的颜色

2017-07-06 11:36:51 118710 3

原创 Mysql,Between And时间

SELECT*FROM taskwhere created_time BETWEEN '2017-07-03' and '2017-07-04' ;表示2017-07-03 00:00:00 --2017-07-04 00:00:00,两个边界都包括,这段时间范围的记录,除此之外,其他时间范围均不包括

2017-07-05 15:47:16 16944

原创 DateRangePicker日期选择框

基于Bootstrap A date range picker for Bootstrap Configuration Builder

2017-07-05 11:03:40 1896

原创 Hashtable和HashMap的区别-最全面

1.public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable { ///////////////////////////////////////////// public class HashMap extends AbstractMapimplem

2017-07-04 22:12:07 284

原创 Java接口与抽象类的区别

Java接口与抽象类的区别:1 接口不是类,抽象类是不完整的类2 接口是公开的,里面不能有私有的方法或变量,而抽象类是可以有私有方法或私有变量的3 一个类可以实现多个接口,但只能继承一个超类4 抽象类的是对对象的抽象,接口是对行为的抽象5 抽象类的设计师自底向上的,接口的设计师自顶向下的

2017-07-04 21:52:13 292

原创 日期框时间框选择

采用Bootstrap框架 优化 Test

2017-07-04 17:35:02 4439

原创 判断是否是图片,java实现

基于java 1.8 的可以这样判断 /** * 判断文件是否是图片 * @param file * @return * @throws IOException */ private static boolean isImage(File file) throws IOException { BufferedImage bi = ImageIO.read(file)

2017-07-03 17:20:09 4475 1

转载 Bootstrap创建垂直滚动监听

Bootstrap Example body { position: relative; } #section1 {padding-top:50px;height:500px;color: #fff; background-color: #1E88E5;} #section2 {padding-top:50px;height:500px;c

2017-07-02 20:22:19 1622

split_csv.sh

v6.csv有200多万行,excel的一个sheet最多显示104万行左右,显示不全,那么如何切分呢? 亲测可用

2020-03-21

htmlunit-2.31.jar

htmlunit-2.31,亲测可用!能很好的完成抓取需求,能够模拟输入、点击按钮、解析结果

2018-06-10

mhd raw metaimage java读取类

亲测可用,mhd raw metaimage java读取类。mhd raw metaimage java读取类。mhd raw metaimage java读取类。

2017-10-18

quartz定时任务

不用集成Spring,代码简洁,亲测可用

2017-05-20

Struts2登录实例--亲测可用

Struts2登录实例--亲测可用,拦截器,Action,值栈......都用到了

2017-05-17

joda-time-2.3.jar

DateTime类型,方便使用

2016-11-17

commons-lang-2.5.jar

解决..java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils问题

2016-07-08

commons-configuration-1.6.jar

解决..java.lang.NoClassDefFoundError: org/apache/commons/configuration/Configuration, 亲测可用

2016-07-08

android通过servlet与服务器验证用户信息

成功返回success,失败返回failed 1注意manifext.xml的权限 2 servlet project的类一定要extends httpservlet 3 servlet project中,com是包名,所以Tomcat是...classes/com/xxx.class 4 192.168.0.107是电脑的IP,需要手机电脑连接的是同一个wifi,电脑的防火墙一定要关闭

2016-03-26

全国省市县区域名称

省市县区域名称,例如: ................. 240: 云南省:昆明市 240864: 云南省 昆明市 东川区 240865: 云南省 昆明市 五华区 240866: 云南省 昆明市 呈贡县 240867: 云南省 昆明市 安宁市 ............

2015-11-17

拼图游戏C语言

拼图游戏开发,使用语言为C语言类,游戏开发,

2013-05-24

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

TA关注的人

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