
Java
战国剑
being
展开
-
字节码文件完整解析
java运行的机制:.java文件,经过编译后生成.class文件。java虚拟机加载.class文件运行代码逻辑。本文将对.class字节码文件做一次完整解析。(以姜新星老师的字节码层面分析 class 类文件结构为基础,做一次完整解析)https://kaiwu.lagou.com/course/courseInfo.htm?courseId=67#/detail/pc?id=1857一、class文件结构class文件由无符合数与表组成。无符合数以 u1、u2、u4、u8...原创 2020-09-28 00:09:28 · 590 阅读 · 0 评论 -
Android(Java)之多线程结果返回——Future 、FutureTask、Callable、Runnable
Android、Java中Runnable十分常见,在开新线程时,我们常用new Thread(Runnable).start() 或者线程池搭载Runnable。日常使用,在不需要线程返回时,使用的十分顺手。在需要线程返回时,我们也有办法搞定,比如外部变量控制流程、新增监听接口等。有了以上理由,Callable就被冷落了。其实Callable能让你的实现以及代码更简单。本文就是以原创 2016-06-20 20:28:50 · 8141 阅读 · 0 评论 -
Java(Android)回调函数详解
一、前言本周有位入行开发不久的朋友问我回调究竟是个什么概念,在网上看了很多的回调函数解释,但是越看越乱。虽然回调函数这个梗已经不新鲜了,这里还是用书面的形式记录下。如果有了解的,就无需再看。二、概念概念上,这里引用百度百科的解释,如下:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回原创 2016-07-22 20:09:35 · 4827 阅读 · 0 评论 -
Java多线程简析——Synchronized(同步锁)、Lock以及线程池
Java多线程Java中,可运行的程序都是有一个或多个进程组成。进程则是由多个线程组成的。最简单的一个进程,会包括mian线程以及GC线程。线程的状态线程状态由以下一张网上图片来说明:在图中,红框标识的部分方法,可以认为已过时,不再使用。(1)wait、notify、notifyAll是线程中通信可以使用的方法。线程中调用了wait方法,则进入阻塞状态,只有等另一个原创 2016-04-25 00:56:44 · 46806 阅读 · 5 评论 -
Java常用之String.valueOf、toString、(String)
字符串类型的转型在java中常用的方法有标题中的三种。简单介绍:1、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针。2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。3、(String) 字符串类型强转。需要保证的原创 2016-04-17 14:56:35 · 12425 阅读 · 0 评论 -
Stack的三种含义
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。含义一:数据结构stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。在这种数据结构中,数据像积木那样一层层堆起来,后面加入转载 2016-04-17 13:42:10 · 615 阅读 · 0 评论 -
Java设计模式透析之 —— 策略(Strategy)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的转载 2015-08-18 13:49:31 · 383 阅读 · 0 评论 -
Java设计模式透析之 —— 组合(Composite)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到转载 2015-08-18 13:57:33 · 388 阅读 · 0 评论 -
Java设计模式——模板方法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打转载 2015-08-18 13:40:31 · 478 阅读 · 0 评论 -
Java设计模式——单例模式
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8860649写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.p转载 2015-08-18 13:30:28 · 457 阅读 · 0 评论 -
非对称加解密——RSA加密、解密以及数字签名
对称与非对称加解密,最主要区别在于:对称加密,加解密的密钥是一致的;非对称加密,加解密的密钥是不一致的;对称加密的例子如另一篇文章中的DES加解密、3DES加解密。这里要介绍的是非对称加解密中,应用最广泛的一种:RSA。RSA简介RSA的由来,你可以简单的百度到,它是由三位大神在1978年提出的一种高安全性的算法。具体可看百度百科:RSA在使用中,主要有三个步骤:RSA原创 2016-01-02 21:09:07 · 10316 阅读 · 1 评论