摘要:平时我们使用linux终端命令行的时候,常常会被一个问题困扰,那就是文件路径过长,有时候甚至超过了一行,这样看起来非常别扭,其实只要两步就可以解决这个问题:1,修改.bashrc文件(用户根目录下)vim 打开.bashrc文件,找到如下这行:PS1='${debian_chroot:+($debi
阅读全文
摘要:以卸载cups为例子一:列出软件列表,找到需要卸载的软件的名字命令:dpkg --list二:使用命令进行卸载相关软件,但发现不能删除。原因可能是,该软件正在运行,或者是因为什么锁的问题命令: apt-get --purge remove [name]三:利用命令查看该软件是否在运行,若运行,则ki
阅读全文
摘要:你的硬盘空间已经不太足够了?如果你使用的是Ubuntu操作系统,你可能想知道如何能够卸载过时、无用的程序。有几种方法可以卸载程序,包括图形化方法和命令行方法。参考本指南,采用最适合你的方法卸载程序。 方法 1: 使用Synaptic软件包管理器进行卸载 1 打开软件包管理器。Ubuntu自带了一个G
阅读全文
摘要:本人使用的ubuntu10.10每次开机时使用nmap扫描127.0.0.1的时候总是能发现一个631端口开启,在/etc/services找到 631端口是网络打印机服务,但对于我一个普通用户来说这根本就不需要,于是到网上去搜索,发现631端口对应的程序是cups,但是不敢卸载,因为网上 有人说这
阅读全文
摘要:一:在/usr/local目录下解压安装包二:mysql的目录结构三:添加用户组mysql,添加用户mysql,给/usr/local/mysql目录授权给mysql用户.安装mysql服务,生成第一次登陆的临时密码:sj06riLBKd,>--安装mysql的时候报错,则缺少依赖库,需要安装依赖库
阅读全文
摘要:由于Wine QQ一直没更新版本导致目前版本报版本过低无法使用,暂时先上UK官网的国际版Wine QQ,虽然功能没那么新,但稳定能用: 下载: 下载地址:http://www.ubuntukylin.com/application/show.php?lang=cn&id=279 下载后解压得到win
阅读全文
摘要:一:协作图 >描述了对象间交互的一种模式。它通过对象之间的连接和它们相互发送的消息来显示参与交互的对象 >协作图可以有对象和主角实例,以及描述它们之间关系和交互的连接和消息。通过说明对象间如何通过相互发送消息来实现通信,协作图描述了参与对象中发生的情况。可以为用例事件流的每一个变化形式制作一个协作图
阅读全文
摘要:一:时序图 >时序图是用于描述按时间顺序排列的对象之间的交互模式。 >它按照参与交互的对象所具有的“生命线”和他们相互发送的消息来显示这些对象。 >时序图包含对象和主角实例,以及说明他们如何交互的消息。 >时序图描述了在参与交互的对象中所发生的事件(从激活的角度来说明),以及这些对象如何通过相互发送
阅读全文
摘要:一:状态图 >状态图显示一个状态机。 >状态机用于对模型元素的动态性进行建模。更具体地说,就是对系统行为中受事件驱动的方面进行建模。 >通常使用状态图来说明业务角色或业务实体可能的状态 导致状态转换的事件和状态转换引起的操作 >状态机主要用于描述对象的状态变化以确定何种行为改变了对象的状态,以及对象
阅读全文
摘要:一:动态视图 >动态视图是描述事物动态行为的。 >需要注意的是:动态视图不能够独立存在,它必需特指一个静态视图活uml元素,说明在静态视图规定的事物结构下它们的动态行为。 >动态视图:活动图,状态图,时序图,协作图 二:活动图 >活动图描述了为了完成某一个目标需要做的活动以及这些活动的执行顺序。 >
阅读全文
摘要:类图总结:https://blog.csdn.net/machi1/article/details/102843360 一:类图(行为类和实体类) >类图用于展示系统中的类及其相互之间的关系 >概念层类图 >说明层类图 二:概念层类图 >概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的
阅读全文
摘要:一:uml的核心视图 >如果说UML是一门语言,上一章学习的参与者等元素是uml的基本词汇,那么视图就是语法。uml通过视图将基元素组织在一起,形成有意义的句子。 >uml可视化的特性是由各种视图来展现的,每一种视图都从不同的角度对同一个软件产品的方方面面进行展示。说明要开发的软件到底是一个什么样子
阅读全文
摘要:一:java多线程互斥,和java多线程引入偏向锁和轻量级锁的原因? >synchronized的重量级别的锁,就是在线程运行到该代码块的时候,让程序的运行级别从用户态切换到内核态,把所有的线程挂起,让cpu通过操作系统指令,去调度多线程之间,谁执行代码块,谁进入阻塞状态。这样会频繁出现程序运行状态
阅读全文
摘要:一:大话版用户态和内核态 (1)用户态和内核态的概念? >内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 >用户态: 只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺, CPU资源可以被其他程序获取 (1)
阅读全文
摘要:多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果
阅读全文
摘要:一:java同步的锁类型? >目前在Java中存在两种锁机制:synchonized和Lock >Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 二:java锁类型的依赖者? >
阅读全文
摘要:一:对volatile修饰的变量进行一次写操作的完整过程 在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变
阅读全文
摘要:本文是“Spring 事务管理高级应用难点剖析” 系列文章的第 3 部分,作者将继续深入剖析在实际 Spring 事务管理应用中容易遇见的一些难点,包括在使用 Spring JDBC 时如果直接获取 Connection,哪些情况会造成数据连接的泄漏与如何应对,以及除 Spring JDBC 外,其
阅读全文
摘要:本文是“Spring 事务管理高级应用难点剖析” 系列文章的第 2 部分,作者将继续深入剖析在实际 Spring 事务管理应用中容易遇见的一些难点,包括混合使用多种数据访问技术(如 Spring JDBC + Hibernate)的事务管理问题,以及通过 Spring AOP 增强的 Bean 存在
阅读全文
摘要:Spring 的事务管理是被使用得最多的功能之一,虽然 Spring 事务管理已经帮助程序员将要做的事情减到了最小。但在实际开发中,如果使用不当,依然会造成数据连接泄漏等问题。本系列以实际应用中所碰到的各种复杂的场 景为着眼点,对这些应用的难点进行深度的剖析。 DAO 和事务管理的牵绊 很少有使用
阅读全文
摘要:一:并发编程面临的挑战 (1)上下文切换问题 (2)死锁问题 (3)受限于硬件和软件资源的问题 &&注意点:并发编程的累加操作不超过百万次,多线程的执行速度要比单线程慢。因为线程有创建和上下文切换的开销。 二:如何减少上下文切换? (1)无锁并发编程。 >多线程竞争锁时,会引起上下文切换,所以多线程
阅读全文
摘要:转载:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时
阅读全文
摘要:1 什么是Redis Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。 Redis的特点: Redis存在于内存,使用硬盘作为持久化;每秒十万读写。 具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提供交集、并集
阅读全文
摘要:[一]redis的安全 >redis的简洁美,使得redis的安全设计是在“redis运行在可信环境”这个前提下做出来,。 >在生产环境运行时不能允许外界直接链接到redis,而应该通过应用程序中转。 >redis默认配置会接受来自任何地址发来的请求。 >如直允许本机链接redis,则可以经配置文件
阅读全文