Java
文章平均质量分 63
VCHH
这个作者很懒,什么都没留下…
展开
-
Java中Properties类的操作
知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来,只为简单介绍Properties类的相关操作。 一、Java Prope转载 2016-05-10 15:04:23 · 691 阅读 · 0 评论 -
java的关闭钩子(Shutdown Hook)
Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明: 这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系统中已经设置的所有通过方法addShutdownHook添加的钩子,当系统执行完这些钩子后,jvm才会关闭。所以这些钩子可以在jvm关闭的时候进行内存清理、对象销毁等操作。转载 2016-05-10 18:01:10 · 537 阅读 · 0 评论 -
Intellj IDEA显示行号
ile>setting>editor>appearance>general>show line nmbers原创 2016-05-10 20:50:56 · 840 阅读 · 0 评论 -
java .class
public class Main{ public static void main(String[] args) { System.out.println(Main.class); Main m = new Main(); Class mainClass = m.getClass(); System.out.println(原创 2016-05-12 02:01:31 · 696 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved It is indirectly referenced ...
The type Java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Eclipse上转载 2016-05-05 20:56:00 · 618 阅读 · 0 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
Jetty 的基本架构Jetty 目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器,它有一个基本数据模型,这个数据模型就是 Handler,所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler。Jetty 的基本架构下图是 Jetty 的基本架构图,整个 Jet转载 2016-05-06 17:19:25 · 652 阅读 · 0 评论 -
深入浅出Android Gradle构建系统 (三:build task)
构建任务(Build Tasks)java和Android通用的任务在build文件中使用了Android或者Java插件之后就会自动创建一系列可以运行的任务。Gradle中有如下一下默认约定的任务:1. assemble该任务包含了项目中的所有打包相关的任务,比如java项目中打的jar包,Android项目中打的apk2. check该任务包含了项目中所有验证相转载 2016-06-21 18:37:32 · 458 阅读 · 0 评论 -
InterlliJ /Android Studio “Cannot resolve symbol” 解决办法
From CONG,post Android Studio “Cannot resolve symbol” 解决办法Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Cle转载 2016-06-25 17:55:43 · 2087 阅读 · 0 评论 -
mac jdk 1.6下载地址
http://download.csdn.net/download/zw_yuyan/8350587原创 2016-05-23 15:15:21 · 2668 阅读 · 0 评论 -
Java MD5 BASE64加密工具类
package com.phoenix.core.db.Utils;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.IOException;import java.math.BigInteger;import java.security.MessageDigest;import j原创 2016-06-28 09:32:33 · 981 阅读 · 0 评论 -
Java中反射机制详解
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Ja转载 2016-06-29 10:34:51 · 351 阅读 · 0 评论 -
Java MD5 Base64加密解密
package com.phoenix.core.db.util;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.IOException;import java.math.BigInteger;import java.security.MessageDigest;import ja原创 2016-06-29 13:45:29 · 660 阅读 · 0 评论 -
Java中反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是Ja转载 2016-06-29 19:11:58 · 300 阅读 · 0 评论 -
Maven pom.xml 配置详解
什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。pom.xml 配置文件[html] view plain copy print?project转载 2016-06-30 11:03:34 · 371 阅读 · 0 评论 -
利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
最近看老罗的视频,跟着完成了利用Java操作MySQL数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口:1、public Connection getConnection() 获得数据库的连接2、public boolean updateByPreparedStatement(String转载 2016-06-30 14:23:36 · 1031 阅读 · 0 评论 -
Java拾遗(一):浅析Java子类和父类的实例化顺序 及 陷阱
本文主要介绍Java里常用的子类和父类的变量实例化顺序及陷阱,并结合一个Android实例来探讨此问题。日后编程中应尽量避免此陷阱。首先看下面一段代码:定义一个虚类Server.java[java] view plain copy print?package org.yanzi.test1; public abstract class Serv转载 2016-07-12 13:46:10 · 433 阅读 · 0 评论 -
Java – 虚函数、抽象函数、抽象类、接口
Java – 虚函数、抽象函数、抽象类、接口1. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数PS: 其实C++和Java在虚函数的观点大同小异转载 2016-07-12 14:00:48 · 451 阅读 · 0 评论 -
Netty 4.1.2.Final 和 4.0.38.Final 更新内容
Netty 4.1.2.Final 和 4.0.38.Final 发布了。4.0.38 和 4.1.2.Final 的共同更新:Be able to use Netty in JDK9 (#5475), (#5474 ), (#5473)Allow to inject RejectedExecutionHandler for different EventLoops原创 2016-07-23 15:45:03 · 1588 阅读 · 0 评论 -
Netty解决半包(TCP粘包/拆包导致)读写问题
摘要使用Netty进行异步IO编程,同事问我粘包/拆包问题如何处理,所以抽空分析一下TCP粘包/拆包问题的产生;Netty提供了多种编解码器用于处理半包问题,熟练掌握了类库的应用,TCP粘包问题变得很容易。TCP粘包/拆包TCP是个"流"协议,所谓流,就是没有界限没有分割的一串数据。TCP会根据缓冲区的实际情况进行包划分,一个完整的包可能会拆分成多个包进行发送,也用可能把多原创 2016-07-23 15:50:03 · 11006 阅读 · 0 评论 -
以太网帧格式
1 以太网相关背景 以太网这个术语通常是指由DEC,Intel和Xerox公司在1982年联合公布的一个标准,它是当今TCP/IP采用的主要的局域网技术,它采用一种称作CSMA/CD的媒体接入方法。几年后,IEEE802委员会公布了一个稍有不同的标准集,其中802.3针对整个CSMA/CD网络,802.4针对令牌总线网络,802.5针对令牌环网络;此三种帧的通用部分由802.2原创 2016-07-23 16:05:58 · 3548 阅读 · 0 评论 -
错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)
错误: -source 1.6 中不支持 diamond 运算符 (请使用 -source 7 或更高版本以启用 diamond 运算符)发布者:え?时间:2015-01-09 01:30:10 今天晚上在AS上运行校长项目时,报错如下:Error:(71, 35) 错误: -source 1.6 中不支持 diamond 运算符(请使用 -so转载 2016-06-30 21:35:38 · 2426 阅读 · 0 评论 -
diamond types are not supported at this language level
stackoverflow:In File Menu → Project Structure →Project, change Project Language Level to8.0 - Lambdas, type annotations etc.中文:http://demo.netfoucs.com/aliaooooo/article/details/42536295转载 2016-06-30 21:40:08 · 3489 阅读 · 1 评论 -
Gradle 实现编译和运行Java程序
group 'com.mind'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'application'// main函数所在路径mainClassName = 'com.mind.God'sourceCompatibility = 1.5repositories { mavenCentral()原创 2016-07-01 12:33:38 · 3695 阅读 · 0 评论 -
InterlliJ java 项目报错 javacTask: 源发行版 1.6 需要目标发行版 1.6
在idea中编译时发生如下的错误Information:Using javac 1.7.0_75 to compile java sourcesInformation:java: javacTask: 源发行版 1.6 需要目标发行版 1.6Information:java: Errors occurred while compiling module 'kulong'Informati转载 2016-07-01 16:12:37 · 1118 阅读 · 0 评论 -
Gradle设置 Java项目classpath
We’re building something great. Come help us. Join the Team!The Gradle team is pleased to announce Gradle 2.14.1-rc-1The Gradle team has an important update to 2.14. This relea原创 2016-07-01 18:12:54 · 15659 阅读 · 0 评论 -
Gradle 调用java
gradle: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.JavaExec.html原创 2016-07-01 18:16:46 · 2708 阅读 · 0 评论 -
intellij idea module设置 dependencies的export
export 会改变当前module的依赖架包的共享范围:例如有module A 配置依赖了jdbc.jar ,module B 又依赖 module A,但是如果你不在module A里的dependencies 里面把 JDBC。jar 前面的 export 勾上,module B是无法用到 JDBC的内容的,编译无法通过。前面所说的都是通过IDE配置的 依赖,但是 如果整个modul原创 2016-07-01 20:31:09 · 8247 阅读 · 0 评论 -
如何添加一个文件/目录到IntelliJ项目的classpath中
[原创]如何添加一个文件/目录到IntelliJ项目的classpath中转载请注明出处:http://www.codelast.com/以下内容的背景:IntelliJ,Java项目。在单元测试中,我们经常会使用与生产环境里不同的一些配置文件来为提供参数,而你的程序又是以类似下面的方法来读取配置文件:123String conf原创 2016-07-01 18:18:54 · 8247 阅读 · 1 评论 -
Intellij Idea 将java项目打包成jar
1.菜单:File->project stucture2.在弹窗最左侧选中Artifacts->"+",选jar,选择from modules with dependencies,然后会有配置窗口出现,配置完成后,勾选Build on make >ok保存3.然后菜单:Build->make project4.最后在项目目录下去找输出的jar包(路径在你添加Ar转载 2016-06-29 17:53:28 · 911 阅读 · 0 评论 -
java中Object转String
Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:Ob原创 2016-07-02 13:44:40 · 431 阅读 · 0 评论 -
Java Code Examples for redis.clients.jedis.Jedis.hmset()
Java Code Examples for redis.clients.jedis.Jedis.hmset() The following are Jave code examples for showing how to usehmset()of theredis.clients.jedis.Jedis class.You can vote up the examples yo转载 2016-07-02 16:16:36 · 916 阅读 · 0 评论 -
java里面byte数组和String字符串怎么转换
//string 转 byte[]String str = "Hello";byte[] srtbyte = str.getBytes();// byte[] 转 stringString res = new String(srtbyte);System.out.println(res);//当然还有可以设定编码方式的String str = "hello";原创 2016-07-02 18:44:47 · 1260 阅读 · 0 评论 -
freemarker的使用心得,freemarker使用心得
freemarker目前虽然使用的公司不多,但是在某些时候就必须使用,当需要遍历json数据的时候,目前市面上的好多显示组件都达不到要求唯一能用的也就只有freemarker了。在java里使用的模板引擎有velocity、freemarker,至于velocity由于比较古老加之功能也不及freemarker那么强大使用的人群已经很少了。这次打算系统性的分享我学习freemarker的心得。转载 2016-07-14 15:12:13 · 3078 阅读 · 0 评论 -
使用Java进行FreeMarker的web模板开发的基础教程
一、概述 FreeMarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯 Java 编写,FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序,虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由FreeMarker 生成页面,通过模板显示准备的数据(如下图)FreeMarker转载 2016-07-14 15:20:16 · 1238 阅读 · 0 评论 -
Java freeMarker2.3.23框架 中文api 地址
http://t.bdtool.net/freemarker/pgui_quickstart_createconfiguration.html原创 2016-07-14 16:28:55 · 3962 阅读 · 0 评论 -
在IntelliJ上操作GitHub
ntelliJ IDEA集成了对GitHub的支持,使上传代码到GitHub和从GitHub下载代码更加方便快捷。1. 分享代码到GitHub首先需要在IntelliJ配置Git,如果没有正确配置会出现如下错误:通过File->Settings打开设置面板进行设置,如图:2. 第一次上传代码到GitHub操作如下:其间需要输入用户名和密码。 3. 非第一转载 2016-06-17 14:27:39 · 664 阅读 · 0 评论 -
InterlliJ配置GitHub环境
Mac下不能shared GitHub解决方案:1.项目下打开终端bogon:gradle-idea-demo Lovell$ git remote add origin https//github.com/Minhowe/gradle-idea-demofatal: remote origin already exists.bogon:gradle-idea-demo Lovel原创 2016-06-17 15:21:42 · 1183 阅读 · 0 评论 -
Java服务器热部署的实现原理
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程原创 2016-07-04 15:16:54 · 1916 阅读 · 0 评论 -
解惑java下dao,model,service,impl,util包名含义
dao 与数据库的操作,增删改查等方法model 一般都是javabean对象,例如与数据库的某个表相关联。service 供外部调用,等于对dao,model等进行了包装。impl 定义的接口util 通常都是工具类,如字符串处理、日期处理等转载 2016-06-18 18:57:11 · 2021 阅读 · 0 评论 -
Redis– Jedis存储Java对象 - (Java序列化为byte数组方式) Java 序列化和反序列化
package com.mind.core.db.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * Created by Lovel原创 2016-07-02 16:21:08 · 7377 阅读 · 0 评论