<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Bruce_Up的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Bruce_Up</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Bruce_Up]]></copyright><item><title><![CDATA[cpu soft lockup]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/104951060</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/104951060</guid><author>Bruce_Up</author><pubDate>Wed, 18 Mar 2020 18:50:10 +0800</pubDate><description><![CDATA[CPU 出现soft lockup的解决办法
内核软死锁（soft lockup）bug原因分析
Soft lockup名称解释：所谓，soft lockup就是说，这个bug没有让系统彻底死机，但是若干个进程（或者kernel thread）被锁死在了某个状态（一般在内核区域），很多情况下这个是由于内核锁的使用的问题。
lockup分为soft lockup和hard lockup。 soft ...]]></description><category></category></item><item><title><![CDATA[Java自定义注解]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/103319427</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/103319427</guid><author>Bruce_Up</author><pubDate>Sat, 30 Nov 2019 00:04:00 +0800</pubDate><description><![CDATA[一、注解好处：

使代码简洁、清晰。

二、注解分类：

1）源码注解

只存在于源码中

2）编译时注解

注解在源码以及.class文件都存在，例如 @Override

3）运行时注解

在运行时还存在，甚至改变程序运行逻辑，Spring@Autowride等框架注解、自定义注解等

三、自定义注解：


//注解作用范围
@Target({ElementType.METHOD, Eleme...]]></description><category></category></item><item><title><![CDATA[项目打成Jar包几种方法Maven]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/103283334</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/103283334</guid><author>Bruce_Up</author><pubDate>Wed, 27 Nov 2019 20:59:16 +0800</pubDate><description><![CDATA[一、可执行Jar与依赖包分开


&lt;!--可执行jar与依赖分开，依赖在lib目录里--&gt;

&lt;!--打jar包的插件，把整个maven工程打成jar包--&gt;
&lt;plugin&gt;
	&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
	&lt;artifactId&gt;maven-jar-plugin&...]]></description><category></category></item><item><title><![CDATA[EL表达式]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85268002</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85268002</guid><author>Bruce_Up</author><pubDate>Wed, 06 Nov 2019 22:37:04 +0800</pubDate><description><![CDATA[一、是什么

EL称为表达式语言，即ExpressionLanguage，是用来替代表达式&lt;%=%&gt;的技术，从而简化JSP文件。EL的语法是以“${”开始，以“}”结束。

二、EL的内置对象

EL中共有11个内置对象，可以方便地输出相应信息。根据内置对象的作用和特征，可以分为四大类

1.与请求参数有关的内置对象。

param：param用来输出请求参数的值，格式为${p...]]></description><category></category></item><item><title><![CDATA[Docker安装（Centos7）]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/102925288</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/102925288</guid><author>Bruce_Up</author><pubDate>Tue, 05 Nov 2019 23:05:41 +0800</pubDate><description><![CDATA[Docker安装

自动安装：一键安装脚本--将以下内容保存成dockerIntall.sh并执行sh dockerIntall.sh


#!/bin/bash
# 移除掉旧的版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
        ...]]></description><category></category></item><item><title><![CDATA[VMware安装Centos以及Centos的常用配置]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/102907449</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/102907449</guid><author>Bruce_Up</author><pubDate>Tue, 05 Nov 2019 00:01:54 +0800</pubDate><description><![CDATA[一、前期准备：

软件：VMwear

VMwear版本选择时注意兼容性问题，如果是VMwear12创建的虚拟机复制到VM11、10或者更低的版本会出现一不兼容的现象。如果是用VMwear10创建的虚拟机在VMwear12中打开则不会出现兼容性问题。

镜像：下载地址：http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_...]]></description><category></category></item><item><title><![CDATA[Maven实战]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/102550420</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/102550420</guid><author>Bruce_Up</author><pubDate>Mon, 14 Oct 2019 16:13:06 +0800</pubDate><description><![CDATA[一、Pom.xml

1.坐标

 maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义，其中 groupId、artifactId、version 是必须的，packaging 是可选的（默认为jar），classifier 是不能直接定义的。


groupId：定义当前 Maven 项目所属的实际项目，跟 Java 包名类似，通常与域名反向一一对应。a...]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85317257</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85317257</guid><author>Bruce_Up</author><pubDate>Fri, 28 Dec 2018 11:09:32 +0800</pubDate><description><![CDATA[Servlet容器

Servlet自身没有main( )方法，它需要一个专门的Web服务程序模块来解释执行，称为Servlet容器，也称为Servlet引擎。

Tomcat就是一个常用的Servlet容器。当Web服务器应用得到一个指向Servlet的请求时，服务器不是把这个请求直接交给Servlet本身，而是

转交给部署该Servlet的容器。只有容器与浏览器直接交换信息，Servlet程...]]></description><category></category></item><item><title><![CDATA[访问权限控制]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85301739</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85301739</guid><author>Bruce_Up</author><pubDate>Thu, 27 Dec 2018 20:40:27 +0800</pubDate><description><![CDATA[为什么进行访问权限控制

1.为了使用户不要碰触那些他们不该碰触的部分，这些部分对于类内部的操作是必要的，但是并不属于客户度程序员所需接口的一部分。

作为一名类库设计人员，你会尽可能的把一切方法都设计成private,而仅向客户端程序员公开你愿意让他们使用的方法。这样也简化了他们

对类的理解。

2.为了让类库设计者可以更改类的内部工作方式，而不必担心这会对客户端程序员产生重大影响。比如，最初...]]></description><category></category></item><item><title><![CDATA[JSTL]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85288467</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85288467</guid><author>Bruce_Up</author><pubDate>Thu, 27 Dec 2018 16:44:38 +0800</pubDate><description><![CDATA[1.JSTL简介

JSTL是原SUN公司提供的一套标准标记库，包括c.tld、fmt.tld、x.tld、sql.tld四个主要标记库。

（1）c.tld：c.tld称为核心标记库，包含一些Web应用常用标记，如循环、分支、表达式赋值和基本输入/输出等，是最常使用的标记库。（2）fmt.tld：fmt.tld称为格式化/国际化标记库，包括用来解析数据的标记，如日期等。（3）sql.tld：sq...]]></description><category></category></item><item><title><![CDATA[可变长度参数列表 String...]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85278395</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85278395</guid><author>Bruce_Up</author><pubDate>Thu, 27 Dec 2018 16:10:09 +0800</pubDate><description><![CDATA[jdk1.5的新特性：变长变量。

1. 定义实参个数可变的方法

只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”（即“...”，英文里的句中省略号），就可以让它和不确定个实参相匹配。而一个带有这样的形参的方法，就是一个实参个数可变的方法。注意调用参数可变方法的多种形式


	public static void main(String[] args) throws Exceptio...]]></description><category></category></item><item><title><![CDATA[Log4J配置]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85259351</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85259351</guid><author>Bruce_Up</author><pubDate>Wed, 26 Dec 2018 11:27:28 +0800</pubDate><description><![CDATA[
#A：off         最高等级，用于关闭所有日志记录。
#B：fatal       指出每个严重的错误事件将会导致应用程序的退出。
#C：error      指出虽然发生错误事件，但仍然不影响系统的继续运行。
#D：warm     表明会出现潜在的错误情形。
#E：info         一般和在粗粒度级别上，强调应用程序的运行全程。
#F：debug     一般用于细粒度级别...]]></description><category></category></item><item><title><![CDATA[SimpleDateFormat 之线程安全问题]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85253347</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85253347</guid><author>Bruce_Up</author><pubDate>Tue, 25 Dec 2018 20:25:26 +0800</pubDate><description><![CDATA[SimpleDateFormat 是 Java 中一个非常常用的类，该类用来对日期字符串进行解析和格式化输出，但如果使用不小心会导致非常微妙和难以调试的问题，因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的，在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。


public class DateUtil {
    
 ...]]></description><category></category></item><item><title><![CDATA[浮点数精度丢失]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85249504</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85249504</guid><author>Bruce_Up</author><pubDate>Tue, 25 Dec 2018 17:31:39 +0800</pubDate><description><![CDATA[首先考虑一下下面的输出值 ，是否和你想的一样？？

 



 

产生原因：首先计算机进行的是二进制运算，我们输入的十进制数字会先转换成二进制，进行运算后再转换为十进制输出。Float和Double提供了快速的运算，然而问题在于转换为二进制的时候，有些数字不能完全转换，只能无限接近于原本的值（类似于十进制的1/3），这就导致了在后来的运算会出现不正确结果的情况。

 

浮点运算很少是精确的，只...]]></description><category></category></item><item><title><![CDATA[this、static、super、final]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85196582</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85196582</guid><author>Bruce_Up</author><pubDate>Sat, 22 Dec 2018 22:16:51 +0800</pubDate><description><![CDATA[一、this

通常写this的时候，都是指“这个对象”或者“当前对象”，而且它本身表示对当前对象的引用。

this的使用方法如下。
（1）用this指代对象本身。
（2）访问本类的成员：this．属性名，this．方法名()。解决参数和成员变量名字歧义问题
（3）调用本类的构造器：this（参数）。构造函数里调用构造函数

二、static

static（静态）更像是全局变量可以共享数据。静...]]></description><category></category></item><item><title><![CDATA[接口和抽象类]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85201114</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85201114</guid><author>Bruce_Up</author><pubDate>Sat, 22 Dec 2018 16:51:21 +0800</pubDate><description><![CDATA[一、接口

1.接口简介

接口就是一套协议，协议规定要实现的功能，而不是具体怎样实现这些功能。在程序设计中这种思想被称为“设计与实现相独立”，这是软件设计的一大进步。其中，规定需要实现的功能属于设计部分，而具体去实现这些功能的部分称为实现部分，这样可以让一些人专注于整体架构设计，让另一些人专注于如何实现具体的功能，也就是社会化分工合作。设计与实现相独立的思想，极大地简化了软件项目的设计、编码和管...]]></description><category></category></item><item><title><![CDATA[Java之多态]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/85199589</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/85199589</guid><author>Bruce_Up</author><pubDate>Sat, 22 Dec 2018 16:43:50 +0800</pubDate><description><![CDATA[一、多态简介：

多态是什么

多态性是同一事物或者同一事物的某个行为在不同的环境下有多种表现形态。

同一事物的多态性是指该对象类型的多态性，同一事物的某个行为的多态性是指对象的方法具有多态性。

所以多态性可以分为两大类：类型多态和方法多态，其中方法多态性又可以细分为重载多态和重写多态。

多态出现原因：

java的引用变量有两种类型：一个是编译时的类型，一个是运行时类型。

       ...]]></description><category></category></item><item><title><![CDATA[PlSQL 远程连接数据库配置]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/84986641</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/84986641</guid><author>Bruce_Up</author><pubDate>Thu, 13 Dec 2018 13:03:07 +0800</pubDate><description><![CDATA[一、查看TNS File路径



二、编辑文件tnsnames.ora 添加新的连接（这个需要和要远程连接的数据库对应）

 



例如加一个新的连接



三、登录

这时就能看的我们刚才加入的数据库连接

...]]></description><category></category></item><item><title><![CDATA[Java中方法参数的使用]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/84712122</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/84712122</guid><author>Bruce_Up</author><pubDate>Sun, 02 Dec 2018 14:32:51 +0800</pubDate><description><![CDATA[一、Java方法参数使用总结：

 一个方法不能修改一个基本数据类型的参数
 一个方法可以改变一个对象参数的状态
 一个方法不能让对象参数引用一个新的对象

二、基本类型方法参数

基本类型的参数完成的是值的拷贝，改变的只是参数的值，并不会改变方法外面变量的值，下面输出结果还是0；


public static void changeA(int a) {
		a = a + 1;
	}
	pub...]]></description><category></category></item><item><title><![CDATA[LocalDate API的使用 打印当前月份的日历]]></title><link>https://blog.youkuaiyun.com/Bruce_Up/article/details/84706106</link><guid>https://blog.youkuaiyun.com/Bruce_Up/article/details/84706106</guid><author>Bruce_Up</author><pubDate>Sun, 02 Dec 2018 12:19:52 +0800</pubDate><description><![CDATA[
public void getDate() {
		System.out.println(&quot;====================打印当前月的日历=========================&quot;);
		// 构造一个日期对象，用当前日期和时间进行初始化
		LocalDate date = LocalDate.now();
		// 获取当前月和日
		int month = date....]]></description><category></category></item></channel></rss>