自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入理解Java类型信息(Class对象)与反射机制

深入理解Class对象RRTI的概念以及Class对象作用认识Class对象之前,先来了解一个概念,RTTI(Run-Time Type Identification)运行时类型识别,对于这个词一直是 C++ 中的概念,至于Java中出现RRTI的说法则是源于《Thinking in Java》一书,其作用是在运行时识别一个对象的类型和类的信息,这里分两种:传统的”RRTI”,它假

2017-11-04 20:21:27 476

转载 mysql编码问题汇总

一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+

2017-08-07 14:44:14 536

原创 学习笔记

1.将jar包安装到本地仓库时,用mvn install 命令,记得要使用参数 -DpomFile=pom_file_path来指定pom文件的路径,这样才会将jar包的依赖也打包进去2.

2017-07-19 15:05:01 566

转载 mybatis使用annotation在mysql,oracle上进行批量处理

Java代码  /**  * 文件名:User.java  *  * 版本信息:  * 日期:2012-8-28  * Copyright 足下 Corporation 2012   * 版权所有  *  */  package org.richiedryday.mybatis.batch.domain;    import java.i

2017-07-11 20:26:31 1036

转载 maven的两种可运行jar打包方式。1、内置依赖,2、外部依赖

maven打可运行jar包的两种方式maven常用的普通打包方式分为pom,jar,war等,至于这些打包类型就不介绍啦。如果不进行特殊配置,那么打包出来的jar包是不可运行的。只能当作普通依赖包使用。下面就介绍两种maven打可运行jar包的方式:方式一:内置打包法12

2017-07-07 16:59:32 993 1

转载 打包含有多个main程序的jar包运行方式

一个项目中,往往主程序不只一个。打包jar时,一般需要指定主程序。拿maven来说,配置主程序的方式如下: pox.xml中[html] view plain copybuild>          plugins>              plugin>                  groupId>org.apache.ma

2017-07-07 16:48:23 1558

原创 protocol buffers java使用笔记

1.protocol buffers使用示例//指定采用的proto版本,可以使用 proto2和proto3syntax=“proto3”//指定生成的类的包名option java_package = "com.hhht.scorecard"//指定生成的类名option java_outer_classname=“BlackList”

2017-07-07 15:47:52 281

转载 java classpath如何指定一个目录及java资源文件的路径查找问题

一、资源文件的路径查找当我们自己的程序需要处理配置文件时(比如xml文件或properties文件),通常会遇到两个问题:  (1)我的配置文件应该放在哪里?  (2)怎么我的配置文件找不到了?  在了解了Java加载资源文件的机制后,以上这两个问题便迎刃而解了。对于第一个问题,答案是:请将你的资源文件放在classpath里,如果资源文件在jar中,请将该

2017-07-07 15:20:55 27364

转载 Java程序利用main函数中args参数实现参数的传递

1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。2..args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这

2017-07-06 16:05:22 29710

转载 JAVA启动参数大全之三:非Stable参数

