java语言
山脚下的风景
从底层开始,扎扎实实。不做技术的卖弄者。
展开
-
Integer -- Int
Integer与Int类型有什么区别呢?我们知道integer是int的包装--装箱。为什么要有这种语法呢,有种说法是提供了一种更加面向对象的途径。但是个人感觉意义不大。Integer的出现使得基本数据类型可以像对象一样被操作。public class IntInteger {public static void main(String [] args){Integer i原创 2016-11-24 16:54:29 · 403 阅读 · 0 评论 -
【转】机器语言
百度百科:http://baike.baidu.com/view/111847.htm下文要介绍的,请注意,不是现在很热的智能学习,而是最最最底层的计算机语言。二进制语言。机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码(Native C转载 2016-12-09 15:27:29 · 1780 阅读 · 0 评论 -
【转】数组、链表、Hash
转载自:http://1029975378-qq-com.iteye.com/blog/814552 在程序中,存放指定的数据最常用的数据结构有两种:数组和链表。 数组和链表的区别: 1、数组是将元素在内存中连续存放。 链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。 2、数组必须事先定义固定的长度转载 2016-12-09 15:46:56 · 466 阅读 · 0 评论 -
【转】汇编语言
转载自百度百科http://baike.baidu.com/item/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80/61826#reference-[1]-9383831-wrap汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemoni转载 2016-12-09 16:23:32 · 1312 阅读 · 0 评论 -
servlet
之前也学习过servlet,但是并没有真正理解它,现在回过头来继续深挖。何谓servlet?它是一个java方面的重要的网络技术,是需要与服务器联系的技术。也就是说,servlet是从javase(向javaEE进阶一项重要的技术。在servlet之前是谁扮演与服务器联系并获取服务器上的信息资源的角色呢,CGI,俗称"网关"。在之前的javase技术中我们的程序都是在自己的IDE编原创 2016-11-28 11:14:18 · 235 阅读 · 0 评论 -
java从入门到住院
一直以来并不是很注重自己的身体,总觉得保养啊,养颜啊什么的是女生才做的事,对自己没有什么意义。但是!!!!程序员真的应该爱惜自己,尤其是自己的小身板。一不小心加个班,一不小心通个宵,,,这些都会潜移默化的"destroy"我们的身体,没错就是销毁。互联网的一代还没有真正的经历一代,所以现在不能够看出互联网对我们这些code人员的身体影响有多么大,但是一篇知乎真的震撼到我了。具体原创 2016-11-28 14:16:48 · 1095 阅读 · 0 评论 -
public static void main(String [] args){}
来看下java的主方法:我们在学习java的时候不可避免的要写个helloworld小代码:public static void main(String [] args){System.out.println("Helloworld!")}输出Helloworld!再写一个public static void main(String [] args){System.原创 2016-11-28 14:57:03 · 1201 阅读 · 0 评论 -
【转】jdk环境变量配置问题最终篇
之前的博客里也讲过java jdk配置过程中出现的错误及解决办法,把这篇博客里的问题也是这两天一直困扰我的环境配置问题发出来,算是终章了。至少涵盖了大部分的环境配置中的难题。这篇文章中的解决办法是从 http://blog.csdn.net/shichg/article/details/38312505 这里找到的答案。感谢博主。-----------------------分割线--转载 2016-12-14 12:59:49 · 734 阅读 · 0 评论 -
【转】非计算机专业的福音-Windows快捷组合
非计算机专业的福音!!!------------------------------------------------------------一、常见用法:F1 显示当前程序或者windows的帮助内容。F2 当你选中一个文件的话,这意味着“重命名”F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 F转载 2016-12-14 14:42:27 · 708 阅读 · 0 评论 -
eclipse之API提示
转载自:http://blog.csdn.net/xuqingfeng77/article/details/7847352由于重新配置了环境,并且eclipse也是装的4.2的,今天用的时候发现了,居然没有自动提示功能,也就是当一个对象居然点不出他的相关方法。后来网上搜索了下,成功的 办法是。1、我window->Preferences->Java->Editor->con转载 2016-12-15 11:07:29 · 711 阅读 · 0 评论 -
for、foreach、Iterator迭代效率
public class TestFor {public static void main(String [] args){String ss = "aa";List list = new ArrayList();for (int i=0; ilist.add(i);} int size = list.size();//普通的forLong l1原创 2016-12-15 17:14:29 · 809 阅读 · 0 评论 -
【转】LinkedHashMap与HashMap
转载自:http://blog.csdn.net/llbupt/article/details/6633128 顾名思义LinkedHashMap是比HashMap多了一个链表的结构。与HashMap相比LinkedHashMap维护的是一个具有双重链表的HashMap,LinkedHashMap支持2种排序一种是插入排序,一种是使用排序,最近使用的会移至尾部例如 M1 M2 M3原创 2016-12-09 14:51:33 · 1635 阅读 · 0 评论 -
【感恩】
人要常怀感恩之心。说实话,无论别人帮助你是出于无心之举还是真的跟你关系很好,那都是一种付出,本来这种付出是有可能不存在的。但是别人确实帮助过你,并且帮你从某种尴尬的境地拜托出来,帮助你在事业上更进一步,走的更好,更稳。无论如何,没有他们的帮助,你就不可能站在这里,你就不可能是现在的样子。换句话说,你现在的收获,或多或少来自于他们之前的帮助。有人可能会说:这些就足够了吗,这些就是原创 2016-12-08 16:02:05 · 235 阅读 · 0 评论 -
Reflect
Reflect makes everything impossible.反射是java 提供的一个利器,同时也是一把双刃剑。反射可以使我们根据类名来获得类的属性、方法等,即使他是privated的。写个简单的例子定义一个Tree类,提供两个private的方法:public class Tree {private void absorbSunshine(){System原创 2016-11-24 17:03:33 · 212 阅读 · 0 评论 -
告别MVC,拥抱Rest
转载自:http://www.chinastor.org/gdcc/8804.html本文首先描述 MVC 模式是什么,然后针对 MVC 的不足发表了作者的个人观点,随后引出了基于 REST 架构实现前后端分离的方案,最后使用了 Java 的 Spring 框架搭建了一个简单的 REST 框架。全文从原理到实战,希望对于想了解如何实现前后端分离架构的朋友有所帮助。由于篇幅有转载 2016-12-07 10:12:12 · 252 阅读 · 0 评论 -
HashMap源码解析
转载自:http://www.chinastor.org/gdcc/9056.html?ref=myread在 Java8 之前, HashMap 是链表散列的数据结构,即数组和链表的结合体;从 Java8 开始,引入红黑树的数据结构和扩容的优化。分析版本: JDK1.8Node从 Java8 引入红黑树之后, HashMap 是由数组、链表和红黑树转载 2016-12-07 10:21:43 · 633 阅读 · 0 评论 -
单点登录SSO
转载自:http://www.cnblogs.com/daoluanxiaozi/p/3643721.html单点登录单点登录(Single sign-on,SSO)是一种访问控制,在多个软件应用中,用户只需登录其中一个应用,就可以成功访问其他应用;同样,用户只需注销其中一个应用,就可以成功注销其他应用。当一个公司产品线越来越复杂,做的东西越来越多,考虑到用户的便利转载 2016-12-07 11:13:57 · 1641 阅读 · 0 评论 -
内部类详解【转】
转载自:http://www.iteye.com/topic/494230内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建内部类对象,即使转载 2016-12-07 12:19:12 · 196 阅读 · 0 评论 -
深入解析HTTP与HTTPS
转载自:http://www.mahaixiang.cn/internet/1233.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。转载 2016-12-07 12:23:26 · 1040 阅读 · 0 评论 -
单例模式(改进版)【转】
以后再写转载 2016-12-07 17:01:07 · 274 阅读 · 0 评论 -
JXL compare with POI
How to parse excel file?JXL and POI.jxl:java-Excel,纯javaAPI,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对官方API:http://jxl.sourceforge.net/javadoc/index.htmlpoi:一套解析windows文件的原创 2016-11-25 17:06:28 · 339 阅读 · 0 评论 -
eclipse-shortcut key
转载自:http://blog.csdn.net/jarvis_java/article/details/5065306eclipse常用快捷键熟练使用工具,能加快开发,虽然网上很多快捷的文章 ,我也珍藏了一份属于的。偶尔试试,也蛮不错的。红色是我常用的Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到转载 2016-11-25 17:10:00 · 310 阅读 · 0 评论 -
for、foreach、Iterator(二)
转载自:http://blog.sina.com.cn/s/blog_c38cdb710101f3xz.htmlfor:大家初学编程最先接触到的循环,最熟悉不过。他有很多优点也有缺陷, 例如:需要知道集合或数组的大小,而且需要是有序的,不然无法遍历;interator:是一个接口类型,他不关心集合或者数组的类型,而且他还能随时修改和删除集合的元素foreach:iter转载 2016-12-15 17:48:47 · 580 阅读 · 0 评论 -
指针与引用
上文我们讲了内存与内存地址。对CPU来说,系统中的所有存储器中的存储单元都以内存地址的形式分配到逻辑存储器中,它的容量受地址总线的宽度限制,这个逻辑存储器就是我们说的内存地址。也可以说是C语言的指针。java中没有指针,是因为指针指向内存的地址空间,会造成内存泄漏,因此java中禁止了直接对内存进行操作的指针。java语言中的引用则说的是JVM堆中的对象数据的引用,它指向堆中的对象原创 2017-01-03 15:22:28 · 556 阅读 · 0 评论 -
Log4j使用与配置(真心详细~)
转载自:http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.htmleclipse, Log4j配置(真心的详细~)【1】从零开始 a). 新建Java Project>>新建package>>新建java类;b). import jar包(一个就够),这里我用的是log4j-1.2.14.jar,转载 2016-12-23 11:40:15 · 402 阅读 · 0 评论 -
线程的小问题
看一个问题,匿名内部类和重写的问题:public class Test01 { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { System.out.println("传入的实现Runnable接口的类");原创 2017-06-02 19:44:18 · 216 阅读 · 0 评论 -
单例模式--饿汉式
单例模式就是保证在程序中只有一个该类的对象:饿汉式:类加载的时候就创建。代码体现:package cn.liz.syn;public class SingleTonPattern { // 私有 构造器 禁止外部实例化对象 private SingleTonPattern(){ } // 静态的私有对象 private static SingleTonPattern si原创 2017-06-02 19:57:45 · 819 阅读 · 0 评论 -
懒汉式
懒汉式:不在类加载的时候创建对象,什么时候调用获取对象的方法,什么时候再返回该类的对象。节省空间。为了防止多线程下创建该类的多个对象,要加锁。我们采用的是双重检测锁:package cn.liz.syn;public class FullSingleTon { //私有化构造器 private FullSingleTon(){ } // 类初始化的时候不创建该类的原创 2017-06-02 20:08:54 · 455 阅读 · 0 评论 -
单例模式--静态内部类
静态内部类是一个很好的实现单例的方式:看代码:package cn.liz.syn;public class StaticInner { // 私有化 构造器 private StaticInner(){ } // 私有的静态内部类 private static class Inner{ static StaticInner single = new St原创 2017-06-02 20:17:20 · 381 阅读 · 0 评论 -
什么是线程
// 线程总结:/** 三种创建方式:* 什么是线程 : 程序的多个执行路径 ,改变了程序顺序执行的特点,可以多条线共同执行,实际是模拟的并行* 那么既然是并发,就存在线程安全问题,即同时访问同一份数据* 因此就要保证要访问的数据的安全性* 涉及到 锁!!!* synchronized * 同步块 (引用类型|.class类|) | 同步方法 加在方法上* 注意原创 2017-06-02 22:39:09 · 278 阅读 · 0 评论 -
线程--死锁
当我们为了线程安全而加锁的时候,可能一不注意就造成了死锁。比如下面这样:package cn.liz.threaddemo;public class ThreadDeadlock{ public static void main(String[] args) { Object obj1 = new Object(); Object obj2 = new Objec原创 2017-06-02 22:49:22 · 259 阅读 · 0 评论 -
Enumation和Iterator的区别
在之前的集合中我们使用了两种不同的迭代器分别对不同的结合进行了遍历,分别是Enumation迭代器和Iterator迭代器。二者有什么区别呢?首先二者都是java.util工具包下的接口,二者的代码如下:Enumeration: public interface Enumeration { booleanhasMoreElements原创 2017-06-07 12:19:14 · 1146 阅读 · 0 评论 -
判断是否是质数
判断一个数是否是质数:publicclass IsZhiShu { publicstaticvoid main(String[]args) { judge(1); } publicstaticvoid judge(inta){ intcount = 0; for(inti =1;ia;i++){ if原创 2017-06-26 09:21:55 · 595 阅读 · 0 评论 -
数组定义的三种方式
//数组定义的三种方式 //第一种 int []a = newint[5];// a[0] = 10; //第二种 int []c = newint[]{1,2,3}; //第三种 int []i ={1,2,3,4}; //错误的写法原创 2017-06-26 09:24:02 · 51085 阅读 · 0 评论 -
java多态
java的向下转型和向上转型java默认使用的是向上转型,编译器看父类,运行期看子类;编译器只能调用父类方法,可能出现的错误是调用了子类的方法,在编译器会出现错误;在运行期会体现子类重写的方法特性;当需要使用子类的特有方法时,此时不能够使用多态的向上转型,java的多态提供了一种向下转型,子类对象指向父类引用,也就是我们常常说的强制转换(强转),此时可以直接调用子类的方法,达到目的。其原创 2016-09-05 10:41:12 · 266 阅读 · 0 评论 -
Hashtable和HashMap分析
转载自:http://www.cnblogs.com/xinzhao/p/5644175.html特别喜欢签名的那句话: As a programmer, I hate to use things I don't understand.作为一个编程者,我希望对使用的东西知根知底。HashMap和HashTable有什么不同?在面试和被面试的过程中,我问过也被问过这个问题,也见过转载 2017-06-07 10:43:30 · 333 阅读 · 0 评论 -
局部内部类访问局部变量
为什么局部内部类对象访问局部变量时要加final关键字?说到底是因为生命周期的不同。局部内部类需要GC调用才能回收,而局部变量在对应的栈帧出栈即被抛弃。因此有可能还存在的局部内部类对象去访问一个根本已经不存在的局部变量,这是不被允许的情况。因此,无奈之下,只能加上final关键字来修饰局部内部类对象调用的局部变量。在1.8版本的jdk中不需要添加fianl关键字了,但是只是假象原创 2017-06-07 10:30:34 · 702 阅读 · 0 评论 -
Could't find or load main class,,
cmd命令下执行java 代码:之前java + class文件名是可以的,不知道为什么现在不行了。会报Could't find or load main class,,,这样的错误。百度了一下,有人建议写绝对路径。试了一下果然可以。命令是:java cp E:/workspace/...cp是classpath意思是直接把路径赋给classpath让系统我们指定的地方去寻找。原创 2016-11-21 12:20:18 · 1060 阅读 · 0 评论 -
编程思考
为什么计算机采用补码?String s = new String("ss");到底创建了几个对象?原创 2017-03-13 17:17:18 · 244 阅读 · 0 评论 -
阶乘之和
package cn.liz.test01;public class Demo02 { public static void main(String[] args) { // 调用第一种方式求阶乘 getJie(); int sum = 0; for(int i =1;i<=10;i++){ sum+=ge原创 2017-06-01 14:57:11 · 270 阅读 · 0 评论