自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

venus321的博客

平常人遇过的坑,走过去即可,程序员走过的坑,还要回味

  • 博客(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

java -代理-思维导图

通过思维导图,你可以对java 的静态代理、动态代理 有一定了解,备注里还有相应片段代码以供学习

2018-11-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除