- 全面解析:Spring Gateway如何优雅处理微服务的路由转发?
万猫学社
gatewayjavaspring
SpringGateway简介SpringGateway,这是一个基于Spring5、SpringBoot2和ProjectReactor的API网关。它旨在为微服务架构提供一个简单、有效的统一的API路由、限流、熔断等功能。在微服务的世界里,SpringGateway就像一个交通警察,负责指挥和引导各个微服务之间的交通。相较于其他的网关技术,比如Nginx、Zuul等,SpringGateway
- Docker
℡余晖^
黑马点评项目相关问题和笔记dockereureka容器
在黑马点评项目中,在谈到Redisson解决redis的主从一致性问题时,弹幕提到了Docker,本文来简单了解一下Docker,我的初步理解运维是维护多个集群的稳定,那它和VM虚拟机的区别又是什么?,如果要更深入地理解与学习(运维工程师),可以到b站搜索专门的课程(SpringCloud)。一、Docker是什么?重新理解“容器化”的本质1.1Docker的定义Docker是一个开源的容器化平台
- # 【GEE基础及工具)(一)】工欲善其事,必先利其器:借助Open Earth Engine实现影像高效处理及批量任务执行
遥感AI实战
GEE基础教程遥感GEE地理信息信息可视化sentinel
在遥感数据分析与处理工作中,海量影像数据的预处理(如去云、裁剪)和分析(如均值计算)是支撑后续研究的核心环节。而Sentinel-2影像作为常用的遥感数据源,常因云层遮挡、数据量大等问题增加处理难度。同时,在使用GoogleEarthEngine(GEE)处理数据时,“批量导出任务需手动逐个启动”的问题也会显著降低效率。本文将从“工具优化”和“数据处理”两个维度展开,详细介绍如何通过GEE完成Se
- Hystrix停更了,Sentinel能接班吗?熔断降级技术深度对比!
我爱娃哈哈
分布式技术原理与实战hystrixsentinel
Hystrix停更了,Sentinel能接班吗?熔断降级技术深度对比!一、开场白:熔断降级,真能救活你的系统?还记得第一次遇到服务雪崩,老板一句话:"你熔断降级做了吗?"我一脸懵:"熔断降级?不就是Hystrix吗?"结果一查,Hystrix已经停更了,Sentinel成了新宠!今天咱们就聊聊,Hystrix到底是怎么工作的?Sentinel又有什么优势?一线后端工程师的深度技术对比!二、熔断降级
- [JAVAEE] Thymeleaf 基本语法: form相关标签
CN-Dust
JAVAEEspringjava-ee
th:action指定表单提交地址th:value给value属性赋值th:field能自动生成id、name和value属性form表单示例运行结果更改数据点击保存控制器代码:TestController.javapackagecom.example.demo.controller;importcom.example.demo.bean.Student;importorg.springframe
- 为什么现在 Spring Boot 默认使用 CGLIB 了?
yourkin666
jvmjava开发语言
从SpringBoot2.0开始,默认的代理方式被改为了CGLIB(spring.aop.proxy-target-class=true)。这是因为CGLIB解决了一个使用JDK代理时非常棘手的痛点:代理对象内部方法调用无法触发AOP的问题。场景:假设你有一个UserServiceImpl对象被JDK代理了。你在它的methodA()方法内部调用了同一个类中的methodB()方法(通过this.
- 分布式方案 一 分布式锁的四大实现方式
white camel
分布式方案分布式分布式锁rediszookeeper
Java分布式锁实现方式详解什么是分布式锁基于数据库的分布式锁基于Redis的分布式锁基于ZooKeeper的分布式锁基于Etcd的分布式锁各种实现方式对比最佳实践建议多节点/线程调用结果展示基于数据库的分布式锁-多线程测试基于Redis的分布式锁-多节点测试基于ZooKeeper的分布式锁-多线程测试基于Redisson的分布式锁-高并发测试性能对比测试结果故障恢复测试总结什么是分布式锁分布式锁
- 一、Spring框架结构组成详解
1.Spring框架概述1.1Spring的发展历史Spring框架最初由RodJohnson于2003年发布,它的初衷是为了简化企业级Java开发。当时,JavaEE开发中存在大量冗长配置和沉重的EJB(EnterpriseJavaBeans)架构,开发效率低、可维护性差。Spring通过引入“控制反转”(IoC)和“面向切面编程”(AOP)等核心理念,为Java开发带来了一场革命。Spring
- 框架面试题21SessionBean和EntityBean的区别?
理解SessionBean和EntityBean的区别是掌握传统JavaEE(J2EE)EJB架构的关键。它们代表了应用程序中不同的角色和责任。不过,需要特别强调:EntityBean在EJB3.0(2006年)及以后的版本中已被废弃,并被JPA(JavaPersistenceAPI)实体所取代。以下解释主要基于EJB2.x时代的概念,这对于理解历史代码或架构演变仍然重要。核心区别总结:特性Ses
- Spring boot Grafana优秀的监控模板
笔墨登场说说
grafana
JVM(Micrometer)|GrafanaLabs1SLSJVM监控大盘|GrafanaLabsSpringBoot2.1Statistics|GrafanaLabsspringbootgranfana监控接口指定接口响应的在SpringBoot应用中,使用Grafana进行监控通常涉及以下几个步骤:设置Prometheus作为数据源:Prometheus是一个开源的监控与警报工具,可以收集和
- 编程-笔记四:J2EE设计模式-小结
漆黑的莫莫
编程设计模式J2EE设计模式笔记java-ee设计模式
笔记四:J2EE设计模式引言J2EE设计模式是一组针对JavaEnterpriseEdition(J2EE)平台的特定问题而设计的模式。这些模式旨在解决企业级应用程序中常见的挑战,如安全性、事务处理、数据访问、用户界面管理等。通过采用这些模式,开发者可以构建出更加健壮、可扩展和易于维护的应用程序。J2EE模式的定义J2EE设计模式是一系列用于解决JavaEE应用程序开发中常见问题的设计模式。这些模
- Springboot+activiti启动时报错XMLException: Error reading XML
异常描述:同一个activiti数据源,我一个项目A(springboot3.2.10+activiti7.1.0.M6)启动不会报错,但是另一个项目B(springboot2.7.12+activiti7.1.0.M6)启动却报以下异常:Failedtostartbean'processDeployedEventProducer';nestedexceptionisorg.activiti.bp
- Java EE前端技术编程脚本语言JavaScript
-CoderOilStation(程序员编程助手科技股份责任有限公司)JavaEE前端技术编程脚本语言JavaScript低代码编程技术编写少量的代码规则。JavaScript脚本编程语言具体细节配置方式编程。前端技术过渡web3.0企业数字化。JavaServicePage(JSP)JavaEEjdk6.5发布企业应用版本Java研发团队发布的jstl(Javastandardtaglibrar
- 43.sentinel熔断降级的策略
卷土重来…
微服务sentineljava微服务
由断路器统计服务调用的异常比例、慢请求比例。如果超出阈值则会熔断该服务。拦截访问该服务的一切请求;而当服务恢复时,断路器会放行访问该服务的请求。内部有一个状态机,由三个状态:1.Open,2.Half-Open3.Closed这种状态,断路器不会拦截任何请求。配置两个东西:1.熔断持续的时间2.失败的阈值断路器熔断的策略有三种:1.慢调用,业务的响应时长(RT)大于指定时长的请求认定为慢调用请求。
- Feign整合Sentinel实现容错
陈家宝
微服务feign整合Sentinel服务容错
Sentinel通过各种规则对资源进行保护,即进行服务容错。Feign使得调用远程服务就像调用本地服务一样简单。但是Feign在调用远程服务的时候,由于远程服务的原因,可能会产生异常。就需要进行相应的容错设计。下面介绍Feign整合Sentinel实现服务容错:1引入sentinel的依赖com.alibaba.cloudspring-cloud-starter-alibaba-sentinel2
- 41.FeignClient整合Sentinel
卷土重来…
微服务sentineljava微服务
1.开启feign的sentinel功能feign:client:config:default:#default表示全局配置,不仅仅针对某个微服务loggerLevel:FULL#记录Basic、Headers的内容、请求体和响应体的信息#feign的底层客户端实现由默认URLConnection(不支持连接池)变成HttpClient(支持连接池),提高性能httpclient:enabled:
- Redisson源码 RedissonLock加锁与解锁过程原理分析
渡边沐风
javaredis
在当今分布式微服务架构流行的情况下,显然在传统单体项目中使用的JDK自带的锁已经不能解决资源竞争的问题了,进而出现的解决方案有1)利用数据库2)redis3)zookeeper,经过验证的是利用redis做分布式锁无论在可用性、可靠性上比较有优势。而使用Redisson来做分布式锁很多人在熟悉不过了,它提供的Lock就是基于redis来做的。1Redisson锁的基本使用JDK提供的Lock、Co
- Redisson加锁脚本分析
SHENKEM
Redisson
if(redis.call('exists',KEYS[1])==0)then"+"redis.call('hincrby',KEYS[1],ARGV[2],1);"+"redis.call('pexpire',KEYS[1],ARGV[1]);"+"returnnil;"+"end;"+"if(redis.call('hexists',KEYS[1],ARGV[2])==1)then"+"red
- 二、SpringBoot2入门
ModelBulider
#SpringBoot2java后端spring开发语言springboot
文章目录1.系统要求1.1maven设置2.HelloWorld2.1创建maven工程2.2引入依赖2.3创建主程序2.4编写业务2.5测试2.6简化配置2.7简化部署1.系统要求Java8&兼容java14.Maven3.3+idea2019.1.21.1maven设置nexus-aliyuncentralNexusaliyunhttp://maven.aliyun.com/nexus/con
- redis面试(七)初识lua加锁脚本
木小同
redis面试redis面试lualua加锁lua脚本
redissonredisson如何来进行redis分布式锁实现的源码,基于redis实现各种各样的分布式锁的原理https://redisson.org/这是官网https://github.com/redisson/redisson/wiki/Table-of-Content这是官方文档开始demo建一个普通的工程在pom.xml里引入依赖org.redissonredisson3.8.1参照
- Redisson 加锁解锁源码
skystep
Redis分布式redisjava
分布式锁使用对于redisson分布式锁的使用很简单:1、调用getLock函数获取锁操作对象;2、调用tryLock函数进行加锁;3、调用unlock函数进行解锁;注意unlock操作需要放到finally代码段中,保证锁可以被释放。privatevoidsumLock(){lock=redissonClient.getLock("sum-lock");booleanb=lock.tryLock
- Redisson 加锁解锁原理 实现源码
SHENKEM
Redisson
Redisson加锁解锁原理及源码分析Redisson是一个基于Redis的Java客户端,提供了分布式锁的实现。下面我将详细分析Redisson的加锁和解锁原理及其核心源码实现。一、加锁原理1.基本加锁流程Redisson的分布式锁主要通过Lua脚本在Redis中实现,主要流程如下:客户端尝试在Redis中设置一个键值对(锁)如果设置成功(键不存在),则获取锁成功如果设置失败(键已存在),则等待
- 进阶!使用 @PropertySource 的 7 个高级招式
半部论语
SpringBoot高效的Java开发实践springbootjava后端
进阶!使用@PropertySource的7个高级招式适用版本:SpringFramework5.x/6.x,SpringBoot2.x/3.x读完本文,你将彻底告别“PropertySource只能加载properties”的刻板印象,能在任意来源、任意格式、动态刷新、多环境场景下游刃有余。一、快速回顾:@PropertySource基础@Configuration@PropertySource
- sentinel授权规则
授权规则可以对调用方的来源做控制,有白名单和黑名单两种方式白名单:来源在白名单内的调用者可以访问黑名单:来源在黑名单的调用者不允许访问例如,我们只允许从网关来的请求访问order-service,那么流控应用就填网关名称sentinel是通过RequestOriginParser这个接口的ParseOrigin来获取请求来源的,我们可以实现这个接口,重写方法,尝试从request中获取一个名为or
- SpringBoot 实现 Redis读写分离
RedisTemplate的哨兵模式在Sentinel集群监管下的Redis主从集群,其节点会因为自动故障转移而发生变化,Redis的客户端必须感知这种变化,及时更新连接信息。Spring的RedisTemplate底层利用lettuce实现了节点的感知和自动切换。1.在pom文件中引入redis的starter依赖:org.springframework.bootspring-boot-star
- 【甲烷数据集】Sentinel-5P 卫星获取的全球甲烷数据集-TROPOMI L2 CH₄
WW、forever
数据集sentinel
目录数据概述传感器&卫星信息监测目标:甲烷(CH₄)数据产品内容空间与时间覆盖云筛选与协同观测技术文档资源数据下载Python代码绘制CH4数据参考数据概述Sentinel-5PrecursorLevel2Methane(TROPOMIL2CH₄)数据集是由欧洲哥白尼计划的Sentinel-5P卫星获取的,用于监测大气中的甲烷浓度。数据集名称:Sentinel-5PrecursorLevel2Me
- 45.sentinel自定义异常
卷土重来…
微服务sentineljava微服务架构
上文提到BlockedbySentinel(flowlimits)限流异常,这样返给用户就不太友好,所以需要自定义异常。默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。如果要自定义异常时的返回结果,需要实现BlockExceptionHandler接口:BlockException有很多子类:packagecom.xkj.org.sentinel;importcom.alibaba.
- 微服务链路雪崩防护深度解析:Hystrix与Sentinel熔断降级策略对比
梦玄海
微服务hystrixsentinel
一、微服务雪崩效应与熔断机制核心原理1.1雪崩效应形成机制微服务架构中的雪崩效应本质上是服务调用链路的级联故障扩散过程,其形成机制可分为以下阶段:异常传播阶段:当某个下游服务节点因高负载、网络波动或代码缺陷出现响应延迟或异常时,调用方服务会持续积累待处理请求资源耗尽阶段:调用方线程池被持续占满,数据库连接池耗尽,TCP连接数达到上限,导致正常业务请求无法获取计算资源服务瘫痪阶段:故障通过服务依赖关
- Java EE的历史(转)
古剑诛仙
转自公众号码农翻身。前言:昨天下午有同学问我JavaEE是干什么用的,能开发什么系统,我在QQ中敲了很多字,掰扯了半天,终于给他整明白了。我突然意识在其实很多初学者对JavaEE的来龙去脉并去清楚,大家并不知道为什么会出现这个技术,要解决什么问题。所以就写了这篇文章介绍下JavaEE的历史。先把时间扯的远一点,94年我上高中的时候,见过亲戚家有过电脑,很好奇,虽然上面都是一些单机桌面程序,根本上不
- Java知识体系个人总结
普通人zzz~
Java知识体系个人总结分布式微服务全家桶java
Java知识体系个人总结Java进阶知识项目问题记录系统设计并发编程前端数据库关系型数据库非关系型数据库应用框架SpringMyBatis/IBatisNetty微服务与分布式1.分布式微服务2.Netflix-Ribbon3.Netflix-OpenFeign4.Netflix-Eureka5.Alibaba-Dubbo6.Alibaba-Nacos7.Alibaba-Sentinel8.Ali
- jquery实现的jsonp掉java后台
知了ing
javajsonpjquery
什么是JSONP?
先说说JSONP是怎么产生的:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。
1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
2、
- Struts2学习笔记
caoyong
struts2
SSH : Spring + Struts2 + Hibernate
三层架构(表示层,业务逻辑层,数据访问层) MVC模式 (Model View Controller)
分层原则:单向依赖,接口耦合
1、Struts2 = Struts + Webwork
2、搭建struts2开发环境
a>、到www.apac
- SpringMVC学习之后台往前台传值方法
满城风雨近重阳
springMVC
springMVC控制器往前台传值的方法有以下几种:
1.ModelAndView
通过往ModelAndView中存放viewName:目标地址和attribute参数来实现传参:
ModelAndView mv=new ModelAndView();
mv.setViewName="success
- WebService存在的必要性?
一炮送你回车库
webservice
做Java的经常在选择Webservice框架上徘徊很久,Axis Xfire Axis2 CXF ,他们只有一个功能,发布HTTP服务然后用XML做数据传输。
是的,他们就做了两个功能,发布一个http服务让客户端或者浏览器连接,接收xml参数并发送xml结果。
当在不同的平台间传输数据时,就需要一个都能解析的数据格式。
但是为什么要使用xml呢?不能使json或者其他通用数据
- js年份下拉框
3213213333332132
java web ee
<div id="divValue">test...</div>测试
//年份
<select id="year"></select>
<script type="text/javascript">
window.onload =
- 简单链式调用的实现技术
归来朝歌
方法调用链式反应编程思想
在编程中,我们可以经常遇到这样一种场景:一个实例不断调用它自身的方法,像一条链条一样进行调用
这样的调用你可能在Ajax中,在页面中添加标签:
$("<p>").append($("<span>").text(list[i].name)).appendTo("#result");
也可能在HQ
- JAVA调用.net 发布的webservice 接口
darkranger
webservice
/**
* @Title: callInvoke
* @Description: TODO(调用接口公共方法)
* @param @param url 地址
* @param @param method 方法
* @param @param pama 参数
* @param @return
* @param @throws BusinessException
- Javascript模糊查找 | 第一章 循环不能不重视。
aijuans
Way
最近受我的朋友委托用js+HTML做一个像手册一样的程序,里面要有可展开的大纲,模糊查找等功能。我这个人说实在的懒,本来是不愿意的,但想起了父亲以前教我要给朋友搞好关系,再加上这也可以巩固自己的js技术,于是就开始开发这个程序,没想到却出了点小问题,我做的查找只能绝对查找。具体的js代码如下:
function search(){
var arr=new Array("my
- 狼和羊,该怎么抉择
atongyeye
工作
狼和羊,该怎么抉择
在做一个链家的小项目,只有我和另外一个同事两个人负责,各负责一部分接口,我的接口写完,并全部测联调试通过。所以工作就剩下一下细枝末节的,工作就轻松很多。每天会帮另一个同事测试一些功能点,协助他完成一些业务型不强的工作。
今天早上到公司没多久,领导就在QQ上给我发信息,让我多协助同事测试,让我积极主动些,有点责任心等等,我听了这话,心里面立马凉半截,首先一个领导轻易说
- 读取android系统的联系人拨号
百合不是茶
androidsqlite数据库内容提供者系统服务的使用
联系人的姓名和号码是保存在不同的表中,不要一下子把号码查询来,我开始就是把姓名和电话同时查询出来的,导致系统非常的慢
关键代码:
1, 使用javabean操作存储读取到的数据
package com.example.bean;
/**
*
* @author Admini
- ORACLE自定义异常
bijian1013
数据库自定义异常
实例:
CREATE OR REPLACE PROCEDURE test_Exception
(
ParameterA IN varchar2,
ParameterB IN varchar2,
ErrorCode OUT varchar2 --返回值,错误编码
)
AS
/*以下是一些变量的定义*/
V1 NUMBER;
V2 nvarc
- 查看端号使用情况
征客丶
windows
一、查看端口
在windows命令行窗口下执行:
>netstat -aon|findstr "8080"
显示结果:
TCP 127.0.0.1:80 0.0.0.0:0 &
- 【Spark二十】运行Spark Streaming的NetworkWordCount实例
bit1129
wordcount
Spark Streaming简介
NetworkWordCount代码
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
- Struts2 与 SpringMVC的比较
BlueSkator
struts2spring mvc
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring
- Hibernate在更新时,是可以不用session的update方法的(转帖)
BreakingBad
Hibernateupdate
地址:http://blog.csdn.net/plpblue/article/details/9304459
public void synDevNameWithItil()
{Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTran
- 读《研磨设计模式》-代码笔记-观察者模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
import java.util.Observable;
import java.util.Observer;
/**
* “观
- 重置MySQL密码
chenhbc
mysql重置密码忘记密码
如果你也像我这么健忘,把MySQL的密码搞忘记了,经过下面几个步骤就可以重置了(以Windows为例,Linux/Unix类似):
1、关闭MySQL服务
2、打开CMD,进入MySQL安装目录的bin目录下,以跳过权限检查的方式启动MySQL
mysqld --skip-grant-tables
3、新开一个CMD窗口,进入MySQL
mysql -uroot
 
- 再谈系统论,控制论和信息论
comsci
设计模式生物能源企业应用领域模型
再谈系统论,控制论和信息论
偶然看
- oracle moving window size与 AWR retention period关系
daizj
oracle
转自: http://tomszrp.itpub.net/post/11835/494147
晚上在做11gR1的一个awrrpt报告时,顺便想调整一下AWR snapshot的保留时间,结果遇到了ORA-13541这样的错误.下面是这个问题的发生和解决过程.
SQL> select * from v$version;
BANNER
-------------------
- Python版B树
dieslrae
python
话说以前的树都用java写的,最近发现python有点生疏了,于是用python写了个B树实现,B树在索引领域用得还是蛮多了,如果没记错mysql的默认索引好像就是B树...
首先是数据实体对象,很简单,只存放key,value
class Entity(object):
'''数据实体'''
def __init__(self,key,value)
- C语言冒泡排序
dcj3sjt126com
算法
代码示例:
# include <stdio.h>
//冒泡排序
void sort(int * a, int len)
{
int i, j, t;
for (i=0; i<len-1; i++)
{
for (j=0; j<len-1-i; j++)
{
if (a[j] > a[j+1]) // >表示升序
- 自定义导航栏样式
dcj3sjt126com
自定义
-(void)setupAppAppearance
{
[[UILabel appearance] setFont:[UIFont fontWithName:@"FZLTHK—GBK1-0" size:20]];
[UIButton appearance].titleLabel.font =[UIFont fontWithName:@"FZLTH
- 11.性能优化-优化-JVM参数总结
frank1234
jvm参数性能优化
1.堆
-Xms --初始堆大小
-Xmx --最大堆大小
-Xmn --新生代大小
-Xss --线程栈大小
-XX:PermSize --永久代初始大小
-XX:MaxPermSize --永久代最大值
-XX:SurvivorRatio --新生代和suvivor比例,默认为8
-XX:TargetSurvivorRatio --survivor可使用
- nginx日志分割 for linux
HarborChung
nginxlinux脚本
nginx日志分割 for linux 默认情况下,nginx是不分割访问日志的,久而久之,网站的日志文件将会越来越大,占用空间不说,如果有问题要查看网站的日志的话,庞大的文件也将很难打开,于是便有了下面的脚本 使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限
复制代码代码如下:
chmo
- Spring4新特性——泛型限定式依赖注入
jinnianshilongnian
springspring4泛型式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- centOS安装GCC和G++
liuxihope
centosgcc
Centos支持yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户。
按照这个思路,我想安装过程如下:
安装gcc:yum install gcc
安装g++: yum install g++
实际操作过程发现,只能有gcc安装成功,而g++安装失败,提示g++ command not found。上网查了一下,正确安装应该
- 第13章 Ajax进阶(上)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- How to determine BusinessObjects service pack and fix pack
blueoxygen
BO
http://bukhantsov.org/2011/08/how-to-determine-businessobjects-service-pack-and-fix-pack/
The table below is helpful. Reference
BOE XI 3.x
12.0.0.
y BOE XI 3.0 12.0.
x.
y BO
- Oracle里的自增字段设置
tomcat_oracle
oracle
大家都知道吧,这很坑,尤其是用惯了mysql里的自增字段设置,结果oracle里面没有的。oh,no 我用的是12c版本的,它有一个新特性,可以这样设置自增序列,在创建表是,把id设置为自增序列
create table t
(
id number generated by default as identity (start with 1 increment b
- Spring Security(01)——初体验
yang_winnie
springSecurity
Spring Security(01)——初体验
博客分类: spring Security
Spring Security入门安全认证
首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置