spring源码 — 五、事务

spring提供了可配置、易扩展的事务处理框架,本文主要从一下几个方面说明spring事务的原理 基本概念 事务配置解析 事务处理过程 基本概念 事务隔离级别 在同时进行多个事务的时候,可能会出现脏读、不可重复读、幻读四种情况,数据库分别有四种隔离级别处理这些情况。Spring中TransactionDefinition定义了事务的隔离级别和传播属性,隔离级别有 ISOLATION_DEFAULT:PlatforTransactionManager默认的隔离级别,也就是数据库默认的隔离级别,下
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

深入Go的底层,带你走近一群有追求的人

目录 缘起 自我介绍的技巧 硬核知识点 什么是plan9汇编 汇编角度看函数调用及返回过程 汇编角度看slice 正确参与Go夜读活动的方式 阅读原文 上周六晚上,我参加了“Go夜读”活动,这期主要讲Go汇编语言,由滴滴大佬曹春晖大神主讲。活动结束后,我感觉打通了任督二脉。活动从晚上9点到深夜11点多,全程深度参与,大呼过瘾,以至于活动结束之后,久久不能平静。 可以说理解了Go汇编语言,就可以让我们对Go的理解上一个台阶,很多以前模棱的东西,在汇编语言面前都无所遁形了。我在活动上收获了很多,今
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

MYSQL导入数据出现The MySQL server is running with the --secure-file-priv

MYSQL导入数据出现The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 方法一: 这个原因其实很简单,是因为在安装MySQL的时候限制了导入与导出的目录权限 只能在规定的目录下才能导入 我们需要通过下面命令查看 secure-file-priv 当前的值是什么 show variables like '%secure%'; 我们可以看到value的
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

软件综合实践专题第二次作业:结对编程

一、 本次作业要求: 小学老师要每周给同学出300道四则运算练习题。 这个程序有很多种实现方式。 C/C++ C# VB.net java Excel Unix Shell Emacs Powershell/Vbscnpt Python 两个运算符100以内的数字,不需要写答案。【估计时间30min】 现在估计写这个程序需要的时间马上把代码写出来需要写答案,并且保证答案在0 ~100之【估计时间2h】 题目避免重复,可扩展性,可定制性 有条件的请马上把程序和运算结果的截屏发到博客上。 二、结对
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

201671010413葛进花 词频统计软件项目报告

一.需求分析 用户需求: 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。 2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。 5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

const char *类型的实参与LPCWSTR类型的形参不兼容

visual studio 2017编程时,报错: const char *类型的实参与LPCWSTR类型的形参不兼容。 解决方法:项目——项目属性——常规——项目默认值——字符集 把字符集设为未设置,确定,没有再报错了。
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

从零开始学习Java多线程(二)

前面已经简单介绍进程和线程,为后续学习做铺垫。本文讨论多线程传参,Java多线程异常处理机制。 1. 多线程的参数传递 在传统开发过程中,我们习惯在调用函数时,将所需的参数传入其中,通过函数内部逻辑处理返回结果,大多情况下,整个过程均是由一条线程执行,排除运行不必要的的偶发性,似乎并不会出现意料之外的结果。而在多线程环境下,在使用线程时需要对线程进行一些必要的初始化,线程对这些数据进行处理后返回结果,由于线程的运行和结束并不可控,线程传参变得复杂起来,本文就以上问题介绍三种常用的传递参数方式。
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

在servletfilter中正确的使用重定向

在filter中使用重定向时要注意,在重定向后不需要在调用 filterChain.doFilter()。因为过滤已经结束了再调用的话会产生getWriter()方法非法使用的错误 1 package com.zsh.project.exam.config; 2 3 import javax.servlet.*; 4 import javax.servlet.annotation.WebFilter; 5 import javax.servlet.http.HttpServ
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

牛客网刷题笔记(四)在线编程