前面我们提到用-XX作为前缀的参数列表在jvm中可能是不健壮的,SUN也不推荐使用,后续可能会在没有通知的情况下就直接取消了;但是由于这些参数中的确有很多是对我们很有用的,比如我们经常会见到的-XX:PermSize、-XX:MaxPermSize等等;下面我们将就Java HotSpot VM中-XX:的可配置参数列表进行描述;这些参数可以被松散的聚合成三类:行为参数(Behavio

2017-07-06 15:54:25 298

转载 JAVA启动参数大全之二:非标准参数

非标准参数又称为扩展参数,其列表如下:-Xint 设置jvm以解释模式运行,所有的字节码将被直接执行,而不会编译成本地码。 -Xbatch 关闭后台代码编译,强制在前台编译,编译完成之后才能进行代码执行; 默认情况下,jvm在后台进行编译,若没有编译完成,则前台运行代码时以解释模式运行。 -Xbootclasspath:bootclasspath 让jvm从指定

2017-07-06 15:50:28 405

转载 JAVA启动参数大全之一:标准参数

java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;本文主要描述标准参数部分,剩下的两个部分将会陆续推出;标准参数

2017-07-06 15:26:38 1588

转载 Git学习笔记与IntelliJ IDEA整合

Git学习笔记与IntelliJ IDEA整合一.Git学习笔记(基于Github) 1.安装和配置Git  下载地址:http://git-scm.com/downloads  Git简要使用说明:http://rogerdudler.github.io/git-guide/index.zh.html  Github官方使用说明:https://help.github

2017-07-03 17:51:26 1624

转载 Mysql 的字符编码机制、中文乱码问题及解决方案

相信很多朋友都会对字符编码敬而远之,但一发生乱码问题却头大不已,本文结合前人的经验及Mysql手册中的解释,用具体的操作和例子,旨在了解mysql的字符编码机制以及乱码问题的解决。【问题现象】网页xxx.php用EditPlus另存为UTF8格式,MySQL在my.ini(linux系统中配置文件为my.cnf)里设置[ client ] 和 [ mysqld ] 都设置为

2017-06-30 15:13:01 7082

转载 Java枚举实现单例模式

整理自: Java 利用枚举实现单例模式 http://blog.csdn.net/yy254117440/article/details/52305175Java枚举基本用法枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。 首先,枚举类似类,一个枚举可以拥有成员变量,成员方法,构造方法。先来看

2017-06-22 14:15:25 416

转载 java日志框架log4j详细配置及与slf4j联合使用教程

一、log4j基本用法  首先,配置log4j的jar,maven工程配置以下依赖,非maven工程从maven仓库下载jar添加到“build path”12345dependency>    groupId>log4jgroupId>    artifactId>log4jart

2017-06-21 16:25:02 4076

原创 Java撸码规范--alibaba

一、编程规范(一)命名规约类名采用UppderCamelCase风格,即首字母都大写方法名采用lowerCamelCase风格,变量采用下划线(这个是我个人使用习惯)常量命名全部采用大写,单词间用下划线隔开抽象类命名使用Abstract或Base开头,异常类命名使用Exception结尾,测试类要以测试的类名称开始,以Test结尾包名统一使用小写枚举类名加上Enum后缀

2017-06-21 11:19:53 2649

转载 Java提高篇——对象克隆(复制)

阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对

2017-06-19 14:38:42 364

转载 Java中的static关键字解析

Java中的static关键字解析  static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲:  一.static关键字的用途  二.static关键字的误区  三.常见

2017-06-16 17:37:34 163

转载 Java单例模式

阅读目录介绍实现单例模式的几种实现方式总结回到顶部介绍   在我们日常的工作中经常需要在应用程序中保持一个唯一的实例,如:IO处理,数据库操作等,由于这些对象都要占用重要的系统资源,所以我们必须限制这些实例的创建或始终使用一个公用的实例,这就是我们今天要介绍的——单例模式(Singleton)。  单例模式(Singleton Pattern)是 Jav

2017-06-16 17:17:39 304

转载 Java提高篇——equals()与hashCode()方法详解

阅读目录equals()方法详解hashcode() 方法详解Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法:12public boolean equals(Object obj)public 

2017-06-16 16:37:48 312

转载 Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序

阅读目录构造函数构造代码块静态代码块Java类初始化顺序静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。回到顶部构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:

2017-06-16 11:12:32 350

原创 Java入门笔记

1.文件名与类名相同,一个文件中只有有一个public类,函数入口默认为public 类的static public void main(String[] args){}函数如下所示,文件TestClass.java,内容如下public class TestClass{static public void main(String [] args){}}2.面向对象基础

2017-06-15 16:18:50 262

转载 Java环境搭建:JDK 、eclipse和Maven

1、概述一、JDK软件开发工具包:java development kit的英文缩写。这是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。没有它,你无法开发java程序,也不能运行调试。所以这是我们首要安装的包。下载链接:http://www.oracle.com/technetwork/cn/java/javase/downloads/i

2017-06-15 14:43:15 416

转载 Git submodule 如何删除一个 submodule

这个问题困扰了我很久,经常在下载一些项目使用 Git Submodule 功能的时候遇到 某个 sub module 源不存在的问题,本来是可以在 Github 上面找到类似的源,但却没法删掉当前这个有问题的 Submodule。用 git submodule –help 看帮助里面也没有类似的说明…也曾试过强行修改 .gitmodule 和 .git/config 两个文件,并找

2017-06-09 15:21:12 6628 1

转载 java List<T> 和 List<?>的区别

原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.

2017-06-02 16:59:55 1719

转载 Java多线程同步 synchronized使用

原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.

2017-06-02 15:18:53 276

转载 maven安装及使用

http://blog.csdn.net/qjyong/article/details/9098213

2017-05-31 16:16:53 254

转载 python在非root权限下的安装

以前在使用Python的时候,都是使用root用户安装好的全局python,现在,因为root用户安装的Python版本太低,同时自己没有root权限去对全局Python升级,所以要在非root用户下安装自己指定的Python。因此,就重新整理了一份如何在Linux环境下使用非root用户安装python及其相关的库,以备不时之需。安装pythonpython版本库https://

2017-04-11 11:27:36 5320

转载 python在没有管理员权限下的安装

1.将指定路径下的lib和bin分别加入环境变量中:修改 .bashrc文件:export PYTHONPATH=$PYTHONPATH:~/lib/python2.7/site-packagesexport PATH=~/bin:$PATH2.easy_install --prefix ~/ Twisted

2017-04-10 17:12:11 5134

转载 js入门学习

1.javascript为脚本语言2.变量为弱类型变量,声明的时候不需要确定变量的类型。变量的作用域:全局变量和局部变量用var test_varil定义的为局部变量,没用var默认为全局变量。在 Javascript 当中,变量的作用域是根据方法块来划分的,即以 function 的一对大括号 {} 来划分。而 for、while、if 块并不是作用域的划分标准。全局变量与局部变

2017-04-07 16:37:01 210

原创 svn安装及使用

1.ubuntu安装svnsudo apt-get install  subversion2.搭建svn服务器创建svn的仓库:svnadmin create /var/svn修改配置文件/var/svn/conf/svnserver.conf#去掉#[general]前面的#号 [general] #匿名访问的权限,可以是read,write,none

2017-04-06 14:30:49 535

转载 Opencv 2.4.9在Ubuntu下的配置安装

OpenCV 2.4.9在Ubuntu下的配置与安装surgewong@gmail.comhttp://blog.csdn.net/surgewong      每次学习新东西或者换新的电脑,最让人头疼的就是环境的安装了。网上有一大堆教程,不过总地来讲,比较混乱,有些甚至有误导性,当然也不乏一些有质量的博客。为了方便自己以后重复安装以及能够帮助到有需要的朋友

2017-04-01 15:29:26 523

转载 node js安装

1.下载:https://nodejs.org/en/download/2.可分为源码安装和二进制文件,安装完后配置下路径即可。修改/etc/profile文件,export NODE_HOME=(路径)export PATH=$NODE_HOME/bin:$PATH

2017-02-15 13:59:15 180

空空如也

空空如也

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

TA关注的人

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