- 浏览: 31495 次
- 性别:
- 来自: 重庆
最新评论
文章列表
2016.12.02
明天,哦不对,准确来说应该是今天考现场总线,就看了一点,但求不挂,今年的课都不知所云,练车,上课,实验,考试,各种忙。哈哈,不过值得庆幸的是,连续几天敲代码,竟然有了感觉,现在遇到了各种牛人,感觉能学到好多东西,也深深体会到自己作为一个学渣该好好学习了。
自定义线程一般有两种方式:
方式一:
1.自定义一个类继承Thread类
2.重写Thread类中的run方法,把自定义线程的任务写在run()方法上
3.创建Thread的子类对象,并且调用start方法启动一个线程
注意:千万不要直接调用run() ...
2016.12.01
明天就开始了,一点书都看不进去,还是撸代码吧,现在想把基础打牢一点,所以还要自己看下书。
java的同步机制解决了线程安全问题,但也引发了死锁现象。
死锁现象出现的根本原因是
1.存在两个或者是两个以上的线程。
2.存在两个或者是两个以上的共享。
死锁现象没有解决方案,只能避免。
下面用一段代码实现。
class DeadLock extends Thread{
public DeadLock(String name){
super(name);//相当于调用父类的构造函数,如果没有这个就不能初始化父类
}
pub ...
一个简单的4位验证码的编写
- 博客分类:
- Java
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();
...
Python中的局部变量和全局变量
- 博客分类:
- Python
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+=' ...
2016.11.10
单列设计模式
java中总共有23种设计模式,其中,单列式设计模式是最常见的一种,单列式又主要分为三种:懒汉式单例、饿汉式单例、登记式单例。我们主要讲其中两种。
所谓的模式:就是解决一系列问题的应用
饿汉单例设计模式
1. 私有化构造函数。
2. 声明本类的引用类型变量,并且使用该变量指向本类对象。
3. 提供一个公共静态的方法获取本类的对象。
懒汉单例设计模式:
1. 私有化构造函数。
2. 声明本类的引用类型变量,但是不要创建对象,
3. 提供公共静态的方法获取本类的对象,获取之前先判断是否已经创建了本类对象,如果已经 ...
高端大气上档次的新型界面
- 博客分类:
- Java
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 ...
使用异或对文件进行加密
- 博客分类:
- Java
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 ...
2016.10.31
java反射机制详解:
通俗地讲,反射机制就是把可以把一个类,类的成员(函数、属性),当成一个对象来操作,也就是说,当我们在运行的时候还可以动态去操作他们。
下面以一个小列子来说明,因为觉得案列驱动是最好的,如果只看理论的话,可能看不懂。
package refect;
public class Tester {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, IllegalArgumentExc ...
仿QQ平台实践第一步-实现聊天
- 博客分类:
- 计算机网络
2016.10.13
乐逗的校园大使的任务差不多都结束了,终于可以全身心的投入找工作了,向胡哥说的那样,每天面一场,然后总结,一定要争取机会去复试。加油!
现在继续在这边上课了。现在总结一下今天的上课内容,以后� ...
HTTP 请求方式: GET和POST的比较
- 博客分类:
- 计算机网络
2016.10.08
GET和POST是HTTP的两种提交请求的方式
什么是HTTP?
超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。
HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。
GET-从指定的服务器中获取数据
POST-提交数据给指定的服务器处理
由于Web服务器不保存发送请求的Web浏览器进程的任何信息,所以HTTP是无状态的。
GET方法:
使用GET方法时,查询字符串(键值对)被附加在UR ...
一些常见的Java和Android面试题
- 博客分类:
- 面试
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 ...
TCP的三次握手和四次挥手
- 博客分类:
- 计算机网络
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 ...
快排与二叉树的高度 宽度问题
- 博客分类:
- Java
2016.10.05
快速排序(Quicksort)是对冒泡排序的一种改进。
设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它� ...
2016.10.06
为什么百度、淘宝之类的大公司网页不使用响应式,而是独立开发一套手机页面?
在手机上打开淘宝和百度的网址,发现地址前面都有个“m”,这是手机端的页面。
为什么这些大公司不� ...
用Android线程做一个简单的计数器
- 博客分类:
- Android
2016.10.4
上课类容:Android线程
什么是线程?
线程或者线程执行本质上就是一串命令(也是程序代码),然后我们把它发送给操作系统执行。
一般来说,我们的CPU在任何时候一个核只能处理一个线程。多核处理器(目前大多数Android设备已经都是多核)顾名思义,就是可以同时处理多线程(通俗地讲就是可以同时处理多件事)。
多核处理与单核多任务处理的实质
上面我说的是一般情况,并不是所有的描述都是一定正确的。因为单核也可以用多任务模拟出多线程。
每个运