自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

原创 cpu soft lockup

CPU 出现soft lockup的解决办法内核软死锁(soft lockup)bug原因分析Soft lockup名称解释:所谓,soft lockup就是说,这个bug没有让系统彻底死机,但是若干个进程(或者kernel thread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。lockup分为soft lockup和hard lockup。 soft ...

2020-03-18 18:50:10 3781

原创 Java自定义注解

一、注解好处:使代码简洁、清晰。二、注解分类:1)源码注解只存在于源码中2)编译时注解注解在源码以及.class文件都存在,例如 @Override3)运行时注解在运行时还存在,甚至改变程序运行逻辑,Spring@Autowride等框架注解、自定义注解等三、自定义注解://注解作用范围@Target({ElementType.METHOD, Eleme...

2019-11-30 00:04:00 232

原创 项目打成Jar包几种方法Maven

一、可执行Jar与依赖包分开<!--可执行jar与依赖分开,依赖在lib目录里--><!--打jar包的插件,把整个maven工程打成jar包--><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin&...

2019-11-27 20:59:16 635

原创 EL表达式

一、是什么EL称为表达式语言,即ExpressionLanguage,是用来替代表达式<%=%>的技术,从而简化JSP文件。EL的语法是以“${”开始,以“}”结束。二、EL的内置对象EL中共有11个内置对象,可以方便地输出相应信息。根据内置对象的作用和特征,可以分为四大类1.与请求参数有关的内置对象。param:param用来输出请求参数的值,格式为${p...

2019-11-06 22:37:04 493

原创 Docker安装(Centos7)

Docker安装自动安装:一键安装脚本--将以下内容保存成dockerIntall.sh并执行sh dockerIntall.sh#!/bin/bash# 移除掉旧的版本sudo yum remove docker \ docker-client \ docker-client-latest \ ...

2019-11-05 23:05:41 161

原创 VMware安装Centos以及Centos的常用配置

一、前期准备:软件:VMwearVMwear版本选择时注意兼容性问题,如果是VMwear12创建的虚拟机复制到VM11、10或者更低的版本会出现一不兼容的现象。如果是用VMwear10创建的虚拟机在VMwear12中打开则不会出现兼容性问题。镜像:下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_...

2019-11-05 00:01:54 237

原创 Maven实战

一、Pom.xml1.坐标 maven 的所有构件均通过坐标进行组织和管理。maven 的坐标通过 5 个元素进行定义,其中 groupId、artifactId、version 是必须的,packaging 是可选的(默认为jar),classifier 是不能直接定义的。groupId:定义当前 Maven 项目所属的实际项目,跟 Java 包名类似,通常与域名反向一一对应。a...

2019-10-14 16:13:06 369

原创 Servlet

Servlet容器Servlet自身没有main( )方法,它需要一个专门的Web服务程序模块来解释执行,称为Servlet容器,也称为Servlet引擎。Tomcat就是一个常用的Servlet容器。当Web服务器应用得到一个指向Servlet的请求时,服务器不是把这个请求直接交给Servlet本身,而是转交给部署该Servlet的容器。只有容器与浏览器直接交换信息,Servlet程...

2018-12-28 11:09:32 238

原创 访问权限控制

为什么进行访问权限控制1.为了使用户不要碰触那些他们不该碰触的部分,这些部分对于类内部的操作是必要的,但是并不属于客户度程序员所需接口的一部分。作为一名类库设计人员,你会尽可能的把一切方法都设计成private,而仅向客户端程序员公开你愿意让他们使用的方法。这样也简化了他们对类的理解。2.为了让类库设计者可以更改类的内部工作方式,而不必担心这会对客户端程序员产生重大影响。比如,最初...

2018-12-27 20:40:27 313

原创 JSTL

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...

2018-12-27 16:44:38 193

原创 可变长度参数列表 String...

jdk1.5的新特性:变长变量。1. 定义实参个数可变的方法只要在一个形参的“类型”与“参数名”之间加上三个连续的“.”(即“...”,英文里的句中省略号),就可以让它和不确定个实参相匹配。而一个带有这样的形参的方法,就是一个实参个数可变的方法。注意调用参数可变方法的多种形式 public static void main(String[] args) throws Exceptio...

2018-12-27 16:10:09 1639

原创 Log4J配置

#A:off 最高等级,用于关闭所有日志记录。#B:fatal 指出每个严重的错误事件将会导致应用程序的退出。#C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。#D:warm 表明会出现潜在的错误情形。#E:info 一般和在粗粒度级别上,强调应用程序的运行全程。#F:debug 一般用于细粒度级别...

2018-12-26 11:27:28 267

原创 SimpleDateFormat 之线程安全问题

SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。public class DateUtil { ...

2018-12-25 20:25:26 183

原创 浮点数精度丢失

首先考虑一下下面的输出值 ,是否和你想的一样??  产生原因:首先计算机进行的是二进制运算,我们输入的十进制数字会先转换成二进制,进行运算后再转换为十进制输出。Float和Double提供了快速的运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值(类似于十进制的1/3),这就导致了在后来的运算会出现不正确结果的情况。 浮点运算很少是精确的,只...

2018-12-25 17:31:39 378

原创 this、static、super、final

一、this通常写this的时候,都是指“这个对象”或者“当前对象”,而且它本身表示对当前对象的引用。this的使用方法如下。(1)用this指代对象本身。(2)访问本类的成员:this.属性名,this.方法名()。解决参数和成员变量名字歧义问题(3)调用本类的构造器:this(参数)。构造函数里调用构造函数二、staticstatic(静态)更像是全局变量可以共享数据。静...

2018-12-22 22:16:51 267

原创 接口和抽象类

一、接口1.接口简介接口就是一套协议,协议规定要实现的功能,而不是具体怎样实现这些功能。在程序设计中这种思想被称为“设计与实现相独立”,这是软件设计的一大进步。其中,规定需要实现的功能属于设计部分,而具体去实现这些功能的部分称为实现部分,这样可以让一些人专注于整体架构设计,让另一些人专注于如何实现具体的功能,也就是社会化分工合作。设计与实现相独立的思想,极大地简化了软件项目的设计、编码和管...

2018-12-22 16:51:21 189

原创 Java之多态

一、多态简介:多态是什么多态性是同一事物或者同一事物的某个行为在不同的环境下有多种表现形态。同一事物的多态性是指该对象类型的多态性,同一事物的某个行为的多态性是指对象的方法具有多态性。所以多态性可以分为两大类:类型多态和方法多态,其中方法多态性又可以细分为重载多态和重写多态。多态出现原因:java的引用变量有两种类型:一个是编译时的类型,一个是运行时类型。       ...

2018-12-22 16:43:50 243

原创 PlSQL 远程连接数据库配置

一、查看TNS File路径二、编辑文件tnsnames.ora 添加新的连接(这个需要和要远程连接的数据库对应) 例如加一个新的连接三、登录这时就能看的我们刚才加入的数据库连接...

2018-12-13 13:03:07 481

原创 Java中方法参数的使用

一、Java方法参数使用总结: 一个方法不能修改一个基本数据类型的参数 一个方法可以改变一个对象参数的状态 一个方法不能让对象参数引用一个新的对象二、基本类型方法参数基本类型的参数完成的是值的拷贝,改变的只是参数的值,并不会改变方法外面变量的值,下面输出结果还是0;public static void changeA(int a) { a = a + 1; } pub...

2018-12-02 14:32:51 1059

原创 LocalDate API的使用 打印当前月份的日历

public void getDate() { System.out.println("====================打印当前月的日历========================="); // 构造一个日期对象,用当前日期和时间进行初始化 LocalDate date = LocalDate.now(); // 获取当前月和日 int month = date....

2018-12-02 12:19:52 440

原创 数据加密

一、对称加密算法加密过程:使用相同秘钥,将明文分成N个组,然后对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。优点:算法公开、计算量小、加密速度快、加密效率高缺点:交易双方都使用同样钥匙,安全性得不到保证常见算法:MD5、AES、DES二、对称加密算法加密过程:非对称算法有一个公钥和一个私钥,公钥与私钥是一对的。乙方生...

2018-11-28 17:59:59 208

原创 Java驼峰命名和下划线命名转换

import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 驼峰命名转换 * * @author 47475 * */public class Tool { private static Pattern linePattern = Pattern.compile("_(\\w)"); /**...

2018-11-27 15:31:20 1242

原创 js监测页面关闭发送Ajax请求(浏览器关闭注销用户,清空session)

说明:需求为页面关闭发送一个ajax请求,使关闭浏览器及时清空session(浏览器关闭session并不会清空)网站同时只能一个用户登录,同一账号后登录的用户不能把前一个登录的用户踢下线,有一个问题是前一个用户不点击注销,那么只能等到session超时下一个用户才能登录。下面代码主要就是解决这个问题。但是,下面代码只能监测一个页面的关闭而不能监测整个浏览器的关闭。这个问题目前还没有解...

2018-11-26 16:31:22 3581 3

原创 Session和Cookie使用

Session1.Session的生命周期Session的生命周期(同一浏览器,无论是否关闭,都使用同一个session会话,直达session被销毁)注意:(1)浏览器关闭session是不会销毁的(2)同一浏览器多个用户共用一个session(session存活时)同一浏览器,登录两个用户,使用session获取用户信息,第二个用户会把第一个用户的信息覆盖掉(3)默...

2018-11-22 12:20:04 458

原创 Apache安装配置

一、下载下载地址:http://httpd.apache.org/download.cgi1.2.3.4.下载完成后解压。二、安装1.!!!!管理员身份运行cmd,一定要以管理员身份运行,否则无法安装2.跳转到Apache解压目录下的bin路径,输入命令   httpd -k install输入命令行httpd -k install,出现如下...

2018-11-20 15:39:18 490 2

原创 Redis 安装使用

一、redis是什么redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。二.redis安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/releases。win...

2018-10-31 16:38:10 130

转载 Redis精简总结

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快4、redis的数据类型,以及每种数据类型的使用场景5、redis的过期策略以及内存淘汰机制6、redis和数据库双写一致性问题7、如何应对缓存穿透和缓存雪崩问题8、如何解决redi...

2018-10-31 15:28:45 214

转载 Web.xml配置详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/believejava/article/details/43229361 这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论。 ---题记Web.xml详解...

2018-10-26 17:18:37 540

原创 AES加密实现

jar包:bcprov-jdk15-133.jar             package aes256;import java.io.UnsupportedEncodingException;import java.security.Key;import java.security.Security;import javax.crypto.Cipher;import java...

2018-10-25 20:42:37 488

原创 HttpClient使用

一:使用步骤:1. 创建HttpClient对象。2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setE...

2018-10-24 20:38:48 263

原创 RESTful风格

定义:REST就是Representational State Transfer的缩写,翻译为中文就是‘表述性状态转移Restful就是一个资源定位及资源操作(面向资源)的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。概念及特点:资源:互联网所有的事物都可以被抽象为资源 REST 系统的特征:客户-服务器(Client-S...

2018-10-24 09:56:53 645

原创 NLS_DATE_LANGUAGE修改

 NLS_DATE_LANGUAGE下面是临时修改nls_date_language参数为中文,以方便当前会话导入'08-12月-13 03.16.19.119000 下午'之类的数据。报错ORA-01843: not a valid month解决:1、查看NLS_TIMESTAMP_FORMAT和NLS_DATE_LANGUAGE参数和SYSTIMESTAMP 数据格式SQL&...

2018-10-22 16:05:25 5965

原创 Spring AOP简介及简单实例

一、SpringAOP 简介1.AOP思想:AOP即面向切面编程,可以说是OOP的补充和完善。它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。           所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并...

2018-10-16 21:34:54 397

原创 数据库对象视图、索引、游标、触发器简介

视图1.视图概述1) 视图是什么:视图是基于 SQL 语句的结果集的可视化的表(虚拟表),一个视图并不真正包含真实的数据,只是从另一个视角查看或改变表里的数据。2) 视图的作用:视图可以起到隐藏数据的功能,可以选择性的显示表中的字段和行(隐藏数据)视图可以将复杂的多表查询的结果构成一个简单的表结构给用户(简化开发)2.视图的使用1)视图创建CREATE OR ...

2018-09-18 23:16:59 991

原创 常用数据库操作(DML、序列等)

一、序列1.1序列作用:在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值1.2创建序列:CREATE SEQUENCE SEQ_EMP --序列最大最小值MINVALUE 1MAXVALUE 99999999--序列起始值START WITH 1--序列每次增加值INCREMENT BY 1--...

2018-09-18 22:01:15 735

原创 数据库对表的操作(常用)

1.创建表1) 直接建表:CREATE TABLE [schema.] 表名 (  id int PRIMARY KEY,..... );   schema 为方案,默认为用户名2) 子查询建表:CREATE TABLE table [(col1,col2...)]                              AS SELECT * FROM emp;新建表后面的字段...

2018-09-18 20:30:00 1118

原创 Sql常用查询操作

1.查询语句模板:需要注意的是: FROM 才是 SQL 语句执行的第一步,并非 SELECT 。 SELETC 是在WHERE语句执行之后执行的,所以不能再WHERE语句后使用SELECT中设置的别名 WHERE是对分组前进行的过滤,HAVING是对分组后进行过滤。2.sql中的 与 或 非与--and  或--or 非--not  注意的是 :and 优先级高于 o...

2018-09-18 00:40:28 28579

原创 数据库简介、及常用数据库介绍

一、数据库简介数据库:就是数据的仓库,它是长期存储在计算机内,有组织的、可共享的数据的集合。数据库管理系统(DBMS: 用来对数据进行存储、管理等操作的软件二、数据库分类数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库(SQL)和非关系型数据库(NoSQL,N...

2018-09-17 22:10:14 22831 5

原创 String类介绍

一、String类介绍:        String是一个引用数据类型默认为null;        String 为final类型不可更改,不能被继承;        基本类型与String结合都会转换为String类型;二、String两种赋值方式:1)直接赋值:String str = " ";String str = "" 原理:        在 JVM(虚拟机)中...

2018-09-17 01:09:42 7503 5

原创 java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'XXX' bean method

java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'messageController' bean method 原因: @RequestMapping("/xxx")的地址重名在springmvc中不能同时映射一个名字(@RequestMapping("/xxx")...

2018-09-16 16:00:06 670

留言板SSM项目

基于SSM框架搭建的留言板项目,采用Ajax实现动态留言和展示

2018-10-16

SSM框架知识点总结

常用的SSM框架知识点,包括Spring、SpringMVC、Mibatis等概念原路例子等

2018-10-16

SQL常用函数

常用的SQL单行函数,包括数字函数、日期函数、通用函数等

2018-09-17

空空如也

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

TA关注的人

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