腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
allsmallpi博客
专栏成员
举报
292
文章
380117
阅读量
28
订阅数
订阅专栏
申请加入专栏
全部文章(292)
java(97)
编程算法(92)
sql(62)
数据库(51)
云数据库 SQL Server(42)
http(37)
spring(35)
网络安全(28)
https(23)
xml(21)
jvm(18)
ide(17)
缓存(17)
jar(15)
云数据库 Redis(14)
javascript(13)
hashmap(13)
数据结构(13)
json(12)
网站(12)
容器(12)
android(11)
mybatis(11)
c++(10)
php(10)
node.js(10)
html(10)
tomcat(10)
linux(10)
腾讯云测试服务(10)
maven(8)
apache(8)
存储(8)
打包(7)
分布式(7)
jdk(7)
安全(7)
数据分析(7)
面向对象编程(6)
spring boot(6)
servlet(5)
github(5)
api(5)
unix(5)
git(4)
全文检索(4)
文件存储(4)
压力测试(4)
grep(4)
tcp/ip(4)
微服务(4)
python(3)
access(3)
日志服务(3)
正则表达式(3)
jdbc(3)
rabbitmq(3)
map(3)
工具类(3)
费用中心(2)
自动驾驶(2)
bootstrap(2)
jquery(2)
nosql(2)
memcached(2)
mvc(2)
容器镜像服务(2)
消息队列 CMQ 版(2)
SSL 证书(2)
云推荐引擎(2)
电商(2)
serverless(2)
开源(2)
shell(2)
sql server(2)
zookeeper(2)
aop(2)
rpc(2)
jenkins(2)
spring cloud(2)
windows(2)
kafka(2)
es(2)
key(2)
public(2)
static(2)
string(2)
thread(2)
对象存储(1)
负载均衡(1)
其他(1)
官方文档(1)
ios(1)
iphone(1)
erlang(1)
bash(1)
css(1)
ajax(1)
嵌入式(1)
eclipse(1)
负载均衡缓存(1)
nginx(1)
命令行工具(1)
云数据库 MongoDB(1)
NAT 网关(1)
海外加速(1)
腾讯优客(1)
mongodb(1)
kubernetes(1)
grunt(1)
爬虫(1)
hadoop(1)
gui(1)
yum(1)
dns(1)
npm(1)
单元测试(1)
dubbo(1)
iis(1)
uml(1)
大数据(1)
微信(1)
nat(1)
腾讯云开发者社区(1)
任务调度(1)
mvcc(1)
sdk(1)
groovy(1)
性能测试(1)
数据库管理(1)
验证码(1)
Elasticsearch Service(1)
awt(1)
break(1)
char(1)
controller(1)
count(1)
draw(1)
duration(1)
exe(1)
exit(1)
form(1)
graphics2d(1)
height(1)
interrupt(1)
ireport(1)
java8(1)
jodatime(1)
join(1)
jwt(1)
member(1)
mysql(1)
object(1)
post(1)
preferences(1)
response(1)
return(1)
rxjava(1)
service(1)
sleep(1)
storage(1)
stream(1)
stringbuilder(1)
synchronized(1)
time(1)
url(1)
wait(1)
weblogic(1)
window(1)
遍历(1)
编译器(1)
部署(1)
插件(1)
后端(1)
集合(1)
加密(1)
连接(1)
前端(1)
事件(1)
线程(1)
异步(1)
主机(1)
注解(1)
搜索文章
搜索
搜索
关闭
docker创建mysql,以及mysql无法连接问题
主机
数据库
容器
mysql
连接
Docker开放3306端口实现步骤 本文将介绍如何使用Docker开放3306端口,以便其他容器或外部应用程序可以通过该端口访问MySQL数据库。以下是实现步骤的简要说明:
allsmallpig
2024-03-19
3K
0
ThreadLocalUtil
key
map
object
public
static
allsmallpig
2024-01-04
95
0
HttpServletRequest接收requestBody的写法
char
response
stream
string
stringbuilder
参考com.taobao.api.internal.util.WebUtils#getStreamAsString
allsmallpig
2023-11-02
203
0
ApplicationContextAware
public
return
static
string
事件
allsmallpig
2023-10-19
148
0
idea 日志打印快捷方法
javascript
下面使用 日志打印模板 , 来做简单的使用说明: slogi 打印请求参数 模板名称:slogi 描述:日志打印:请求参数 模板代码:log.info(“[ className ]->[ methodName ] 请求参数-> params1 ” , params2 ); 参数配置: className : className() methodName : methodName() params1 : groovyScript(" def result=‘’; def params=“${_1}”.r
allsmallpig
2022-12-17
906
0
jrxml 和 fr3文件的画图和编辑
exe
ireport
编译器
插件
工具选择;TIBCO Jaspersoft Studio和ireport.exe和fastreport 一起用;
allsmallpig
2022-09-01
319
0
Spring Cloud Feign - 内部实现细节
java
http
php
负载均衡
负载均衡缓存
Feign用于服务间调用,它的内部实现是一个包含Ribbon(负载均衡)的JDK-HttpURLConnection(Http)调用。虽然调用形式是类似于RPC,但是实际调用是Http,这也是为什么Feign被称为伪RPC调用的原因。 内部调用过程如下:
allsmallpig
2022-06-15
308
0
JAVA面试题:Spring中bean的生命周期
spring
容器
编程算法
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。
allsmallpig
2022-01-06
353
0
Java线程池如何合理配置核心线程数
java
腾讯云测试服务
编程算法
线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧!
allsmallpig
2022-01-06
3.5K
0
深入理解 Spring 事务原理
spring
数据库
sql
一、事务的基本原理 Spring事务 的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(true/false); 执行CRUD 提交事务/回滚事务 con.commit() / con.rollback(); 关闭连接 conn.close(); 使用Spring的事务管理功能后,我们可以不再写步骤 2 和 4 的代码,而是由Spirng 自动完成。 那么Spring是如何在我们书写的 CRUD 之前和之后开启事务和关闭事务的呢?解决这个问题,也就可以从整体上理解Spring的事务管理实现原理了。下面简单地介绍下,注解方式为例子 配置文件开启注解驱动,在相关的类和方法上通过注解@Transactional标识。 spring 在启动的时候会去解析生成相关的bean,这时候会查看拥有相关注解的类和方法,并且为这些类和方法生成代理,并根据@Transaction的相关参数进行相关配置注入,这样就在代理中为我们把相关的事务处理掉了(开启正常提交事务,异常回滚事务)。 真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。 二、Spring 事务的传播属性 所谓spring事务的传播属性,就是定义在存在多个事务同时存在的时候,spring应该如何处理这些事务的行为。这些属性在TransactionDefinition中定义,具体常量的解释见下表: 常量名称 常量解释 PROPAGATION_REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择,也是 Spring 默认的事务的传播。 PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。新建的事务将和被挂起的事务没有任何关系,是两个独立的事务,外层事务失败回滚之后,不能回滚内层事务执行的结果,内层事务失败抛出异常,外层事务捕获,也可以不处理回滚操作 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 PROPAGATION_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。 PROPAGATION_NESTED 如果一个活动的事务存在,则运行在一个嵌套的事务中。如果没有活动事务,则按REQUIRED属性执行。它使用了一个单独的事务,这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对DataSourceTransactionManager事务管理器起效。 三、数据库隔离级别 隔离级别 隔离级别的值 导致的问题 Read-Uncommitted 0 导致脏读 Read-Committed 1 避免脏读,允许不可重复读和幻读 Repeatable-Read 2 避免脏读,不可重复读,允许幻读 Serializable 3 串行化读,事务只能一个一个执行,避免了脏读、不可重复读、幻读。执行效率慢,使用时慎重 脏读:一事务对数据进行了增删改,但未提交,另一事务可以读取到未提交的数据。如果第一个事务这时候回滚了,那么第二个事务就读到了脏数据。 不可重复读:一个事务中发生了两次读操作,第一次读操作和第二次操作之间,另外一个事务对数据进行了修改,这时候两次读取的数据是不一致的。 幻读:第一个事务对一定范围的数据进行批量修改,第二个事务在这个范围增加一条数据,这时候第一个事务就会丢失对新增数据的修改。 总结: 隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。 大多数的数据库默认隔离级别为 Read Commited,比如 SqlServer、Oracle 少数数据库默认隔离级别为:Repeatable Read 比如: MySQL InnoDB 四、Spring中的隔离级别 常量 解释 ISOLATION_DEFAULT 这是个 PlatfromTransactionManager 默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与 JDBC 的隔离级别相对应。
allsmallpig
2022-01-06
361
0
Spring Cloud-Feign设计原理
spring cloud
php
java
http
https
什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。 Feign被广泛应用在Spring Cloud 的解决方案中,是学习基于Spring Cloud 微服务架构不可或缺的重要组件。 开源项目地址: https://github.com/OpenFeign/feign
allsmallpig
2022-01-06
924
0
《深入理解Java虚拟机》读后总结(一)JVM内存模型
编程算法
jvm
java
命令行工具
从图中看到,JVM内存分为两个主要区域,一个是所有线程共享的数据区,一个是线程隔离数据区(线程私有)
allsmallpig
2022-01-06
340
0
charles 手机抓包设置
tcp/ip
安全
http
iphone
https
charles经常会进行手机上的网页抓包,比如去copy别人网站图片或脚本的时候o(∩_∩)o ;
allsmallpig
2022-01-06
1.9K
0
Copy-On-Write读写分离策略和CopyOnWriteArrayList源码分析
容器
Copy-On-Write简称COW,是一种用于程序设计的优化策略。JDK有两种Copy-On-Write容器,CopyOnWriteArrayList和CopyOnWriteArraySet。
allsmallpig
2022-01-06
422
0
完整的聚合支付中心设计方案
费用中心
支付中心架构将各业务的公共交易、支付、财务等沉淀到支付中心,并主要解决了以下三个主要问题:
allsmallpig
2022-01-06
2.1K
0
charles 过滤指定域名
http
linux
请求多了有些时候会看不过来,Charles 提供了一个简单的 Filter 功能,可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。
allsmallpig
2022-01-06
4.4K
0
charles 手机证书下载安装
爬虫
安全
SSL 证书
http
https
本文的Charles,适应windows/MAC/IOS/Android,避免抓包HTTPS失败和乱码;
allsmallpig
2022-01-06
6.4K
0
ES更新嵌套数组(使用Java API)
编程算法
es
http
hashmap
java
最近在学习ElasticSearch,前些天在工作中遇到一个难以解决的问题,问题正如标题所示在使用Java TransportClient更新ES复杂数据结构数组,最后请教大佬问题得以解决。此文章将详细描述问题并提供解决办法。
allsmallpig
2022-01-06
2.6K
0
Java 集合时间复杂度
网站
http
hashmap
get() 直接读取下标,复杂度 O(1) add(E) 直接在队尾添加,复杂度 O(1) add(index, E) 在第n个元素后插入,n后面的元素需要向后移动,复杂度 O(n) remove() 删除元素后面的元素需要逐个前移,复杂度 O(n)
allsmallpig
2022-01-06
538
0
揪出XXL-JOB中的细节
编程算法
分布式
任务调度
hashmap
rpc
相信大家对XXL-JOB都很了解,故本文对源码不进行过多介绍,侧重的是看源码过程中想到的几个知识点,不一定都对,请大神们批评指正。
allsmallpig
2022-01-06
824
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档