java
baidu-liuming
机器学习 深度学习 大数据 自然语言处理 linux python shell hive 算法
展开
-
Java基础知识(一)
1、与文件名相同的类中的main()函数是才是程序的入口;public 和static 顺序无关;不能用abstract修饰;方法参数为字符串数组(命令行与程序交互)。2、静态块static{}在类加载时就会被调用,优先于main()函数调用。3、Java程序初始化的顺序:a、静态对象(变量)优于非静态对象(变量);b、父类优于子类;c、按成员变量定义顺序进行初始化(包括构造函数之前)。4、Jav...原创 2017-06-23 14:24:14 · 279 阅读 · 0 评论 -
接口引用指向实现类的对象
经常见List<?> list= new ArrayList<?> Map<?,?> map = new HashMap<?,?> 但是发现list只是ArrayList的接口不是它的父类 ,不是父类引用指向子类对象 如果是应该是AbstractLIst ablist= new ArraryList(); 或者直接写为ArrayList<?> list= new Array转载 2017-07-19 23:23:31 · 1068 阅读 · 0 评论 -
java中static{}语句块详解
原文地址:http://blog.csdn.NET/lubiaopan/article/details/4802430 感谢原作者! static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语...转载 2017-07-26 22:31:08 · 261 阅读 · 0 评论 -
JAVA中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。转载 2017-07-26 23:08:09 · 365 阅读 · 0 评论 -
Java获取精确到秒的时间戳
1、时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间。数字时间戳技术是数字签名技术一种变种的应用。是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(引用自百度百科) 2、Java中的时间戳: 在不同的开发语言中,获取到的时间戳的长度是不同的,例如C++中的时间戳是精确到秒的,但是Ja转载 2017-09-04 14:56:24 · 3964 阅读 · 0 评论 -
String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转 [java] view plain copy // 1.1、String -> Date @org.junit.Test public void testStringToDate() throws ParseException { String dateSt转载 2017-09-04 15:11:05 · 271 阅读 · 0 评论 -
Intellij Idea 15 生成serialVersionUID的方法
默认情况下Intellij IDEA是关闭了继承了Serializable接口的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置: 1、setting->Inspections->Serialization issues,将serialzable class without "serialVersionUID"打上勾;转载 2017-09-06 16:04:19 · 203 阅读 · 0 评论 -
正则表达式:检测密码由6-21字母和数字组成
正则表达式:检测密码由6-21字母和数字组成,不能是纯数字或纯英文;很多人一下子就想到了^[a-zA-Z0-9]{6,21}$,但是这个正则不能保证不能是纯数字或纯英文,所以这个正则不符合要求。 这个正确的正则应该是: ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$。 具体js判断代码如下: function newPW(){转载 2017-08-30 11:11:19 · 1221 阅读 · 0 评论 -
面向对象技术
1、面向对象的特征: 抽象:过程抽象,数据抽象 继承:子类包含父类的方法和实例变量。 封装:(类),类将自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 多态:允许不同类的对象对同一消息作出响应,多态包括参数化多态和包含多态。2、继承: a、子类只能继承父类的非私有(public与protected)成员 b、当子类的成...原创 2017-07-03 17:21:42 · 353 阅读 · 0 评论 -
深入理解java虚拟机(十) Java 虚拟机运行时栈帧结构
运行时栈帧结构 栈帧(Stack Frame) 是用于虚拟机执行时方法调用和方法执行时的数据结构,它是虚拟栈数据区的组成元素。每一个方法从调用到方法返回都对应着一个栈帧入栈出栈的过程。 每一个栈帧在编译程序代码的时候所需要多大的局部变量表,多深的操作数栈都已经决定了,并且写入到方发表的 Code 属性之中,一次一个栈帧需要多少内存,不会受到程序运行期变量数据的影响,仅仅取决于具体的虚拟机实现。 一个转载 2017-07-23 08:59:39 · 413 阅读 · 0 评论 -
Java集合的Stack、Queue、Map的遍历
在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack、Queue、Map类型的遍历,还是有一些讲究的。 最近看了一些代码,在便利Map时候,惨不忍睹,还有一些是遍历错误,忽略了队列、栈与普通Collection的差别导致的,这些代码就不作为反面教材了。 下面是常用的写法: 一、Map的遍历转载 2017-07-31 18:01:33 · 888 阅读 · 0 评论 -
重载tostring()方法重要性
以前知道继承于object的类都有这个toString方法,重来没在项目中使用过这方法,同时也没对该方法进行重载。在现在这个公司上班,才知道了toString方法的重要性。 而且也懂得了重载tostring方法的必要性。 那么toString方法有哪些用呢,以下是我总结的几个用处吧。而且这几个用处对我来说是挺有帮助的。 1.在需要大量日志输出的系统中重载toString()方法是非常必要的。我们在输转载 2017-06-29 10:17:30 · 339 阅读 · 0 评论 -
Java中clone方法的作用
Java取消了指针的概念,但是这只是Java没有明确地提供指针的概念和语法。实质上每个new语句都返回一个指针的引用。 一、对象和引用的区别:原创 2017-06-28 20:10:58 · 433 阅读 · 0 评论 -
Java全局变量
JAVA全局变量(或称成员变量)可分两种,一种是静态变量,另一种是实例变量,即在类体中定义的变量,有三点得注意: 一、成员变量不能在类体中先声明(定义)后赋值,但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的); 1)如以下程序会出问题: public class Test { static int a; //在类体中声明整型静态变量a。 int b;转载 2017-06-23 16:00:00 · 2400 阅读 · 1 评论 -
构造函数知识点
1、构造函数必须与类名相同,并且不能有返回值;返回值也不能为void(若在构造函数前面加上void,编译器会把它认为是方法,而不是构造函数;当然在new的时候,也不能自动调用)。 2、每个类可以有多个构造函数,如果人为定义了构造函数,编译器不会创建默认的构造函数。 3、构造函数在对象实例化的时候被自动调用,且只能运行一次;普通方法可以被对象调用多次。 4、构造函数的主要作用是完成对象初始化工原创 2017-06-23 16:01:01 · 442 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大转载 2017-07-20 11:13:50 · 189 阅读 · 0 评论 -
Set 不重复实现原理
Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。 在往set中添加元素时,如果指定元素不存在,则添加成功。也就是说,如果set中不存在(e==null ? e1==null : e.queals(e1))的元素e1,则e1能添加到set中。 下面以set的一个实现类HashSet为例,转载 2017-07-29 18:10:14 · 3942 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之集合类
本章是Java之美[从菜鸟到高手演变]系列之集合类。集合类是Java语言中非常重要的一类知识,Java很多的应用都离不开它。我们有必要认真研究一下。 本博客永久更新,如有转载, 请说明出处:http://blog.csdn.NET/zhangerqing 如有问题,请联系本人: egg 邮箱:xtfggef@gmail.com 微博:http://weibo.转载 2017-07-29 18:35:10 · 364 阅读 · 0 评论 -
Java集合类详解
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element转载 2017-07-29 18:36:05 · 278 阅读 · 0 评论 -
哪几种情况可以销毁session(一般有3种)
1、超时(一般服务器设置超时时间为30分钟)服务器会销毁session; 2、点击控制台的红色按钮异常关闭服务器要销毁session 3、手动调用session的invalidate方法session.invalidate();注意如果服务器正常关闭不会销毁服务器正常关闭不销毁session,()session会存到我们的硬盘中,也就是我们正常的点击stop server()会在tomcat的wor转载 2017-07-21 19:14:29 · 4930 阅读 · 0 评论 -
MVC框架显示层——Velocity技术
Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts(Taglib和Tiles)是如何联系?在技术上Velocity要比Struts Struts(Taglib和Tiles)先进,单从技术上考虑可以考虑Velocity;而Struts用的非常普遍,这样的人才也很多,所以对于公司来说,选择Stru...转载 2017-08-23 15:12:19 · 362 阅读 · 0 评论