自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知了堂竹迩个人博客

在下竹迩,混迹IT界多年!

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

原创 知了堂竹迩约你谈人生①

受。。。的魅力感染,竹迩有幸能够在这里对于java这一NB又装逼的技术发表看法一二;不免感激涕零,百感交集,以下省略N个字;回到正题,该从何说起呢?

2016-07-26 10:57:55 1101 4

原创 竹迩带你玩懂设计模式(2)-设计模式一览

我经常说,学习一定要从上而下高屋建瓴的学习,所以关于设计模式,我们的GoF一共总结出来了23种,那我们就要先知道到底有哪23种设计模式,这23种设计模式直接有什么关系,找到内在的一些联系,才更有助于进行我们的学习;这也是我经常会跟大家所讲的学习的冰山模型。       整个知识体系是很庞大的,由很多个技术点组成我们的完整的学习,就像有很多座冰山我们要去消化,这是我们所谓的学习的水平

2017-10-31 20:22:46 338

原创 竹迩带你玩懂设计模式

hello,又来到竹迩时间,这一次竹迩想带大家进入设计模式的世界。在很多人眼中,设计模式是一个很高深的东西,是属于高手才去接触的内容,但是在竹迩眼中,设计模式是一个很好玩的东西,也许真正的灵活应用是需要一个很漫长的过程,但是了解设计模式,认识设计模式,你会发现原来编程可以这样滴。设计模式作为面向对象的圣经,是需要反复阅读,反复的领会。作为带领一堆猪儿虫的师傅,我将带领一批编程新人,也来感受一波设计

2017-10-17 20:37:11 383

原创 Java程序猿之报告OKDO(32)

在swing中除了可以玩拼图以外,还可以实现用户交互哦;就是你做的动作能够得到响应,这其实才是最终我们想要的;比如之前我们做了一个简陋的按钮界面,//面板A你过来JFrame frame = new JFrame();frame.setSize(500,500);//面板B你过来JPanel panel = new JPanel();// 按钮你过来JBut

2016-09-27 13:43:12 348

原创 Java程序猿之用Java画界面(31)

JavaSE中最好玩的一类API应该是GUI相关的了;不同于其他Java类最多通过打印输出看到效果,GUI是可以直接看到图形,这是多么愉快的事情;而且竹迩经常说,GUI是高度体现了面向对象的拿来主义;hello,你过来,站这里;那个谁谁谁过来,站这里;通过这些所有的谁谁谁,就拼成了一个完整的界面;那这中间主要涉及到的类有两种:组件和布局比如像下面这样:

2016-09-27 12:21:43 2832

原创 Java程序猿之网络编程实现(30)

网络编程的实现过程我们已经很清楚了:通过套接字找到要连接的服务器计算机向服务器发送输出流服务器接收输入流经过以上三个步骤,从而实现客户端向服务器的通信;那根据Java面向对象的思想,其实每一步工作都有对象帮我们实现完成,我们只需让他们来做事;而完成网络编程的对象都位于java.net包中,名字叫socket;我是客户端Socket,你把套接字给我,我负责打通

2016-09-18 17:14:14 297

原创 Java程序猿之网络编程(29)

所谓网络编程,就是本身程序是写在一台计算机上的,那每台计算机上都可以编写程序,那这些程序之间其实是可以对话的;所以网络编程就是连到外面的世界;就像打电话有拨打一方,也有接听一方一样,网络编程中主动拨打电话请求连接的一方叫做客户端,而接听电话给出回应的一端叫做服务器端;而且一个服务器端可以接听多个电话;我们来看一下网络编程的工作方式是怎么样的?每一个客户端只需要寻找到要发

2016-09-18 17:01:30 293

原创 Java程序猿之线程同步(28)

