- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 判断ip是否在一个网段内
需求:给支付宝服务端异步通知加IP鉴权支付宝商户技术给的网段地址:103.47.4.0/22103.52.196.0/22110.75.128.0/19.....具体这是啥意思呢?IP 分为4个大段,一个点为一个段,每个段转化为二进制占8位,4个段也就是 32位例如:103.47.4.0/22其中 0/22 22 表示 ip的掩码,意思就是:ip...
2020-04-23 15:30:17
2202
原创 ORA-12516 “TNS监听程序找不到符合协议堆栈要求的可用处理程序” 解决方案
根本原因就是因为process和session已经达到甚至超过最大值了。解决根本方法就是 修改process和session的值首先输入sqlplus /nolog然后输入conn sys / as sysdba,在输入口令处输入数据库密码,出现已连接成功既成功。可以查看下连接进程数量设置值,输入命令show parameter processes;查看会话数量设置值...
2019-11-22 18:13:03
1483
原创 通过策略模式 干掉掉 if else
如何替换掉,我们平常使用的 if...else,switch...case逻辑整个流程 大概就是:项目启动时,以@HandlerType注解中的类型值作为key,注解修饰的 class 作为value,初始化到 map中,然后根据key动态取class。懂了吧。技术涉及:Spring 钩子 BeanFactoryPostProcessor ...
2019-08-22 17:55:29
703
原创 oralce sql 存储过程中如何获取(update insert)执行后影响的行数
s_sql := 'update studats set name = '哈哈' '; execute immediate s_sql; resultNum := sql%rowcount; dbms_output.put_line(resultNum);execute immediate :立即执行上sql语句sql%rowcount :用于记录修改的条数...
2019-08-08 16:50:42
4225
原创 HashMap深入理解
涉及hashing(散列法或哈希法)的概念散列法(Hashing)是一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。红黑树每个节点非红即黑根节点总是黑色的如果节点是红色的,则它的子节点必须是黑...
2019-07-10 15:19:59
687
4
原创 线程基础
1.线程的几种状态 线程共包括以下5种状态。 1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。 2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thre...
2018-10-25 19:16:09
538
原创 spring配置中context:annotation-config
<context:annotation-config> 是用于激活在spring容器里注册过的bean上面的注解。他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 Requ...
2018-06-19 16:33:58
733
原创 Spring定时任务spring-Task
Spring Task提供两种方式进行配置还是一种是annotation(标注),另外一种就是XML配置。第一种:注解方式 1.配置文件头部: xmlns:task="http://www.springframework.org/schema/task" 2.xsi:schemaLocation添加: http://www.springframework.org/schema/ta...
2018-06-19 16:12:36
689
原创 @RequestParam与@PathVariable
两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值@PathVariable绑定URI模板变量值@PathVariable是用来获得请求...
2018-06-14 10:45:43
570
原创 PropertyPlaceholderConfigurer
1.Spring的框架中,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类可以将.properties(key/value形式)文件中一些动态设定的值(value),在XML中替换为占位该键($key$)的值,.properties文件可以根据客户需求,自定义一些相关的参数,这样的设计可提供程序的灵活性。...
2018-06-13 19:45:46
585
原创 配置织入@Aspectj切面aop:aspectj-autoproxy
通过配置织入@Aspectj切面虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。 通过aop命名空间的<aop:aspectj-autoproxy />声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。当然,spring在内部依旧采用AnnotationAwareAspectJAutoPr...
2018-06-13 19:38:41
874
原创 spring_context:component-scan配置
我们看下spring.xml文件的内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln...
2018-06-13 19:18:44
622
原创 webservice_发布服务_客户端调用(sun-jaxws)
如何用JAX-WS RI在Tomcat中发布WebService。项目整体结构服务端java EE 6Libraries中带webservices-api的jar包。还需导入webservices-rt.jar ,为web监听做准备创建服务接口package org.csapi.wsdl.parlayx.data.sync.v1_0.se
2018-01-15 17:49:48
1813
原创 (三)断路器
什么是断路器断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“断路器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),
2018-01-13 18:43:13
890
原创 (二)Eureka,注册中心,服务者,消费者(Ribbon,Feign)
Eureka按照官方介绍:Eureka is a REST (Representational State Transfer) based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middl...
2018-01-13 09:42:16
2097
原创 (一)什么是spring-cloud?
Spring Cloud是什么鬼?Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元,springcloud就是这些微服务的
2018-01-13 09:08:09
1204
原创 java模式之代理模式
代理模式代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。例如:我是黄晓明的经纪人,在一些情况下,小黄不想做或者不能直接做的事。我的工作就是代表小黄采取行动:订机票,联系媒体、主办方,贴身照顾等。源码:1 public interface 自然人 {2 void 请求();3 } 1 public class 小
2017-09-13 16:40:06
557
原创 java模式之装饰模式
装饰模式装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。在装饰模式中的角色有: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。 装饰(Decorator
2017-09-12 13:46:58
567
原创 java模式之外观模式
外观模式一般用于系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用外观类提供的调用方法,由具体的外观类去子系统调用。外观类就是子系统对外的一个总接口。简单易用客户端不需要了解系统内部的实现,解决了客户端与子系统的耦合关系。例如:去餐厅吃饭,只需要给服务员(外观类)点餐就可以了,来一斤蚂蚁心,我们并不需要与水洗,挖心,油炸等直接交互。源码:public class
2017-09-12 11:32:25
583
原创 java模式之组合模式
组合模式将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。例如:发廊会员卡,这个发廊比较大,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对会员卡的使用也具有一致性。源码:impo
2017-09-11 13:45:27
567
原创 java模式之桥接模式
桥接模式用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。比如:妓院里有几女小红,小芳,小燕子。三个嫖客小亮,小乐,小黑6个人。假设月老鸨要把这几个女生分给男生,可以有很多种情况,红-亮,芳-亮,芳-乐...。源码:1 public interface LaoBao {2 //心
2017-09-11 13:11:08
571
原创 java模式之适配器模式
适配器模式把一个类的接口变化成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有两种形式:类适配器、对象适配器对象适配器类的适配器模式把适配的类的API转换成为目标类的API。通过继承来实现适配器功能比如:如果我们笔记本上的网线插口坏掉了,网线接口又没有办法与usb接口连接,是不是要买个usb转换器(适配器),通过转换器
2017-09-11 11:32:45
570
原创 原码,反码,补码
一. 机器数 大家想必都知道计算机只能识别0和1,这个数是以二进制形式表示的 , 叫做这个数的机器数。 数分为有符号数和无符号数。原码、反码、补码都是有符号定点数的表示方法。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 那么,这里的 00000011 和 10000011 就是机器数,0000011
2017-09-05 08:45:38
640
原创 进制相互转化的算法公式
对于整数:有四种表现形式 二进制:0,1 逢二进一八进制:0-7 逢八进一,用0开头表示 十进制:0-9 逢十进一十六进制:0-9,A-F (A :10 B:11 递增)逢十六进一,0x表示进制转换例如:进制数转十进制 从小数点始,以0为开始数,小数点左面有四位:0,1,2,3;对应: 1,1,0,1;小数点右面有两位:0,1;对应:
2017-09-04 17:24:46
26883
原创 如何一个电脑配多个不同版本的jdk,
哎,公司老项目用的是jdk1.6的,还想弄个jdk1.8自己玩,该怎么办呢,?在这里写了一个bat,动态切换JAVA_HOME的路径,从而达到切换,jdk版本,配置环境变量正常配就可以了首先,正常安装你的jdk,只需要把bat的路径改下就可以了bat 如下 ,新建一个文本,把下面的代码复制进去,后缀改为 .bat 点击运行,输入1或2,就可以了, (别忘
2017-07-25 18:35:18
669
原创 dockerfile创建镜像运行spring-boot
一,首先创建Dockerfile文件,jdk文件,项目jar包,这几个放入同一个目录(好操作)二,编辑我们所创建的Dockerfile文件内容如下三,编译生成镜像,出现Successfully built 5b131ad80d13,代表成功iZuf63ewkwzrm8gypt3iwhZ:/usr/java/spring-boot # docker build
2017-07-17 16:59:17
512
原创 linux下安装jdk1.8
首先把我们提前下载好的压缩包上传到/usr/java目录下jdk下载官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压 tar -zxvf jdk名称配置环境变量:使用vim /etc/profile编辑profile文件、在/etc/profi
2017-07-05 16:53:11
184
原创 承载网络
首先承载网络是干什么?开wifi热点用的,这就不陌生了吧1,开始→运行→输入:CMD 点击确定(或按回车键),打开命令提示符窗口。,2,netsh wlan set hostednetwork mode=allow ssid=ACE-PC key=12345678相关说明:ssid=是无线网络的用户名(可以自定义)key=是无线密码(也可以自定义)
2017-07-05 10:34:20
5181
原创 linux初次使用
一、Linux是什么?这是一个操作系统,比windows要早N多年这个系统都是由命令来操作的Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络
2017-05-20 12:23:59
2657
原创 mysql主从同步配置
MySQL主从同步主从同步最根本要解决的问题是实现读写分离增删改操作主库查询操作从库数据库是应用系统的核心,为了保证数据库的安全采用主从热备是很常见的方法,也就是主数据库 DDL 、 DML 都将被同步到从数据库。准备工作一、解压两份MySQL数据库(此处指绿色版数据库)主库的配置二、配置主数据库(master)的核心配置文件:my.ini1、如
2017-05-20 11:53:11
208
原创 SQL中IN和EXISTS用法的区别
表中数据,比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。id name1 小明2 小红3 小红select id, count(distinct name) from table group by name结果: id name count(distinct name)
2017-05-15 18:25:03
224
原创 分布式项目运用-Dubbo配置
一、dubbo架构节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明: 1. 服务容器负责启动,加载,运行服务提供者。 2. 服务提供
2017-05-15 17:01:41
324
转载 @Transaction
事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。SpringMVC中的事务注解 @Transactional就是为了方法执行中的对数据库操作事务的完整性做的,要么方法全部执行成功,所有sql语句全部正确执行,要么全部不做,就是这样。spring的事物管理,一般加在service类上。也可以加在service中的方法上,有参数可选择,如...
2017-05-15 16:28:51
2436
webservice_demo
2018-01-16
java多线程编程核心技术
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人