自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 AQS内部类:Node

static final class Node { /** Marker to indicate a node is waiting in shared mode */ //指示节点正在共享模式下等待的标记 static final Node SHARED = new Node(); /** Marker to indicate a node is waiting in exclusive mode */ //指示节点正在以.

2020-06-18 11:18:07 490

原创 UML类图

2019-07-05 10:05:30 170

原创 rabbitmq死信队列创建

1,定义普通交换机和死信交换机。 <!--dlx交换机--> <rabbit:direct-exchange name="${secKill.dlx.exchange}" auto-delete="false" /> <!-- 普通交换机 --> <rabbit:direct-exchange name="${secK...

2019-06-29 15:19:18 1085

原创 redis多线程访问,出现socket close异常

redis多线程访问,出现socket close异常rabbitmq出现生产者发送一条数据,但是消费者接受到两条信息

2019-06-18 14:04:17 1845

原创 java基础部分

1,java中的方法理解: 程序执行的基本原理:CPU有个指令指示器,指向下一条要执行的指令,要么顺序执行,要么条件跳转(条件跳转和无条件跳转两种)。函数调用可以看做是一个无条件跳转,跳转到对应函数的指令出开始执行,碰到return语句或者函数结尾的时候,再执行一次无条件跳转,跳转回调用方,执行调用函数后的下一条指令。这里有几个问题,参数如何传递?函数如何知道返回到什么地方? 在if、...

2019-05-03 17:13:05 111

原创 jdk1.8源码分析2019.5.3

ArrayList1,为什么要实现RandomAccess接口,简单的的说为了通过判断循环接收的集合是否实现该类,从而选择使用for循环还是迭代器循环。参考博文:https://blog.csdn.net/weixin_39148512/article/details/792348172,ArrayList的构造方法 2.1 无参构造放方法 : 默认一个空...

2019-05-03 14:48:55 157

原创 lombok常用注解

lombok常用注解 Lombok主要常用的注解有:@Data,@getter,@setter,@NoArgsConstructor,@AllArgsConstructor,@ToString,@EqualsAndHashCode,@Slf4j,@Log4j。我们一个一个来看:@Data注解:在JavaBean或类JavaBean中使用,这个注解包含范围最广,它包含getter、set...

2019-04-11 10:12:18 129

原创 pom文件标签详解

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...

2019-03-26 18:27:30 1401

转载 redis实现对session的共享

一,项目需求因开发人员在登录后台时需要反复认证,tomcat反复切换,所以给运维组提出需求,解决session共享问题。二,解决方法环境:基于Centos6.8 Jdk 版本 java version "1.7.0_99" Tomcat版本号:Server number: 7.0.82.0 Redis版本号:...

2019-03-20 22:38:11 203

转载 dubbo的两种基本配置

启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似。采用XML配置如下: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:...

2019-03-19 19:27:38 398

原创 java通过反射获取对象的属性

public class Reflact { public static void main(String[] args) throws Exception { Class clazz = Class.forName("com.test.Menu"); //获取所有成员变量 /* Field[] fs = clazz.getDeclared...

2019-02-26 14:14:09 3639

转载 Maven的setting配置详解

一.Maven的setting配置文件 和 在Eclipse中对Maven的正确配置。1.Maven的配置文件(Maven的安装目录/conf/settings.xml ) 和 Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml文件在Maven中提供了一个settings.xml文件来定义Maven的全局环境信息。这个文件会存在于M...

2018-12-14 12:40:00 31531

转载 Hashtable 的实现原理

Hashtable 的实现原理概述和 HashMap 一样,Hashtable 也是一个散列表,它存储的内容是键值对。Hashtable 在 Java 中的定义为:public class Hashtable&lt;K,V&gt; extends Dictionary&lt;K,V&gt; implements Map&lt;K,V&gt;, Clonea...

2018-12-13 12:45:01 188 1

原创 虚拟机安装redis

使用xftp将redis压缩包上传到虚拟机中; 使用tar -xzvf redis-解压文件3.Redis依赖gcc和tcl环境,所以要先安装gcc和tcl,需要在联网的情况下使用yum yum install gcc-c++ yum install -y tcl 4,在解压后的目录中使用makemake install命令5,如果make还是抱错,使用...

2018-12-04 18:48:20 125

转载 TCP三次握手和四次挥手以及11种状态

TCP三次握手和四次挥手以及11种状态1、三次握手置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FIN ACK:表示验证字段 SYN:位数置1,表示建立TCP连接 FIN:位数置1,表示断开TCP连接三次握手过程说明: 1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建...

2018-11-17 20:40:00 125

转载 mybatis防sql注入

MyBatis如何防止SQL注入     SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - WikipediaSQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵...

2018-11-07 12:31:42 136

转载 Nginx安装及常见错误

1.Nginx安装环境Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境.1)gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc需要执行的命令:yum install gcc-c++ 2)PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 ...

2018-08-13 17:50:50 3986

转载 Java的三种代理模式(转载)

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不...

2018-08-08 12:00:52 135

转载 oracle的Instr函数详解(转载)

1)instr()函数的格式  (俗称:字符查找函数)格式一:instr( string1, string2 )    /   instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] )   /   instr(源字符串, 目标字符串, 起始位置, 匹配序号)解析:str...

2018-07-31 11:30:45 451

原创 linux上验证码无法显示图片问题,及显示的字体和在Windows上显示的不一样的问题

一、无法显示验证码1,进入tomcat的bin目录,并找到catalina.sh (最好在修改之前备份一下),然后vi catalina.sh2,找到-Djava.io.tmpdir="$CATALINA_TMPDIR" \ 并在其下面一行加上-Djava.awt.headless=true \,共有8处,全部照此修改。3,修改后重启服务器。4,可能修改后你会发现验证码和你的Windows上显示的...

