自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Techck's blog

开心就好

  • 博客(15)
  • 收藏
  • 关注

原创 Android可实时更新的Toast工具类

随着Android系统版本的更新,以及各种ROM之间的差异,Toast的使用出现一些问题。参考了各种解决方案后,在不使用第三方框架的基础上,我尝试了新的方式去展示一个Toast,达到实时更新Toast内容的目的,并且消失时间按最后一个Toast来计算。因为使用了Activity的Context,所以用了弱引用来防止内存泄漏。查看SDK 27的Toast源码,使用Activity或Applicat...

2020-03-29 17:58:39 402

原创 Java虚拟机对程序的自动优化

一款优秀的Java程序除了体现在代码编写之外,还体现在编译器和虚拟机的优化上,编译器在编译Java代码时,会自动的对代码的运行逻辑进行一定的处理,当将Class文件加载到虚拟机时,虚拟机也会在类加载和运行的各个阶段对程序进行一定的优化,最后的效果就反应在了用户体验上。

2017-12-18 16:24:44 924

原创 Java虚拟机字节码执行引擎

前言Java虚拟机是基于栈的虚拟机,方法的调用会被编译成具体的字节码指令,然后通过字节码指令对栈内的数据进行操作。在方法调用时,还会涉及到方法的重载和重写,虚拟机要能够找到正确的方法进行执行。

2017-12-13 17:08:02 342

原创 浅析Class文件

前言Java虚拟机的作用就是将编译器编译后的字节码转变为机器能识别的指令,并将程序运行起来。Java虚拟机并不是只能运行Java语言编写的程序,也可以运行其他的语言,例如Clojure、Groovy、JRuby、Jython、Scala等。与平台无关性一样,语言无关性也是Java虚拟机的特点,能让Java虚拟机运行多种语言编译的程序,是因为虚拟机只关心“Class文件”这类储存字节码的二进制文件。因

2017-12-08 17:25:12 293

原创 Java垃圾回收机制

最近闲来无事,开始学习一些比较基本的技术来巩固自己的知识面。因为我从事Android开发工作,所以想了解一下Java虚拟机的工作原理,阅读了《深入理解Java虚拟机:JVM高级特性与最佳实践》这本书,为了使自己加深印象,特此记录一下。Java虚拟机最广为人知并且最具特点的一面就是它的垃圾回收机制。这个概念其实很笼统,我比较认同它的另一种叫法自动内存管理机制,因为他包含了内存分配和垃圾回收两部分。

2017-12-05 16:16:17 328

原创 利用com.graphics.Camera 模拟ViewPager布局3D效果

学习了很多自定义View的知识,终于有勇气自己写一个Demo的勇气了,还是要多实践啊!!!!!!!!!需要掌握的内容:坐标系等基础知识,View的绘制过程,画布的操作,Matrix原理,Matrix Camera原理,事件分发机制等。 这里我推荐一个网站,里面的内容很丰富也很有趣 http://www.gcssloop.com/customview/CustomViewIndex下面介

2016-11-02 13:43:27 481

原创 关于Java 8 的一些理解

这几天看了一些别人写的源码,突然出现“stream”,还有在方法实参里出现一个方法块,不能理解,就开始学习一些关于Java 8 的新特性。1、Lambda表达式 (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return s

2016-09-15 17:31:14 313

原创 网络通讯TCP/UDP

这个学期几乎都在学网络通信的内容。 基于TCP协议的通信,通过一个socket来连接服务器和客户机之间的通信。要求双方必须要连接之后,才能发送和接受消息。如果有一方断开连接,则通信终止。这保证了消息传输的准确性,不会发生消息的丢失,但是通信的速度有所降低。 基于UDP协议的通信,不要求服务器和客户机连接上,当消息发送出去后,如果没有找到目标IP,消息则会丢失,但有一个好处就是可以提高通信速度。

2015-06-07 16:53:35 515 1

原创 设计模式之单实例模式

实例,也就是对象,单实例,就是只能有一个对象。那怎样才能让一个类只能实例化一个对象呢?很简单,首先需要让类的构造方法私有化,这样外界就不能随意的实例化对象了。接着,提供一个公共的静态的方法返回这个对象,让外界得到这个类的对象。以一个学生类为例:package com.Techck.file;/** * * @author Administrator * */public class S

2015-04-11 15:07:23 412

原创 LinkList其实没那么难

虽然理论上对链表的理解很到位,但是从代码实现上每次都无从下手。      链表是由一个个结点组成  定义一个结点类package com.Techck.Linklist;/*** 链表节点对象* @author Administrator**/public class Node {/*** 数据域属性*/private String date;/

2015-02-05 00:08:56 452 1

原创 从设置窗体背景图片细谈JFrame

在做最后的UI的时候,犯了难题,窗体不能通过直接的方法来设置背景,所以在网上查阅资料后,总结了一些关于窗体的知识:       在创建JFrame窗口的时候,会自动为窗体创建一个JRootPane容器,在JRootPane容器中又创建了一个LayeredPane容器,我们可以在LayeredPane中添加组件,或者是在LayeredPane下的ContentPane中添加。这是JRoo

2014-12-14 11:13:44 903

原创 浅谈集合框架

所谓集合,在JAVA中可以理解为一个容器,来储存对象,就像数学中的集合一样,用来储存数据。集合的结构是线性的,可以有序,也可以无序。       举一些常用的集合来举例: public void testList(){ List list =

2014-12-12 13:06:51 359

原创 从五子棋来看OOP编程思想

刚接触五子棋的时候,我只拿到了一段有简易化图形界面和能画圆的代码,运用以前学到的知识,加上自己对五子棋的理解还是做出了个大概。       OOP,面向对象编程,面向对象,就充分运用类和对象。每一个方法,每一个对象,都可以通过一个自己定义的类来构造,调用。我第一次自己领悟到这个精髓,不是老师说的把五子棋看作是一个对象,而是从判断输赢的方法中。

2014-12-12 00:11:16 736

原创 JAVA的GUI简单入门

院长大人教的JAVA真的不敢恭维,其实从学C到C++再到JAVA,差异都不算很大,只不过学JAVA开始,我们往更高的层次上学习,图形化界面,也就是我们程序拥有的窗口。                                                                                   这个计算器整体的外形就算是一个窗口,而显示数字的

2014-11-27 22:36:21 646

原创 关于IO从白痴到略懂的一些理解

关于JAVA的IO,之前是一点都不能理解,老师们很清楚地用生活中的例子来描述,我却似懂非懂,放到代码中却更难以理解。刚开始接触C的时候,只知道输入和输出,

2014-11-26 16:21:56 534

空空如也

空空如也

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

TA关注的人

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