【1】、Java基础知识总结
文章平均质量分 82
baochanghong
这个作者很懒,什么都没留下…
展开
-
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合) 继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;转载 2013-07-07 15:17:29 · 713 阅读 · 0 评论 -
Jocky混淆JAVA代码(保护你的JAVA项目)
原帖中没有给出jocky的相关jar,我从某个地方下载到了jocky的相关jar,并在项目中得到了很好的应用,在这里共享下。一、前言1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每转载 2016-07-13 09:53:39 · 3907 阅读 · 0 评论 -
代码混淆———Proguard使用最新,最全教程,亲自试验
最近公司有一个项目,是外包项目,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯JAVA项目,而是WEB项目,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。首先我介绍下我要混淆的项目框架是je转载 2016-07-13 10:02:59 · 7438 阅读 · 1 评论 -
Guava学习笔记:Google Guava 类库简介
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我转载 2017-01-15 13:51:07 · 400 阅读 · 0 评论 -
java读取指定package下的所有class
之前在看spring注解的时候,有看到再配置文件里面定义component scan package就能自动扫描对应包下面的class,然后根据注解生成相应的bean。自己对这个功能很好奇,就搜了下,找到了实现的关键代码,记录下。后续再对这段代码深入学习。package com.bch.scanner;import java.io.File;import java.io.Fil...原创 2015-06-24 21:01:36 · 432 阅读 · 0 评论 -
To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List<Integer> arrayList = ...原创 2016-03-20 01:20:20 · 93 阅读 · 0 评论 -
40个Java多线程问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作...原创 2016-03-20 01:20:42 · 88 阅读 · 0 评论 -
MemCache超详细解读
MemCache是什么MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结...原创 2016-03-20 01:20:46 · 75 阅读 · 0 评论 -
对一致性Hash算法,Java代码实现的深入研究
一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,Memcache的详细讲解一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点放置在这...原创 2016-03-22 12:52:28 · 96 阅读 · 0 评论 -
Java桌面程序打包成exe可执行文件
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,c...原创 2017-10-31 23:38:47 · 116 阅读 · 0 评论 -
java读取指定package下的所有class
之前在看spring注解的时候,有看到再配置文件里面定义component scan package就能自动扫描对应包下面的class,然后根据注解生成相应的bean。自己对这个功能很好奇,就搜了下,找到了实现的关键代码,记录下。后续再对这段代码深入学习。Java代码 package com.bch.scanner; import java.io.File;转载 2016-04-17 10:09:27 · 375 阅读 · 0 评论 -
To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法:public static void main(String[] args){ List arrayList = new ArrayList();转载 2016-04-17 10:08:27 · 263 阅读 · 0 评论 -
40个Java多线程问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就转载 2016-04-17 10:07:38 · 227 阅读 · 0 评论 -
闲扯,补码,原码,反码
闲扯,补码,原码,反码数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进 制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的 晚."(摘自>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,转载 2013-07-07 15:54:18 · 474 阅读 · 0 评论 -
类之间的关系
类之间的关系1、 Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2、其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3、Generalization转载 2013-07-07 15:00:44 · 469 阅读 · 0 评论 -
黑马程序员————java IO系统
流的概念大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,把这些不同类型的输入、输出源抽象为流(Stream),而其中输入或输出的数据则称为数据流(Data Stream),用统一的接口来表示,从而使程序设计简单明了。流一般分为输入流(InputStream)和输出流(OutputStream)转载 2013-06-26 21:38:20 · 852 阅读 · 0 评论 -
黑马程序员————java API
黑马程序员————java API Object 类Object类是所有Java类的根父类如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 public class Person { ... } 等价于:public class Person extends Object {...}例:method(Objec转载 2013-06-26 21:44:28 · 586 阅读 · 0 评论 -
一、Java基础知识总结
写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。--原创 2015-06-02 00:22:52 · 359 阅读 · 0 评论 -
linux下运行eclipse出错的解决方法
我在vmware虚拟机上安装了linux系统,并成功地安装了jdk 现在可以运行自己编写的JAVA程序。 但是解压eclipse- jee-galileo-SR2-linux-gtk.tar文件之后运行eclipse却总是失败 它提示说JRE JDK没有安装好,总之就是那个PATH路径不正确。 还是把运行的错误信息贴出来吧。。。 A Java Runtime Enviro转载 2016-04-16 16:26:48 · 3939 阅读 · 0 评论 -
对一致性Hash算法,Java代码实现的深入研究
一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,Memcache的详细讲解一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点放置在这个H转载 2016-04-17 09:56:02 · 380 阅读 · 0 评论 -
用JNA开发身份证阅读程序
JNA(Java Native Access)是建立在JNI基础上的开源Java框架。 项目网址: https://github.com/twall/jna 使用JNI调用dll是比较麻烦的,如已有一个dll文件,还需要使用C语言另外编写一个dll(根据由java代码生成的C/C++ 头文件编写 ),使用者需要比较了解C/C++。 使用JNA,不 需再编写适配用的dll...原创 2018-02-08 11:18:53 · 873 阅读 · 1 评论