Java

[转帖]带你读懂Spring 事务——事务的传播机制

  一、什么是事务的传播? 简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。 举个栗子,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。 二、Spring事务传播类型枚举P

JAVA下唯一一款搞定OLTP+OLAP的强类型查询这就是最好用的ORM相见恨晚

JAVA下唯一一款搞定OLTP+OLAP的强类型查询这就是最好用的ORM相见恨晚 介绍 首先非常感谢 FreeSQL 提供的部分源码,让我借鉴了不少功能点,整体设计并没有参考FreeSQL(因为java压根没有expression所以没办法参考)只是在数据库方言上FreeSQL提供的SQL让我少走了很多弯路,所以才让easy-query可以走的这么迅速 丑话说在前头,这是java下面唯一一款可以完

Redis 入门篇

1. 初始 Redis 1.1 认识NoSQL ‍ NoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库​,因此也称之为非关系型数据库。 ‍ 1.1.1 结构化与非结构化 ‍ ​​ 1.1.2 关系型与非关系型的差异 存储方式 关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对

关于try-catch-finally中的return

关于try-catch-finally中的return 分为以下几种情况: 举例: 情况1:try{} catch(){}finally{} return;             显然程序按顺序执行。 情况2:try{ re

记录 word转pdf的工具

word转pdf可以使用  aspose-words-15.8.0-jdk16.jar 这个jar包来进行格式转换,也是用过poi但是转换的样式感觉没有这个好。 我本地的JDK是1.8的 1、首先在Resources下面添加 对应的xml(License.xml)文件,用来去除水印 <License> <Data> <Pr

GoF之工厂模式

GoF之工厂模式 @目录GoF之工厂模式每博一文案1. 简单说明“23种设计模式”1.2 介绍工厂模式的三种形态1.3 简单工厂模式(静态工厂模式)1.3.1 简单工厂模式的优缺点:1.4 工厂方法模式1.4.1 工厂方法模式的优缺点:1.5 抽象工厂模式1.6 抽象工厂模式的优缺点:2. 总结:3. 最后: 每博一文案 1. 简单说明“23种设计模式” 设计模式:一种可以被重复利用的解决方案

centos 7 下完全卸载 mysql 5.6

centos 下完全卸载 mysql5.6   1 查看已经安装的服务 rpm -qa | grep -i mysql -i 作用是不区分大小写 mysql-community-common-5.6.51-2.el7.x86_64mysql-community-libs-5.6.51-2.el7.x86_64mysql-community-server-5.6.51-2.el7.x86_

Maven相关介绍

Maven的作用 1、依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。 2、统一项目结构 3、标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式 Maven概述 Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。 作用 方便的依赖管理 统一的项目结构 标准的项目构建流程 Maven官网:

编写简单的Java代码:HelloWorid

HelloWorld 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为.java Hello.java 【注意点】系统可能没有显示文件后缀名,我们需要手动打开 编写代码 打开终端,切换到当前代码文件所在路径 编译javac java文件,会生成一个class文件 运行class文件,java class文件 可能会遇到的问题 每个单词的大小不

如何保证缓存和数据库的一致性?

备忘,转自https://www.javaboy.org/2022/0329/redis_mysql.html 很多小伙伴在面试的时候,应该都遇到过类似的问题,如何确保缓存和数据库的一致性? 如果你对这个问题有过研究,应该可以发现这个问题其实很好回答,如果第一次听到或者第一次遇到这个问题,估计会有点懵,今天我们来聊聊这个话题。 1. 问题分析 首先我们来看看为什么会有这个问题! 我们在日常开发

java反序列化

java反序列化 前言之前我们大致学习了php反序列化的内容,本节我们来了解一下java反序列化 1.1 java反序列化基础 1 功能特性:不像php反序列化中将对象转换为字符串,在java中,对象序列化后的结果是字节流。在java中反序 列化操作一般应用在导入模板文件,网络通信,数据传输,日志格式化存储等操作。 2 数据特性:一段数据要是以rO0AB 开头,那么基本可以确定这是java序列化

PDF文件可能存在各种安全漏洞,以下是一些已知的PDF漏洞类型:

PDF文件可能存在多种安全漏洞,可以按照漏洞的类型进行分类,以下是一些可能的分类方式: 格式漏洞: PDF格式规范解释错误 无效或损坏的PDF文件结构 不安全的PDF对象定义 渲染引擎漏洞: PDF阅读器或浏览器内置的渲染引擎漏洞 渲染引擎对于特定PDF元素或操作的处理不当 嵌入式文件漏洞: 嵌入式Flash、视频、音频等文件本身的安全漏洞 嵌入式JavaScript

Linux手动安装JDK详细教程

1、下载JDK 下载网址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 下拉,找到jdk8   2、手动安装 1. 新建一个存放安装包的文件夹 命令:mkdir /usr/local/java 2. 将下载的安装包传到该文件夹 3. 解压安装包 进入安装目录。输入命令:cd /usr/l

在vue2中,什么是双向绑定,为什么vue3要进行优化?

一、什么是双向绑定 我们先从单向绑定切入单向绑定非常简单,就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新双向绑定就很容易联想到了,在单向绑定的基础上,用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定举个栗子  当用户填写表单时,View的状态就被更新了,如果此时可以自动更新Model的状态,那就相当于我们

Swagger的配置与使用

swagger 前言 学习 1.swagger前期准备 搜索springfox-swag引入两个jar包,springfox-swagger2和springfox-swagger-ui 2.简单测试 创建config包 创建controller包 运行程序 如果出现这个错误Failed to start bean 'documentationPluginsBootstr

2024最全 项目管理 软件清单整理

项目管理软件在当前商业环境中扮演着重要角色,有助于提高项目交付质量。这些工具可优化规划、执行、监控和协作流程,从而提升生产力、降低成本、实现项目目标。市面上存在多种功能不尽相同的项目管理软件,适用于不同规模团队和项目需求。本文将列举一份全面的项目管理软件清单,旨在帮助用户选择最合适的工具。 请收藏保存。 格式:名称 地址 一句话介绍 Microsoft Project https:/

<BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll

环境:weblogic10.3.6 jdk1.6  myeclipse10.7 今天升级了一下myeclipse到10.7,然后配置weblogic,启动的时候报<BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll 之前用m

根据key 获取父级 和本身 key值

var data = [ { key: 1, name: "1", pd:0, age: 60, address: "1", children: [ { key: 11, name: "1-1", age: 42, }, { key: 12,

docker部署jar包

1、Dockerfile 2、docker-compose.yml 3、脚本  

[2022DASCTF Apr X FATE 防疫挑战赛] warmup-java

没错,还是java。 我就跟java杠上了。 分析 先看依赖: 没有啥特别的。 审一下源码: IndexController.java: warmup路由下传参data,下面把十六进制转为字节直接反序列化了。 看下动态代理MyInvocationHandler.java: 看一下Utils的hexStringToBytes方法:   下面分析来自Java专题 - 简书 (jian

vue设置端口号

// 在vue.config.js中 const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true, devServer: { port: 9090 } })   

bugku_ez_java_serializd

下载附件看到依赖CC3.1,没有waf,直接CC5打了。 这里bash弹失败了,换nc才ok了,而且传payload的时候还要再一次url编码。 也可以直接ysoserial打,这里我好像bash也成功了,同时也记得把1.txt里的序列化数据url编码一下:   java题不好找啊,现在开始一个个审链子了。

从零手写实现 apache Tomcat-01-入门介绍

创作缘由 平时使用 tomcat 等 web 服务器不可谓不多,但是一直一知半解。 于是想着自己实现一个简单版本,学习一下 tomcat 的精髓。 怎么实现一个 tomcat 呢? Tomcat就像是一个用Java语言搭起来的大舞台,专门用来演出那些用Java编写的网页剧。想要玩得转Tomcat,你最好对Java语言有所了解。 搭建Tomcat的过程,就像是搭积木。首先,你得用Java写一个启动类

8.Java异常(后续将添加编辑)

异常 最全最详细的Java异常处理机制 异常处理机制 抛出异常 捕获异常 处理异常关键字:try,catch,finally,throw,throws; 自定义异常 经验总结 处理运行时异常,采用逻辑去合理规避同时辅助try-catch异常 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常 对于不确定的代码,也可以加上try-catch,,处理潜

JDK源码分析-TreeSet

概述 TreeSet是Java集合框架中用于存储唯一元素的树形数据结构,它实现了NavigableSet接口,这意味着TreeSet中的元素不仅是有序的,还支持一系列的导航方法。 TreeSet的内部实现主要依赖于TreeMap,通过TreeMap的键来维护元素的排序。  类图 从以上类图可以看到,TreeSet 实现了三个接口,继承了一个抽象类: NavigableSet接口,提供

问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist:...

大家都知道Centos8于2021年年底停止了服务,大家再在使用yum源安装时候,出现下面错误“错误:Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist” 1、进入yum的repos目录 代码语言:javascript 复制

保姆级指南,从0到1打造你的个人开源项目

前言 各位好久不见,有些小伙伴可能知道大概1年多以前我开始维护log-record项目(Java业务操作日志记录框架)。这期间项目陆陆续续更新迭代、发布新版本,一路走来也踩了不少坑。这篇文章主要是想给希望开始写开源项目的同学们一些开源项目维护的实操建议,也算是给自己梳理一下做一个开源项目需要注意的事项。 此外,本文讨论的个人开源项目仅限于代码为主的项目。像一些新闻、教程、电子书、工具集锦类开源仓库

<<  <  369  370  371  372  373  374  375  376  377  378  379  >  >>