随笔分类 -  java总结

摘要:前言 最近因为公司需要,需要了解下java探针,在网上找资料,发现资料还是有很多的,但是例子太少,有的直接把公司代码粘贴出来,太复杂了,有的又特别简单不是我想要的例子, 我想要这样的一个例子: jvm在运行,我想动态修改一个类,jvm在不用重启的情况下, 自动加载新的类定义. 动态修改类定义,听着感 阅读全文
posted @ 2020-02-01 18:35 超超boy 阅读(1479) 评论(0) 推荐(1) 编辑
摘要:相信你在日常的开发中肯定遇到过这种问题: 需要对实体类的状态信息进行管理,比如一定时间后修改它为XXX状态. 举个例子: 订单服务,当用户提交了订单后,如果在30分钟内没有支付,自动取消订单,这就是一个对状态的管理; 再举一个我实际开发的例子: 消息管道的例子,用户来拉取消息后,如果在30s内没有提 阅读全文
posted @ 2018-01-17 10:37 超超boy 阅读(7426) 评论(0) 推荐(0) 编辑
摘要:你是否也遇到过类似的事情.想在java注解加入类似于下面这种注释: 结果出来却变成了这样 ,标签被解析了, 这怎么办呢 : 且看分解 我们在注解中直接放入下边这样的代码: 就是下边这样直接放入<p></p>这对标签中: 然后显示是这样的!!!! 格式全没了,是不是很蛋疼: 我们想要的是最开始的那种, 阅读全文
posted @ 2017-11-06 11:37 超超boy 阅读(4092) 评论(0) 推荐(1) 编辑
摘要:之前发过一系列有关 GitHub 的文章,有同学问了,GitHub 我大概了解了,Git 也差不多会使用了,但是还是搞不清 GitHub 如何帮助我的工作,怎么提升我的工作效率? 问到点子上了,GitHub 其中一个最重要的作用就是发现全世界最优秀的开源项目,你没事的时候刷刷微博、知乎,人家没事的时 阅读全文
posted @ 2017-02-11 09:46 超超boy 阅读(32102) 评论(18) 推荐(9) 编辑
摘要:单例模式好多书上都是这么写的: 但是实际开发中是不会这么写的,因为有一个严重的问题,多线程并发访问的时候,可能会产生多个实例!! 下面列举几个常用的方法: 1.使用synchronized 关键字 2.加锁 3.利用静态变量: 以上就是常用的创建单例的模式: Test测试代码: 输出: 是同一个th 阅读全文
posted @ 2016-09-21 12:19 超超boy 阅读(4601) 评论(0) 推荐(0) 编辑
摘要:可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 阅读全文
posted @ 2016-07-31 00:17 超超boy 阅读(497) 评论(0) 推荐(0) 编辑
摘要:一 Java 位运算 1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (1)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符 位运算表 阅读全文
posted @ 2016-07-16 09:46 超超boy 阅读(4705) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/luonanqin 上一篇讲了ReentrantLock的lock-unlock流程,今天这篇讲讲Condition的await-signal流程。 Condition类图: Condition接口包含了多种await方式和两个通知方法 Co 阅读全文
posted @ 2016-06-28 14:14 超超boy 阅读(3089) 评论(1) 推荐(0) 编辑
摘要:java中控制线程通信的方法有:1.传统的方式:利用synchronized关键字来保证同步,结合wait(),notify(),notifyAll()控制线程通信。不灵活。 2.利用Condition控制线程通信,灵活。 3.利用管道pipe进行线程通信,不推荐 4.利用BlockingQueue 阅读全文
posted @ 2016-06-28 14:09 超超boy 阅读(782) 评论(0) 推荐(0) 编辑
摘要:Lock-同步锁 Lock是java5提供的一个强大的线程同步机制--通过显示定义同步锁对象来实现同步。Lock可以显示的加锁、解锁。每次只能有一个线程对lock对象加锁。 Lock有ReadLock、WriteLock、ReentrantLock(可重入锁) 常用的就是ReentrantLock。 阅读全文
posted @ 2016-06-28 13:39 超超boy 阅读(2092) 评论(0) 推荐(0) 编辑
摘要:本文Demo下载传送门 写在前面 本篇文章讲的东西都是Android开源网络框架NoHttp的核心点,当然线程、多线程、数据安全这是Java中就有的,为了运行快我们用一个Java项目来讲解。 为什么要保证线程安全/数据同步 当多个子线程访问同一块数据的时候,由于非同步访问,所以数据可能被同时修改,所 阅读全文
posted @ 2016-06-27 16:56 超超boy 阅读(5138) 评论(0) 推荐(0) 编辑
摘要:看书的时候被一段代码能凌乱啦,代码是这样的: 运行结果: 疯狂Java讲义Parent 在这个代码中,抽象父类People定义了两个变量和一个getName()方法,子类student也定义了两个和父类同名的变量,把父类的隐藏。 关于这段代码的两个困惑:1.子类实例化时必须首先实例化父类对象,而父类 阅读全文
posted @ 2016-04-10 11:41 超超boy 阅读(4602) 评论(0) 推荐(1) 编辑
摘要:第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类 阅读全文
posted @ 2016-04-09 20:31 超超boy 阅读(390) 评论(0) 推荐(0) 编辑
摘要:本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,J 阅读全文
posted @ 2016-04-09 20:29 超超boy 阅读(810) 评论(0) 推荐(0) 编辑
摘要:一. 选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。) 7. 以下说法错误的是()/*这个我感觉是全对,谁知道哪个错啦,讲解下,非常感谢*/A) super.方法()可以调用父类的所有非私有方法B) super()可以调用父类的所有非私有构造函数C) super.属性可以调用父 阅读全文
posted @ 2016-04-09 20:09 超超boy 阅读(5117) 评论(1) 推荐(0) 编辑
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等 阅读全文
posted @ 2016-03-23 10:11 超超boy 阅读(284) 评论(0) 推荐(0) 编辑
摘要:在用java的io流读写文件时,总是被它的各种流能得很混乱,有40多个类,理清啦,过一段时间又混乱啦,决定整理一下!以防再忘 Java输入/输出流体系 1.字节流和字符流 字节流:按字节读取。字符流:按字符读取。 字符流读取方便,字节流功能强大,当不能用字符流时,可以用字节流。 字节流基类:Inpu 阅读全文
posted @ 2016-03-21 11:32 超超boy 阅读(2347) 评论(0) 推荐(2) 编辑
摘要:java的数据类型分为两类: 1.基本数据类型和引用类型 基本数据类型分为:整型、浮点型,布尔型 引用类型包括: 对象、接口、数组、null 基本数据类型保存的就是变量的值,而引用类型保存的是变量的地址。 比如:int[] a = new int[4]; 这时变量a的值是数组的地址保存在栈上,而具体 阅读全文
posted @ 2016-03-20 17:58 超超boy 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:class Parent{ static String name = "hello"; { System.out.println("3 parent block"); } static { System.out.println("1 parent static block"); } public P 阅读全文
posted @ 2016-03-09 12:02 超超boy 阅读(9574) 评论(0) 推荐(2) 编辑
摘要:原文地址:http://blog.csdn.net/lubiaopan/article/details/4802430 感谢原作者! static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、 阅读全文
posted @ 2016-03-09 11:55 超超boy 阅读(686) 评论(0) 推荐(0) 编辑