文章列表
黑马程序员,听起来是一个很不错的名字,对于一个涉世未深的少年来说,他们吹嘘的月薪能达多少多少钱很有诱惑力。俗话说的好:盛名之下,其实难副,说的就是这样的公司。通过我在黑马一个月的学习,我深切的体会到了这一点。也许在张孝祥老师在的时候,黑马还能算一个很有前途的公司,但是在张孝祥老师去世以后,黑马再也不能算的上是黑马了。现在的黑马完全沦落成一个很世俗的培训机构了,再也不会有向张孝祥那样切身为学生着想的老师了。我心中依然记得张老师的志向:“为千万人少走弯路而著书、为中华软件之崛起而讲课”。多么伟大的理想!但是随着张老师的离去,这个梦想也悄然逝去了。现在的黑马只知道吹嘘、炫耀,自高自大,一切以赚 ...
黑马程序员 枚举的深入理解
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
首先我们知道枚举是一个特殊的类,构造方法是私有的,那么它的对象是如何构造的呢?或者说是什么时候构造的呢?带着这个疑问,我查阅了一下枚举类的反编译代码(可能不准确,仅供参考)
enum Color {
// 所有的枚举值都是类静态常量
public static final Color RED;
public static final Color BLUE;
public static final Color BLACK;
public st ...
黑马程序员 动态代理深入浅出
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
假设我们现在有一个接口Hello里面有一个sayHello()的方法
public interface Hello {
public void sayHello();
}
和一个实现类HelloImpl
public class HelloImpl implements Hello {
@Override
p ...
黑马程序员 改进版银行业务调度系统
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
我在原有代码的基础上进行了一下改进,增加了Controller类
public class Controller {
private static final int CUSTOMER_FETCH = 1;
private ScheduledExecutorService sch = Executors.newScheduledThreadPool(3);
public Controller() {
ServiceWindow.普通1.service();
...
黑马程序员 改进版交通管理系统
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
通过观看张孝祥老师的视频,发现他把对灯的控制代码写到了灯的类里面,自认为不妥,于是进行代码分离,将控制代码分离到了灯的控制类里面,下面贴出灯的控制器代码
public class LampController {
private ScheduledThreadPoolExecutor sch;
private LinkedList<Lamp[]> groups;
private Lamp[] current;
public LampContro ...
------- android培训、java培训、期待与您交流! ----------
1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用 a.interrupt ...
------- android培训、java培训、期待与您交流! ----------
都属于Map接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap,但是不允许 nu ...
黑马程序员 现实世界与Java世界漫谈
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
随着对Java语言学习的不断深入,逐渐发现用Java语言构建的世界其实和我们的现实世界好像。
比如说TCP,就像人们之间打电话,首先要拿起电话拨号,拨 ...
黑马程序员 设计模式思维发散
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
既然要发散思维,那么我就先提几个问题:
1、面向对象编程中<面向接口编程和多态>是不是代理模式的体现?
举个例子:Animal a = new Dog();
Animal ...
黑马程序员 集合元素去重性能比较
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
集合元素去重需要经过两个关键步骤:
1、判断集合中是否存在指定元素;
2、将新元素插入集合中。
下面我们来看两个具体的集合:ArrayList 和 HashSet。
1、ArrayList
ArrayList通过contains()方法判断是否存在指定元素,是通过集合遍历并比较的方式进行的。通过查看ArrayList的contains方法的源码,发现其最终会调用他本身的indexOf方法:
public int indexOf(Object elem) {
...
------- android培训、java培训、期待与您交流! ----------
它们是有区别的,并不能通用,只是有些时候效果一样。下面是详细解释:我们使用多线程,无非就是想利用多线程的优点,来更好的实现我们的想法。
多线程有哪些优点呢?
一、多线程共享同一块内存空间和一组系统资源
二、线程本身的数据通常都是只有微处理器的寄存器数据,以及供程序执行的堆栈。所以系统在产生一个线程或者线程的切换要比进程系统的负担小很多。
现在我们来了解一些Thread类。
public class ThreadDemo
{ ...
黑马程序员 自己写了个DataSorter类
- 博客分类:
- 黑马程序员
------- android培训、java培训、期待与您交流! ----------
自己写了一个DataSorter类,对数组进行排序,虽然在实际开发中没什么用,但十分锻炼思维。供大家参考一下。
public class DataSorter {
public static void main(String[] args) {
int[] arr = {8,7,6,5,4,3,2,1};
shellSort(arr);
print(arr);
}
public static void bubbleSort(int[] arr) { ...
------- android培训、java培训、期待与您交流! ----------
在子类中复写父类中的方法叫Override(重写),在一个类中用同一个方法名接收不同的参数值叫做Overload(重载)。这两个单词很容易弄混,需要注意的是只有@Ov ...
------- android培训、java培训、期待与您交流! ----------
先看一下如下代码:
public class Buffer
{
public void swap(StringBuffer a, StringBuffer b)
{
a.append(" more");
b = a;
}
public static void main(String[] args)
{
StringBuffer a = new StringBuffer(& ...
------- android培训、java培训、期待与您交流! ----------
首先看一道Java基础试题:
在java中,关于数组描述正确的是(BD) A) 数组中的索引下标从1开始 B) 存储在数组当中的 ...