- 浏览: 15140 次
- 性别:
最新评论
-
junzai:
somewhater 写道别急,面试就是看你基础怎么样,别弄虚 ...
最近找实习的笔试面试经历 -
somewhater:
别急,面试就是看你基础怎么样,别弄虚作假,但是尽量别太水,进入 ...
最近找实习的笔试面试经历 -
junzai:
somewhater 写道别急啊,wps今天才过来人,明天开始 ...
最近找实习的笔试面试经历 -
somewhater:
别急啊,wps今天才过来人,明天开始面试。当时就来了俩hr,没 ...
最近找实习的笔试面试经历 -
junzai:
spiniper 写道同步最重要的是对锁的理解。见你的所有同步 ...
sychronized用法
文章列表
一、腾讯一面之后的感想
4月3号11点多,终于从武汉回到了我亲爱的寝室,饿哭了就在楼下的食堂买了一大碗麻辣烫回来吃,吃饱喝足终于可以定下心来写下自己最近笔试面试的感受了。3月29号下午2:30-4:30,腾讯笔试 ...
Synchronized可分为synchronized方法和synchronized块。synchronized方法通常是在public之后返回值之前如:public synchronized void A()
而synchronized块则是在方法里面,如:
public void B(){
Synchronized(object){
……
}
}
早就听说了汇编语言,刚开始时把它当做一门计算机语言(像C/C++/java)来看,加上学了计算机组成与体系结构,感觉有些偏硬件,还是挺有趣的,就初步研究了一下。
据说,汇编语言很重要。它虽然有些原始,但原始并不代表简单。它是真正学会学懂计算机的基础,是加密解密的基础,适用于信息安全专业(哈哈,恰好我是保密管理偏重技术也就是信息安全的,正中下怀),更是××制造的基础。今天金山网络的笔试,看到了反病毒工程师的招聘这一项中刚好对汇编语言和x86有要求也。由于初涉汇编且对反病毒完全木有概念(即使感兴趣),就没有选择这个而选了C++进行笔试(现在想想也是可以去试试的哈)。s ...
一、什么是线程
1)有时被称为轻量级进程,是程序执行流的最小单元。
2)线程的三种状态:就绪,阻塞,运行。
3)线程是程序中一个单一的顺序控制流程。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
二、线程属性
1)轻型实体
2)独立调度和分配的基本单位
3)可并发执行
4)共享进程资源
三、进程与线程
它们的区别在于,子进程和子线程有不同的代码和数据空间。而多个线程则共享数据空间,每个进程有自己的执行堆栈和程序计数器为其执行上下文。多线程显而易见是为了提高运行速度,节省时间。
通常一个进程中可包含若干个线程
主要区别:
1)地址空间和其他资源:进程间相互独立,同一进程的各线程间共享。某 ...
/**
* ==和equals的区别
* @author Administrator
*
*/
public class Test {
public static void main(String[] args){
/*两个输出的结果都是true
问题在于String类型的变量,String是放在常量池里的。
一开始我们定义一个a,a指向常量池里的一个aa,后面又定义了一个b,它也指向aa。因为String比较特殊,如果有相同的字符串,
他就不会再去建一个新的String对象了,
所以他们指向同一块内存,当然地址也就相等了*/
String m=&qu ...
1.给定任意int一维数组
a.去掉数组中的重复元素
b.给数组排序
思路1:因为HashSet集合中的元素不允许重复,所以可以将得到的任意数组放进
Hsahset中,再把HashSet中的元素放到一个新建的数组中,对数组进行冒泡排序(当然其他排序也可以),这样就可以得到我们所需要的结果。
思路1优化:将数组放进TreeSet(TreeSet可以自然排序),于是就可以省去冒泡排序这一步。
2.给定任意字符串String str = "sadsadljsaljdlsajdlsajdlsajd";
统计字符串中每个字符出现的次数
思路1:因为HashMa ...
java三种集合框架
一、
1、java.util.List:线性,有下标,长度可变,有序的(先进先出),可重复
2、java.util.Set:非线性,无下标,不可重复,无序,长度可变
3、java.util.Map:K是在set中的,所以K不重复,每一个K对应一个V,V是可重复的
二、
三种遍历方法:
1、有下标的可用三种遍历方式,最后一种加强for循环的效率最高,可用系统测试时间的方法来测试
2、没下标的只能用后两种
三、
要明确的一点,我们定义一个方法时要知道它是干什么的,参数是什么,返回值是什么
四、
要实现一个集合只需要:创建集合对象,将元素装入集合,遍历
/**
* ...
常用监听器举例,及应用场景分析:
已用过的有动作监听器,鼠标监听器,鼠标移动监听器
1、MouseAdapter可以包括以下几个监听器的方法,因此,我们写的时候可以直接写这个
public abstract class MouseAdapter implements MouseListener, MouseW ...
数组与队列的特点,区别,及应用场景
数组:长度一旦定义就不能改变,并且在内存中的地址是连续的。
队列:在允许的范围内,长度可以根据需要而改变,类型也可以改变。缺点是只能放入一个种类(或其子类)的对象。于是我们可以通过定义一个队列了来改变队列的类型。
泛型:不知道队列的类型或者想改变队列的类型时使用。
队列:
主类:
/**
* 自定义队列类(动态数组)
* 长度可以改变,但只能存整数
* 增加,得到,修改,删除,插入元素,得到长度
* @author Administrator
*
*/
public class MyList {
//定义一个长度为0的原始数组
priva ...
常用关键字
1.访问限定符 用来定义 类 属性 构造方法 方法
public :在同一个工程(java project)中可以到处使用
protected :在同一个包中可以被使用 + 不在同一个包中的子类
默认的 :在同一个包中可以被使用
private :在同一个类中可以被使用
接口中的属性和方法必须是public ,默认是public。abstract class中声明为
abst ...
常用的swing组件类举例
顶层容器:JFrame 窗体
中间容器:JPanel,添加到其他容器使用的容器组件,可将组件添加到JPanel,再将JPanel添加打某个容器
基本控件:
JLabel:标签是用户不能修改只能查看其内容的组件,常用在界面上输出信息。
JCheckBox:复选框按钮,具有开关或真假状态
JList:列表框,允许用户从一个列表中选择一项或多项的组件。
JMenuBar:菜单栏,添加到窗体的面板上。设置菜单栏的方法,setJMenuBar(JMenuBar menubar)。菜单栏不响应事件
JMenu: ...
五种排序方法小结:
冒泡排序,选择排序,插入排序,希尔排序,快速排序
1、冒泡排序:
小的浮起来,重的沉下去
抓住位置,将一个固定位置与后面位置的相比,若后面的小于前面的,则交换位置,如:
5 6 4 7 1 9 2 3 8
抓住位置1,和后面的依次比较
4 6 5 7 1 9 2 3 8
1 6 5 7 4 9 2 3 8
最小的1上升到最前面
抓住位置2,和后面的依次比较
1 5 6 7 4 9 2 3 8
······接下来的都类似。
示例代码:
public void maopao(int[]a){
for(int i=0;i<a.length-1;i++){//i只 ...
[/color][color=darkblue]前几章基础学习小结
1.Java程序的编写,翻译和运行过程
编写生成java文件,翻译时生成class文件,即生成机器语言二进制代码,运行就是将结果输出在显示器中
2.JDK,JRE,JVM关系,区别
JDK是Java Development Kit的缩写
JRE是Java Run Environment的缩写
JVM是Java Virtrue Mechian的缩写
三者关系与区别:
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAV ...
第二周学习总结
[color=blue]1、监听器的创建和实现,传值方式:在主类中创建监听器对象,另外写一个类来实现监听器。[/color]
//创建监听器对象
DrawListener dlis = new DrawListener(g,group);
//给创体加上鼠标监听器
this.addMouseListener(dlis);
实现:
public class LoginListener implements java.awt.event.ActionListener {
//得先定义属性
...