上一篇中我们讲了线程就是有很多个执行路径,从而程序同时执行;然而针对是同时执行么?请注意,我们现在只考虑单核CPU;在操作系统里面也有一个名词叫做时间片轮转;就像我已经创建了很多个歌者对象,他们之间可以实现多线程同时唱歌;BUT麦克风只有一个所以,即使多个同时唱歌的对象(Thread)已经创建,任务(Runnalbe)已经分配,但是他们想实现同时唱歌还是需要抢占麦克风(CPU资

2016-09-08 11:35:51 208

原创 Java程序猿之线程(27)

线程一直都是属于Java中的高冷范,让人趋之若鹜觉得征服了他就征服了Java,但确实是高冷范到底,要征服他一切来自积累;作为初学者,也只能望其项背而难以企及,大概了解下这位男神的冰山一角;线程是什么?线程说简单一点,就是同时做事情;之前我们说Java是编程者作为领导让对象做事情;但是不管如何,程序员下命令是按顺序的,而且一次只能下一个命令;因为只有一个程序员,程序只有一条执行路径;

2016-09-08 11:11:20 232

原创 Java程序猿之对象序列化(26)

这一章竹迩想带大家来看看对象序列化;先回到对象的模型:堆栈模型; 对象被创建出来是被放在堆栈中的,而堆栈又是属于Java运行内存时的一块区域;这意味着什么呢?意味着只有当JVM运行时,内存这个区域才会打开装载对象,而当JVM运行结束,也就是程序运行结束,一切归零,所有数据将被赶出JVM内存,对象将不复存在;如果你是在打游戏,那就必须有存储和恢复游戏的功能,也就是游戏

2016-09-02 14:48:32 254

原创 Java程序猿之IO(25)

这一次我们来到IO--input/output;1.什么是IO?在程序中运行的数据从哪里来,到哪里去的流动;文件----程序:将文档中的数据交给程序,或者程序将数据写到文档中;比如将一本txt格式小说的内容打印到控制台;网络----程序:比如实现上传下载,就是数据传送到网络另一端,或者从网络另一端得到数据;程序----程序:两个程序直接进行数据交互;

2016-09-02 14:38:05 331

原创 JavaEE程序猿之集合(24)

之前竹迩说过,Java是由对象组成的时间,各个对象相互协作,从而编程者作为组织者能够完成复杂的任务;那当我们需要的不是单个对象,而是统一类型的多个对象一起做事情,也就是作为编程者真的要组建一支兵团的时候,编程者是面向兵团而不是单个对象发号施令,那编程者用什么来代表对兵团的操作呢?这时候集合就诞生了;什么是集合?一组对象的组成,叫做集合;以上有三个军团,代表三种类型的对象,每

2016-08-25 15:48:20 307

原创 JavaEE程序猿之异常(23)

什么是异常:在《java编程思想》中这样定义异常:阻止当前方法或作用域继续执行的问题。这样的说法抽象①“阻止当前方法继续执行”:假设我们有一个班,某天我们要期末考试。正常的流程是这样其中,老师正常执行“发卷子()”这个方法,我们正常开考,这时候是没有异常的。但是如果在老师发卷子的时候,有个熊孩子A不安分、捣乱,导致老师没法正常发卷子,我们的考试就不能正常进行。这

2016-08-25 14:47:06 311

原创 JavaEE程序猿之接口和抽象类(22)

上一篇文章中,我们见识了多态的变态性;这次,我们来看看多态的实现,继承和实现接口;所以竹迩会先带大家看下接口以及与接口经常进行对比的抽象类的概念;什么是接口这是个接口这个也是接口。简单来说,接口就是你的器件提供的一个可以插其他零件的插孔。这个插孔的大小、形状、规则由你来定义。我们放在JAVA里面,接口就是class的插孔了。当我们让一类(clas

2016-08-22 17:14:09 353

原创 JavaEE程序猿之你不知道的多态的玩法(21)

面向对象三大特性,today我们来看看多态;多态显而易见就是多种形态;所谓多种形态,竹迩想到了一个画面:星爷在《唐伯虎点秋香》中大叫一声美女:这就是美女的多态;我们先来看看学友们提供的什么叫多种形态;NO1:脸萌NO2:老公NO3:垃圾以上都是多态的体现,说简单点就是一个名字可以代表多种不同形态的物品;那多态在Java中是如何实现

2016-08-22 15:18:52 521

原创 JavaEE程序猿之继承(20)

本篇竹迩想跟大家讲一下继承,其实继承本身是法律基本名词,但是竹迩说过语言的发展史跟人类思维的发展顺序是一样的,所以在Java世界中也产生了继承这个概念;说到现实中的继承,中国是个神奇的国度,所以出现了一批神奇的人,比如名为我的爸爸是李刚这样的奇葩;我们从父母身上继承的应该是好的品质、学识等,而仅仅是财富,甚至特权;Java的创造者应该是一个民主人士,他说继承是要有的,但是不能是无限

2016-08-16 09:35:45 297

原创 JavaEE程序猿之封装(19)

竹迩经常说,有一些题叫做红线题,就是面试的时候如果没答上来就可以say goodbye没商量的;比如这道:面向对象的特征是什么?你一定要很熟练的回答:封装  继承  多态  抽象在随后的几篇文章里,竹迩将挨个为大家介绍这几大特征;今天,我们就从继承说起了;竹迩说:什么是封装?密封装起来,不让外面看到;竹迩喜欢用下面这个网红来讲解封装:

2016-08-16 09:30:14 301

原创 JavaEE程序猿之传值还是传址(18)

在C和C++的世界里,会有指针的概念,也会有传值还是传址的概念;但是Java中没有指针,也没有传址的概念,但是跟传址很类似的是有引用的概念;竹迩经常说:不要纠结这些名词,直接来看看结果;针对上篇讲的对象的内存模型,我们来看看下面两道例题:PS:程序中有两个概念实参:真正要传递的定义好的有值的变量;形参:方法中定义的输入参数,在方法调用时才能够被使用

2016-08-15 10:02:08 292

原创 JavaEE程序猿之对象的内存模型(17)

在之前的文章中,竹迩给大家介绍了变量的概念;变量是一个容器;容器有各种类型--变量类型;拿出一种类型的容器后可以给它起一个名字--x;在容器里面装上数据--变量值;变量的定义:类型 变量名 = 变量值而前面刚分享完的对象,也是一种变量,叫做引用变量;对象的定义:类名 对象名 = new 类名()类本来就是指一种类型:女朋友类型,一个类可以有多个对象:小红,小黑,

2016-08-12 13:52:31 250

原创 JavaEE程序猿之对象的使用(16)

上一篇中,竹迩已经给大家灌输了类和对象的概念;类是一个抽象的东西,仅仅表示一种描述,而对象才是真正将描述具体化的东西;所以对到前面篇章,我们作为编程时的主宰,组织可用的对象去完成我们的目标,我们用的确实是对象而不是类;如同组建我们的军团,征兵要求就是此次征兵的类型,而征集到的士兵才是真正的对象,是后面我们可以调用来做事的具体的对象;类帮助我们组织军团,对象真正帮助我们做事;

2016-08-12 13:45:15 266

原创 JavaEE程序猿之对象的创建(15)

这篇文章米娜桑继续深入类和对象的使用,竹迩继续帮米娜桑创建女朋友;前面竹迩说了:类具有相同属性和行为的同一类事物的描述;对象类中具体的那一个事物;竹迩说:如果说女朋友,你只知道女朋友应该大概是什么样子,是什么性格,能够做什么事情,所以女朋友这种类型是抽象的,不具体的;一个可以想入非非的背影,任意的想象;如果说你的对象,那她的具体的样子,具

2016-08-11 09:50:37 416

原创 JavaEE程序猿之面向过程还是面向对象

编程思想从面向过程发展到面向对象,面向对象到底有哪些优势的地方?下面竹迩想通过一个具体的案例给大家对比一下;这次的案例参考了一本经典的Java入门书籍:head first javaBoss给下面的两个程序员下达了同一个指令:Boss说程序猿A的代码更加简洁;但是Boss又说,我要修改需求:Boss又改需求了星形的旋转方式不一样,前面

2016-08-11 09:42:47 369

原创 JavaEE程序猿之进入对象的世界(13)

正式进入面向对象的世界;可以这样说:在面向对象的世界你,你就是最终的王者;这个时候的coder不再是码农,不再是IT民工,而是面向对象思想里的王者;竹迩说:面向对象,就是找一堆小兵来做事情;将任务拆分到每个小兵的头上,组织安排这些小兵做事情,一个指令,一个动作,从而完成任务;而作为Java面向对象的世界,士兵或者说对象主要来自于三个军团:

2016-08-10 16:47:19 401

原创 JavaEE程序猿之吃的是草挤出的是奶(12)

所有的程序语言里面都有一个很重要的概念:方法或者叫函数;官方解释方法是组合在一起来执行操作语句的集合;前面竹迩已经给大家灌输了Java是一门语言的概念,什么叫语言?一个指令一个动作;每写一句Java语言,计算机就执行一个动作;而方法就是将多条语言集合起来可以重复执行;比如你妈喊你回家吃饭,你有个强迫症的爸,规定喊你回家吃饭的要按照以下指令标准的执行::

2016-08-10 14:59:38 414

原创 JavaEE程序猿之坚持爬墙的蚂蚁(11)

我们继续来蚂蚁爬墙,这次竹迩要care那只每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去的蚂蚁;前面,两只蚂蚁经过了选择,走向了不同的道路;假设选择向左走的蚂蚁已经绕道成功,而我们锲而不舍的选择爬墙的蚂蚁还在不停的尝试;两只蚂蚁在路上走;前面有一道墙;选择

2016-08-08 11:26:46 721

原创 JavaEE程序猿之向左走向前走⑩

以前听某位达人声情并茂的讲过一个故事,竹迩分享给大家:有两只蚂蚁想翻越一段墙,去寻找墙那头的食物。一只蚂蚁来到墙角下毫不犹豫地向上爬,可是每当它爬到大半时,就会由于劳累而跌落下来到它不气馁,一次又一次跌下来后。又迅速地调整一下自己,重新开始向上爬去。另一只蚂蚁观察了一下周边地形,发现墙并不是很长,从侧面两边都可以走到墙的对面去,后来叫上另一只正在努力爬墙的蚂

2016-08-05 10:43:38 372

原创 JavaEE程序猿之容器的世界-变量 ⑨

上一篇中,我们知道使用Java语言与计算机对话的基本规范:创建Java类在类中创建main方法在方法中向计算机发送指令main方法中的指令被传递给计算机识别并执行而如何创建类创建方法,那就是语法规则需要进行套用了;计算机能识别的指令就是我们要逐步学习的了;本篇文章,竹迩想跟大家分享一下变量的概念;计算机计算机,

2016-08-04 09:51:46 315

原创 JavaEE程序猿之hello的真相 ⑧

前文中竹迩试图让大家了解我们,me and you,如何跟计算机对话;其实说白了就是一句话,学会Java语言,剩下的事情就交给JDK了;所以本次大家跟随竹迩来开始学习使用Java语言;语言,就是由单词组成句子,句子中有语法规范,Java亦然;正式开始前,竹迩友情提醒,如同我们可爱的,天真的,乖巧的祖国的花朵学说话一样,大家在刚开始的时候主要靠记忆,记住我就该

2016-08-03 09:29:41 284

原创 JavaEE程序猿之hello world ⑦

前面竹迩跟大家普及了Java世界观和面向对象的世界观;那本次我们就要正式一脚踹开Java世界的大门了,使用Java与计算机对话了;world" title="【提神的咖啡】⑦JavaEE程序猿之hello world" style="margin:0px; padding:0px; border:0px; list-style:none">上面这个图就是之前竹迩说的与计算机

2016-08-02 12:01:13 621

原创 JavaEE程序猿面向对象世界观⑥

上一篇文章《JavaEE程序猿的Java世界观》中,竹迩提出了一个很高大上的名词----JVM;竹迩说:JVM位于我们所编写的Java语言和计算机之间,充当一个翻译,将Java语言翻译为计算机能够识别的语言;从而,我们能够与计算机进行对话,使用Java语言告诉计算机我们希望它做什么运算;那在这一次分享中,我们继续深入与计算机的对话过程;之所以我们编写Java语言,计算机能够

2016-08-01 14:03:24 375

原创 JavaEE程序猿的Java世界观⑤

本次竹迩将带大家开始hello world的征程;任何一门计算机语言的起始都是一个hello world;Java作为一门语言,竹迩一直强调语言。什么是语言?英语,日语,西班牙语等等一切都是语言,Java与之一样;一个中国人与一个英国人对话的过程如下:如果像上图一样,两者是无法对话的;所以悲催的我们从小就开始学习英语;我的脑电波告诉我该说你好了,然后我聪

2016-07-30 08:59:56 376

原创 Java EE程序员进化论④

这次竹迩想跟大家探讨一个高大上的话题--职业规划;一入程序深似海;首先你得进去,只要熟练使用任何一门语言你就算下海了;竹迩尤其推荐java作为程序员的入门;原因如下:免费;这是竹迩最喜欢的;简单;确实够简单,java设计大牛把复杂的事情都做好了,你可以踩在巨人的肩膀上;成熟的生态圈;Java已经发展了20来年,周边形成

2016-07-29 09:52:05 514

原创 JavaEE程序猿的免费午餐③

这篇文章竹迩打算给点干货;如果你不打算学习Java,请移步;如果你是Java高手,请留下你的名字,偶们来交流一下;尼玛!那我作为一个小白,想学习java要怎么做呢?万恶的百度给了我们这样的推荐答案----给钱就OK;一堆培训机构唰唰唰的罗列在前面,没个5位数你别想逃开;当然,有的人真的要花钱才能治好自己的懒惰拖延症;但是竹迩作为一个勤俭节约的人,当然

2016-07-28 09:50:44 324

原创 Java EE程序猿出没 ②

在下知了堂竹迩,混迹IT界多年。竹迩最爱说的一句话:你可以逃脱一个专业,但是你逃脱不了一个行业;想当年,对着程序给狐朋狗友打电话,坑爹的专业学不会了;想当年,谁的青春不迷茫,周围一大帮同学高举魔兽大旗享受快感而没有兴趣专研魔兽的代码实现;专业被废的五成以上,然而最终除了公务员同学,即使是做销售的依然在IT行业;一入IT深似海,基本逃脱无望了。竹迩混迹IT界这么多年,简单总结

2016-07-27 09:22:21 284

空空如也

空空如也

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

TA关注的人

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