题目一:整数转化 题目描述: 编写一个函数,确定需要改变几个位,才能将整数A转变成整数B。 给定两个整数int A,int B。请返回需要改变的数位个数。 解题思路: 用异或,相同为0,不同为1; 程序代码: class Transform { public: int calcCost(int A, int B) { // write code here int amount = A^B; int count = 0; while(amount){ count ++; amount = amo
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

[蓝桥杯]PREV-15.历届试题_格子刷油漆

题目描述: 代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define MOD 1000000007 5 6 long long a[1001] = {0}; 7 long long b[1001] = {0}; 8 9 int main(void) 10 { 11 int i,n; 12 long long sum; 13
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

计算机组成原理-第3章-3.1

|--总线:本质上就是一组连线,通路 |--发展过程:   分散连接时代:     运算器为中心       ↓     存储器为中心       ↓     中断,DMA的出现修正       ↓     依旧无法解决效率问题   总线连接时代:     以CPU为核心,双总线:M总线(CPU↔M),I/O总线(CPU↔I/O):依旧存在占用CPU的情况       ↓     以总线为核心的单总线:需要增加总线判决逻辑,因为总线现在不处于CPU完全控制的状态       ↓     以存储
分类: 其他 发布时间: 03-19 23:51 阅读次数: 0

Hyper-V 2016 配置管理系列(Part2)

微软Hyper-V技术提供先进的虚拟化技术,具有以下特点和优势: 64位高性能体系结构支持 全新的64位微内核Hypervisor架构使Hyper-V可以提供更广泛的设备支持方法,如对大容量内存的支持等,以及增强的性能和提升安全性,并能够承载更多的虚拟机运行实例。 动态内存分配技术可根据虚拟机实际内存需要量动态分配内存,可最大化同时开启的虚拟机数量,并保证虚拟机运行的高性能。和其它厂商虚拟化技术的
分类: 企业开发 发布时间: 03-19 23:50 阅读次数: 0

为什么建议在Spark中使用Scala定义UDF

版权声明:欢迎转载,注明出处即可 https://blog.csdn.net/yolohohohoho/article/details/88662805 虽然在Pyspark中,驱动程序是一个python进程,但是它创建的SparkSession对象以及其他DataFrames或者RDDs等都是利用Python封装过的 JVM对象 。简单地说,虽然控制程序是Python,但它实际上是python代码告诉集群上的分布式Scala程序该做什么。 数据存储在JVM的内存中,并由Scala代码进行转换
分类: 其他 发布时间: 03-19 23:40 阅读次数: 0

ip通信基础第三周回顾

TCP是面向连接的传输层协议,TCP的连接建立通常被称为三次握手;TCP的终止连接的过程需要四个过程,被称为四次握手过程。 传输控制协议TCP 源端口和目的端口字段各占2字节。端口是传输层与应用层的服务接口,传输层的复用和分用功能都通过端口才能实现。 序号字段占4字节。TCP连接中传输数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段·所发送数据的第一个字节的序号。 确认号占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。 紧急URG。当URG=1时,表明紧急指针字
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

Feign源码解析系列-核心初始化

开始 初始化Feign客户端当然是整个过程中的核心部分,毕竟初始化完毕就等着调用了,初始化时候准备的什么,流程就走什么。 内容 从上一篇中,我们已经知道,对于扫描到的每一个有@FeignClient,都会组装一个FactoryBean即FeignClientFactoryBean注册到spring容器中,如此在spring 容器初始化的时候,创建FeignClient的Bean时都会调用FeignClientFactoryBean的getObject方法。 FeignClientFactory
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

Date日期模式

package cn.zmh.Date; import java.text.SimpleDateFormat; import java.util.Date; public class DateDemo { public static void main(String[] args) { print(); } /* * 日期模式 yyyy年份 MM 月 dd日 HH 小时 mm分钟 ss 秒 汉字可以修改 字母不可以随便写 */ public static void print() { Simp
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

Maven的课堂笔记4

9 Maven与MyEclipse2014结合 MyEclipse10以上的版本,对Maven支持的就比较好 9.2 Myeclipse配置 本地文件夹的C盘的.m2文件夹下必须得有这个settings.xml文件 不配置这个settings.xml文件的话,myeclipse会从互联网上下载需要的jar包. 9.3 修改pom文件 添加jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

结对编程:简单四则运算软件

在软件工程综合实现专题课上,杨雨婷与邻宿舍的雨晨同学约定结对写程序。经过一个忙碌的周末,我们于周日晚上正式开始讨论。 项目要求与背景 小学老师要每周给同学出三百道四则运算练习题。要求算式包含两个运算符,数字在100以内,答案在0~100之间。后续有了新的要求:1.题目避免重复。2.可拓展性。3.可定制(数量/打印方式)4.具体定制(是否有乘除法,是否有括号,数值范围,加减有负数,除法是否有余数,是否支持分数,打印每行的间隔可调整。) 项目编程过程 最初我们写了一个简单代码,也就是317版本,之
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

Cube painting UVA - 253

要仔细仔细仔细看题,不然会绕到好远,理清思路的话没什么难度,应该可以有好多种方法。 对比两个给出的骰子,比较他们是不是同一个(有相同方式的上色)。输入输出很友好,没有卡人的地方。 注意要按给定的方式进行上色,题目已经默认给出了一个正方体对六个面的编号(这个编号肯定对应是当前状态的) 也就是说千万要注意,如果你认为1,6面不动的话,可以将rbgggr中的2~5位做顺延变成 gbgg然后ggbg gggb的话那就错了! 按照标号的方式 假如以1为轴向右旋转,则新的标号顺序1*~6*会变为13524
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0

Win10系统无法使用小米手机的远程管理功能

  今天想用电脑往手机传点东西,想到可以用小米手机的远程管理功能。 其实就是手机开了一个ftp服务,在电脑上访问手机ftp。没想到啊,居然出错了: 为啥呢,访问不了?我的电脑上文件和打印机共享都开了的。 难道是因为win10禁止空密码访问? 那就在手机上的ftp设置一个用户名和密码 输入路径,ftp://username:[email protected]:2121 果然好用了
分类: 其他 发布时间: 03-19 23:34 阅读次数: 0