- 博客(18)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
转载 centos 如何重置root密码
重置root密码有需要的同学按照这个即可,在进入到grub,是在开启虚拟机之后,要按照Esc。还有一点注意,就是文章中的注意点1,不按e,跳不到那个设置密码。...
2018-03-28 18:44:22 380
原创 Linux的文件权限与目录配置
首先想申明Linux是基于Centos。 [TOC]Linux的文件权限管理Linux一般将文件可存取访问的身份分为3个类别,分别是owner、group、others,且3种身份各有read、write、execute等权限。文件所有者只有文件所有者才能查看与修改文件的内容。用户、用户组用户:每一个单独的用户。用户组:每组的组员之间能够互相修改对方的数据...
2018-03-28 15:34:14 165
原创 线程通信
不使用等待通信的机制等待/通知机制理解等待/通知机制比较大的坑wait异常等待通知实例wait()锁释放notify方法wait(long time)通知过早wait条件的改变补充线程在操作系统中是独立的个体,为了使独立的线程成为整体,来由程序员哥哥对各线程任务在处理过程中进行有效的把控与监督,让他们彼此之间可以互相通信和协作...
2018-03-24 13:59:45 139
原创 typedef几点疑惑
typedef int p;p a;//就相等于定义了一个新的int类型,它的名字就是ptype struct Date { int time;};//定义结构体struct Date date;//定义个一个结构体变量type struct Date { int time;} Date1;//定义结构体,并给他起了一个别名Date1Date1 p;//定义了...
2018-03-23 18:54:05 133
原创 oracle 在sqlplus 输出格式显示
参考学习 参考学习如果你是oracle新手,或者对它还不是太熟悉,碰到下面的结果你一定很头疼。尼玛,格式这么乱,我该怎么看呀,能不能改呀。 set linesize(line) 设置sqlplus输出的最大行宽 -- 这个行宽是这么理解,就是你sqlplus输出数据一行的长度。column c1 format a20 --将列c1(字符型)显示最大宽度调整为20个字符...
2018-03-21 16:09:37 9804 2
原创 Struts.xml配置异常的问题
如果你在编写Struts.xml文件遇到上图的错误,它的意思是在package标签下,你的配置文件标签排列有问题,尽量按照它的提示排列顺序即可
2018-03-18 15:34:10 320
原创 线程遇到异常
线程遇到异常该如何处理:public class Test219 { public static void main(String[] args) { MyThread219 mt = new MyThread219(); Thread t1 = new Thread(mt); Thread t2 = ne...
2018-03-17 16:12:20 443
转载 Java 中的不可变类
Java不可变类不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。可变类(Mutable Objects):类的实例创建后,可以修改其内容。Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。 String s = "laoqiang"; Sy...
2018-03-17 14:04:02 171
原创 java对象的克隆、深拷贝、浅拷贝
什么是克隆在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的手段。 ...
2018-03-17 13:51:39 181
原创 struts2.0(一)
Struts2.0 action地址转化配置Struts的核心过滤器创建struts.xml编写ActionStruts流程Struct常量配置struts.xml模块化Struts的Action类Action访问ServletAPIAction直接访问Servlet API使用ServletActionContext访问Servlet APIStruts2.0的动...
2018-03-11 15:51:09 3215
原创 Linux 初识
Xwindow窗口环境与命令行的切换这个需要看你自己Linux系统,一般正常ctrl+alt+f[数字],具体的你自己去试,就知道有几个终端界面,比如我现在的就有5个,ctrl+alt+f[2]~f[6],ctrl+alt+f[1]是返回窗口界面。这5个终端界面命名就是tty2~tty6。命令行登录系统用户账号就是你在开机之后登录的账号,密码也一样。需要注意在输入密码的时候,是看不...
2018-03-10 14:00:01 416
原创 CopyOnWriteArrayList
该类是ArrayList 的一个线程安全的变体,其中所有可变操作(插入、删除、修改 等等)都是通过对底层数组进行一次新的复制来实现的。我们都知道List在多个线程中,如果一方去读,一方去修改,是会报异常的ConcurrentModificationException。而CopyOnWriteArrayList则不会。Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基...
2018-03-09 13:06:05 115
原创 原子变量
java.util.concurrent.atomic介绍回顾一个操作问题引出AtomicInteger常用方法悲观锁 乐观锁CAS (了解一下)源码分析CAS 问题(了解)AtomicIntegerArrayAtomicReferenceAtomicIntegerFieldUpdater原子类并不一定完全安全java.util....
2018-03-08 16:28:26 272
原创 volatile
volatile关键字的主要作用是保证变量在多个线程间的可见性。package com.example.test;public class Test197Service implements Runnable { private boolean flag =true; public boolean isFlag() { return flag; ...
2018-03-08 16:09:39 137
原创 锁对象的改变
在任何数据类型作为同步锁时,需要注意的是,是否有多个线程同时持有锁对象,如果同时持有相同的对象,则这些线程之间就是同步的;如果分别获得锁对象,则这些线程之间就是异步。package com.example.test;public class Test193 { private String lock ="laoqiang"; public static void main(S...
2018-03-02 15:13:45 406
原创 形参作为锁
话不多说,先看代码:package com.example.test;public class Test192 { public static void main(String[] args) { Test192 test = new Test192(); inner i =test.new inner(); Thread t1 = ...
2018-03-02 13:06:36 300
原创 内置类与静态内置类
我们首先看看内置类和静态内枝类的区别,其实我们光从这个名字还不太容易高明白,下面是截取的网上的,理解起来还容易一点。从字面上看,一个被称为静态嵌套类,一个被称为内部类。从字面的角度解释是这样的:什么是嵌套?嵌套就是我跟你没关系,自己可以完全独立存在,但是我就想借你的壳用一下,来隐藏一下我自己。什么是内部?内部就是我是你的一部分,我了解你,我知道你的全部,没有你就没有我。(所以内部类对象是以外部...
2018-03-01 15:43:08 980
原创 死锁
在多线程问题中,死锁是一个常见的问题,原因是不同的线程都在等待根本不可能被释放的锁,从而导致所有的任务都无法继续完成。先看下面的例子:package com.example.test;public class Test188 { public static void main(String[] args) { MyThreadTask22 mtt = ne...
2018-03-01 14:00:25 92
synchronized 同步代码执行顺序
2018-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人