`
文章列表
2016.12.02   明天,哦不对,准确来说应该是今天考现场总线,就看了一点,但求不挂,今年的课都不知所云,练车,上课,实验,考试,各种忙。哈哈,不过值得庆幸的是,连续几天敲代码,竟然有了感觉,现在遇到了各种牛人,感觉能学到好多东西,也深深体会到自己作为一个学渣该好好学习了。 自定义线程一般有两种方式: 方式一:         1.自定义一个类继承Thread类         2.重写Thread类中的run方法,把自定义线程的任务写在run()方法上         3.创建Thread的子类对象,并且调用start方法启动一个线程 注意:千万不要直接调用run() ...

关于线程安全问题

    博客分类:
  • Java
2016.12.01   明天就开始了,一点书都看不进去,还是撸代码吧,现在想把基础打牢一点,所以还要自己看下书。 java的同步机制解决了线程安全问题,但也引发了死锁现象。 死锁现象出现的根本原因是 1.存在两个或者是两个以上的线程。 2.存在两个或者是两个以上的共享。 死锁现象没有解决方案,只能避免。 下面用一段代码实现。 class DeadLock extends Thread{ public DeadLock(String name){ super(name);//相当于调用父类的构造函数,如果没有这个就不能初始化父类 } pub ...
2016.11.29   我们在忘记密码或者是验证密码的时候,总会用到验证码,那我们接下来就看一下验证码是如何编写的? 需求:编写一个函数随机产生4位数的验证码 import java.util.Random; public class Demo5 { public static void main(String[] args) { char[] arr = {'中','国','人','民','万','岁'}; StringBuilder sb = new StringBuilder(); Random random = new Random(); ...
2016.11.15  0.下边程序会输入什么? def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数这里...') next() 答案: 我在next()函数里... 我在pre()函数这里...1.目测一下程序会打印那些内容? var = 'Hi' def fun1(): global var var = 'Baby' return fun2(var) def fun2(var): var+=' ...

单列设计模式

    博客分类:
  • Java
2016.11.10   单列设计模式  java中总共有23种设计模式,其中,单列式设计模式是最常见的一种,单列式又主要分为三种:懒汉式单例、饿汉式单例、登记式单例。我们主要讲其中两种。  所谓的模式:就是解决一系列问题的应用  饿汉单例设计模式 1. 私有化构造函数。 2. 声明本类的引用类型变量,并且使用该变量指向本类对象。 3. 提供一个公共静态的方法获取本类的对象。  懒汉单例设计模式: 1. 私有化构造函数。 2. 声明本类的引用类型变量,但是不要创建对象, 3. 提供公共静态的方法获取本类的对象,获取之前先判断是否已经创建了本类对象,如果已经 ...
2016.11.05   前面我们学习java的Swingj界面时,出来的框都是固定的,并且不是很好看,如果我们想改变一下,那应该怎么办呢? 查找资料发现是可以做到的。 用setUndecorated可以去掉窗口的修饰 import java.awt.Button; import java.awt.Shape; import java.awt.geom.Area; import java.awt.geom.Ellipse2D; import java.awt.geom.Rectangle2D; import javax.swing.JFrame; import com.s ...
2016.11.03   前面找工作的原因,发现自己对很多知识和概念都理解不深,现在自己在看传智播客的视频,感觉讲的超级棒。今天看了使用异或对文件进行加密,甚是感兴趣,下面我们来看看是如何实现的。   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class IamageTest { public static void main(String[] args) throws Exception{ //找到图片文件 F ...

反射机制

    博客分类:
  • Java
2016.10.31   java反射机制详解: 通俗地讲,反射机制就是把可以把一个类,类的成员(函数、属性),当成一个对象来操作,也就是说,当我们在运行的时候还可以动态去操作他们。   下面以一个小列子来说明,因为觉得案列驱动是最好的,如果只看理论的话,可能看不懂。   package refect; public class Tester { public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentExc ...
2016.10.13   乐逗的校园大使的任务差不多都结束了,终于可以全身心的投入找工作了,向胡哥说的那样,每天面一场,然后总结,一定要争取机会去复试。加油! 现在继续在这边上课了。现在总结一下今天的上课内容,以后 ...
2016.10.08   GET和POST是HTTP的两种提交请求的方式 什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。   HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。 GET-从指定的服务器中获取数据   POST-提交数据给指定的服务器处理 由于Web服务器不保存发送请求的Web浏览器进程的任何信息,所以HTTP是无状态的。   GET方法: 使用GET方法时,查询字符串(键值对)被附加在UR ...
2016.10.06     Vector与ArrayList的区别     Vector与ArrayList都是List接口的实现类,它们都代表链表形式的数据结构。     它们两者的使用比较类似,一般通过add()方法来加元素;remove()方法删除元素,size()得到集合元素的数量等。 import java.util.ArrayList; import java.util.Vector; public class ListText { public static void main(String[] args) { Vector<S ...
2016.10.06   TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset表示连接重置) URG(urgent紧急指针字段值有效)   三次握手: 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack ...
2016.10.05   快速排序(Quicksort)是对冒泡排序的一种改进。 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它 ...

PC端和APP端

2016.10.06   为什么百度、淘宝之类的大公司网页不使用响应式,而是独立开发一套手机页面?               在手机上打开淘宝和百度的网址,发现地址前面都有个“m”,这是手机端的页面。        为什么这些大公司不 ...
2016.10.4   上课类容:Android线程   什么是线程? 线程或者线程执行本质上就是一串命令(也是程序代码),然后我们把它发送给操作系统执行。 一般来说,我们的CPU在任何时候一个核只能处理一个线程。多核处理器(目前大多数Android设备已经都是多核)顾名思义,就是可以同时处理多线程(通俗地讲就是可以同时处理多件事)。 多核处理与单核多任务处理的实质 上面我说的是一般情况,并不是所有的描述都是一定正确的。因为单核也可以用多任务模拟出多线程。 每个运
Global site tag (gtag.js) - Google Analytics