2018-07-10 10:00:23 1757 1

转载 spring

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框...

2018-07-04 11:27:35 159

转载 单例设计模式

在java中写出完美的单例模式1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下看,我们一起来聊聊看~  2. 什么是单...

2018-07-03 15:01:22 89

转载 java单例设计模式详解

在设计模式中,最常谈及的就是单例设计模式。百度百科对于单例设计模式的设计动机是这么阐述的:上述是一个广义的概念,那么在具体开发中单例带来了什么呢?在java语言中,单例带来了两大好处:1.对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统开销。2.由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。所以对于...

2018-07-03 14:32:35 151

转载 Spring 注解分析

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller...

2018-06-22 17:33:56 111

原创 使用plsql连接linux上oracle12c中文乱码的问题

简述我的乱码情况:我使用plsql插入数据,在xshell上使用命令查到的中文是乱码,反之,使用命令插入的数据到plsql中也是乱码。废话不多说,直接上方案:1,登录oracle用户(你安装oracle创建的用户),登录管理员账号。,2,输入sql命令:select userenv('language') from dual;SQL查询服务端的字符集。3,去后台linux查看字符集编码,[orac...

2018-06-19 20:52:11 2193 2

原创 linux重启oracle12c的步骤

1,重启阿里云服务器,2,$ sqlplus / as sysdba;3,SQL&gt; startup4,alter system register;强制注册服务4,SQL&gt;quit $ lsnrctl start

2018-06-16 12:43:10 9375

转载 linux安装tomcat,jdk,上传war包分析(不会转载,只能直接拷贝人家看,作者见了莫怪哈)

1、下载JDK和Tomcatjdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmltomcat下载地址:http://tomcat.apache.org/download-70.cgi2、jdk安装与配置1)jdk安装 rpm包:    # rpm -ivh jdk-7u...

2018-06-15 13:50:50 158

原创 linux服务器 centos_7 安装jdk1.8和tomcat详细步骤

1、检查当前Linux系统是否已安装JDK,我的没安装过,所有直接安装了2.使用命令创建JDK安装目录:mkdir /usr/java3,直接在linux上下载jdk安装包,使用命令L:[root@iZbp146125tswtpl09j17dZ java]# wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11-demos/512cd...

2018-06-15 13:37:58 725

原创 linux防火墙,oracle连不上的问题

oracle无法链接数据库时:通过重启服务器,来修复监听器.登陆数据库,sqlplus / as sysdba;#startup  启动#shutdown 关闭#lsnrctl stop 关闭服务后,执行关闭监听器#lsnrctl start 然后再启动监听器.开启防火墙的命令         systemctl start firewalld.service关闭防火墙的命令        sys...

2018-06-15 13:12:30 2675

原创 Linux安装oracle12c的详解

一 Linux下Oracle 12c数据库的安装1.1.1 操作系统软硬件检查1. 内存要求1) 最小值为1 GB 内存,建议值为2 GB of RAM 或者更多2) 查询命令:# grep MemTotal /proc/meminfo计算出来有1.7968G内存,满足Oracle 12c的内存安装要求。2. 系统内核版本1) 查询系统位数命令:# una...

2018-06-15 13:04:24 78723 13

原创 plsql远程连接linux的oracle

1,确定你的电脑可以远程连接服务器上的端口显示这样表示可以连上若显示无法连接端口之类的,检查linux服务器是否开启此端口,并且关闭linux上的防火墙(至于怎么在阿里云服务器上配置安全规则,去百度吧)2,修改tnsnames.ora文件,加入如下内容(根据个人的情况改哈)注意:注意数据库名子和数据库用户名子的区别,我当时就用了数据库名登陆,一直登不上,后发现自己脑子短路了。...

2018-06-15 12:51:03 7050

原创 修改Linux上的Oracle12c编码集

当时在linux安装oracle12c时候没注意编码问题,导致数据中文乱码,后来发现要保证数据库和服务器编码一致才行。现在xsheel使用命令来进行修改编码:1,登陆服务器,登陆oracle的用户su - oracle2,启动监听与服务(这里要是有数据库的管理员账号)[oracle@localhost ~]$ lsnrctl start #开启监听  [oracle@localhost ~]$ s...

2018-06-15 12:38:59 1187

原创 SSM拦截器配置

第一种方法:在web.xml配置在web.xml配置如下内容   &lt;servlet-mapping&gt;        &lt;servlet-name&gt;default&lt;/servlet-name&gt;        &lt;url-pattern&gt;*.gif&lt;/url-pattern&gt;         &lt;url-pattern&gt;*.png&lt...

2018-06-11 23:12:54 947

转载 linux建立swap分区

关于swap交换分区的设置:    以前装Linux服务器系统的时候,系统有1G内存,swap交换分区分了2G,现在系统内存加到了8G,同事建议增加交换分区。我就增加16G swap分区介绍一下(添加一个交换文件方式):    1. 查看swap 空间大小(总计):我的已经加完了,引用另外一台机子的查看内容。     free -m             total       used    ...

2018-06-10 14:01:29 781

原创 ORACLE的总结

一、SELECT 语句1、SELECT NAME,COUNTRY FROM WEBSITES;与SELECT * FROM WEBSITES; 效果一样,但是第一种速度可能会快。2、SELECT DISTINCT COLUMN_NAME  FROM table_name; DISTINCT 关键词用于返回唯一不同的值。3、ORDER BY 关键字用于对结果集进行排序。SELECT * FROM W...

2018-06-10 09:37:39 315

空空如也

空空如也

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

TA关注的人

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