`
junzai
  • 浏览: 15186 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论
文章列表
  一、腾讯一面之后的感想   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 ...

java

一、什么是线程 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 { //得先定义属性 ...
                        [align=center][/align]第一周Java学习小结 1、 Java程序的编译和运行机制的理解 Java程序的编写完之后生成后缀名为.java的源文件,编译时生成后缀名为.class文件,它不像C语言最终生成可执行文件。 ...
Global site tag (gtag.js) - Google Analytics