Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Spring与Hibernate整合事务管理的理解

Spring与Hibernate整合事务管理的理解

在谈Spring事务管理之前我们想一下在我们不用Spring的时候,在Hibernate中我们是怎么进行数据操作的。在Hibernate中我们每次进行一个操作的的时候我们都是要先开启事务,然后进行数据操作,然后提交事务,关闭事务,我们这样做的原因是因为Hibernate默认的事务自动提交是false,他是需要我们人为的手动提交事务,假如你不想每次都手动提交事务的话,你可以在hibernate.cfg.xml我文件中把它设置为事务自动提交:xml代码<...
Java线程 公平锁 ReentrantLock(boolean fair)

Java线程 公平锁 ReentrantLock(boolean fair)

一、公平锁1、为什么有公平锁 CPU在调度线程的时候是在等待队列里随机挑选一个线程,由于这种随机性所以是无法保证线程先到先得的(synchronized控制的锁就是这种非公平锁)。但这样就会产生饥饿现象,即有些线程(优先级较低的线程)可能永远也无法获取cpu的执行权,优先级高的线程会不断的强制它的资源。那么如何解决饥饿问题呢,这就需要公平锁了。 产生饥饿的另一个原因是:某个线程占据资源不释放,那其他需要该资源的线程只能处于无限等待中。在这里我们主要解决...
Java 8 默认方法-Default Methods

Java 8 默认方法-Default Methods

阅读目录什么是默认方法-Default Methods为什么要有默认方法重写Override默认方法关于默认方法调用冲突参考资料什么是默认方法-Default Methods简单的说,就是可以在接口中定义一个已实现方法,且该接口的实现类不需要实现该方法;如下示例:interface GreetingService{void sayMessage(String message);//可以在接口中定义默认方法default void sayHello(){Sy...
Java 8 函数式接口 - Functional Interface

Java 8 函数式接口 - Functional Interface

阅读目录什么是函数式接口(Functional Interface)函数式接口用途关于@FunctionalInterface注解函数式接口里允许定义默认方法函数式接口里允许定义静态方法函数式接口里允许定义java.lang.Object里的public方法JDK中的函数式接口举例参考资料什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有...
Linux按键信号 之 异步通知

Linux按键信号 之 异步通知

一、异步通知概念: 异步通知是指:一旦设备就绪,则主动通知应用程序,应用程序根本就不需要查询设备状态,类似于中断的概念,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达。下面我们就看一下在linux中机制的实现方式。 在Linux中,异步通知是使用信号来实现的,而在Linux,大概有30种信号,比如大家熟悉的ctrl+c的SIGINT信号,进程能够忽略或者捕获除过SIGSTOP和SIGK...
Linux C++循环缓冲区模板类

Linux C++循环缓冲区模板类

一:概述实际学习和工作中,我们经常会遇到读写大量数据的情况,这个时候我们可能就用到了循环缓冲区。循环缓冲区在处理大量数据的时候有很大的优点,循环缓冲区在一些竞争问题上提供了一种免锁的机制,免锁的前提是,生产者和消费都只有一个的情况下,否则也要加锁。二:循环缓冲区的实现理论如下图三:实现代码如下所示://CRecycleQueue.h#include<iostream>//循环缓冲区类模板template<class T>class ...
从源代码到可执行文件——编译全过程解析

从源代码到可执行文件——编译全过程解析

程序的生命周期从一个高级C语言程序开始,这种形式能够被人读懂,却不能被机器读懂,为了在系统上运行这个程序,该源程序需要被其他程序转化为一系列低级机器语言指令,然后将这些指令按照可执行目标程序的格式打包并以二进制磁盘文件形式存储起来。在Linux系统下,可用以下指令完成源程序到目标程序的转化:gcc -o hello hello.c main.cgcc 编译器驱动程序读取源文件hello.c和main.c,经过预处理、编译、汇编、链接(分别使用预处理器、编译...
Linux 下 Python 实现按任意键退出

Linux 下 Python 实现按任意键退出

某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要还是Linux下的。当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了python的环境,默认自带的一个模块叫做msvcrt,importmsvcrt,然后调用msvcrt.getch()即可。接下来即Linux下实现python版本的...
编程语言中到处都能见到的$符号

编程语言中到处都能见到的$符号

0 前言 最近开发过程中使用了多种脚本语言,在这些语言中发现很多的$符号,而每种脚本语言的$符号的用法和意义均不相同,所以借博文总结总结。在Linux应用开发中经常使用makefile脚本和shell脚本,有趣的是,这两种脚本使用$符号时存在明显差异,虽然在这两种脚本中$均和变量有关,但是makefile中变量使用括号包裹,而shell脚本缺并不需要括号。1 shell脚本定义变量VAR=<value>使用变量,变量名不需要使用括号包裹$VA...
根据二叉树的前序数组和中序序遍历数组生成二叉树

根据二叉树的前序数组和中序序遍历数组生成二叉树

题目:给定二叉树的前序遍历和中序遍历,生成二叉树。Example:前序遍历数组:preArr[]:{1,2,4,5,3,6,7}中序遍历数组:inArr[]:{4,2,5,1,6,3,7}生成的二叉树如下图:解题思路:由二叉树的前序变量性质可知:preArr[0] 是数组的根节点,有根据二叉树的中序遍历的性质可知,{4,2,5}是二叉树的左子树,{6,3,7}在右子树上,重复执行该操作就构造出了二叉树public class Solution { pub...
Java文件路径问题小记(Windows & Linux)

Java文件路径问题小记(Windows &amp; Linux)

前言项目部署到生产环境(CentOS 7)后在运行过程中多了一些不明文件目录,如下图: 项目中有相关的下载功能,所以需要在服务器端创建目录,但很明显创建失败了,不难发现图中的路径分隔是和windows操作系统一致的反斜杠: 但很遗憾在Linux操作系统中路径之间的分隔符和windows是有区别的,下面具体看看这两种操作系统关于文件路径的区别以及我们如何在程序中拼接同时适配这两个操作系统的路径字符串。windows与linux的路径分隔符在Windows中我...
移动开发中“单位”的那些事儿

移动开发中“单位”的那些事儿

前言在移动开发中我们常常会考虑度量单位的问题,在传统pc的web开发中用的比较多的是px(css像素),在Android开发中一般则用dp、sp、px(物理像素)等,而移动web开发中同样也是用px(css像素)做单位,通常会结合viewport进行缩放。本篇blog就梳理一下在移动开发中用到的各种单位以及他们之间的联系和区别。绝对单位和相对单位如题,首先来看看什么是绝对单位和相对单位:绝对单位:即值在任何环境下都不会变化的常量,如我们日常生活中经常会用到...
使用NETSCAPE浏览器的技巧

使用NETSCAPE浏览器的技巧

相信大家都会使用NETSCAPE浏览器来浏览网上信息,其中的浏览技巧也是屡见报端。在这里,我对NETSCAPE的浏览技巧做个拾遗补漏,也算是在这方面做个强调或补充吧: 1、要下载WWW页面上的图像时,只要把鼠标移到图像上,按下右键,选中弹出菜单中的图片另存为,就会有储存图档的对话框出现了 。 2、任何时候按下组合键CTRL+ALT+F,出现实时水簇馆,在COMMUNICATOR4.0以上版本中,小鱼可以在浏览器窗口中自由游动。 3、在NETSC...
通过三大软件包来安装Linux下的软件

通过三大软件包来安装Linux下的软件

1.通过RPM软件包来安装 说起RPM(RedHat Package Management)标准的软件包,大家可能都会想起大名鼎鼎的REDHAT公司,正是RPM软件包发行方式的出现,使Linux中的应用软件安装变得简单。如果用户想安装按RPM方式发行的软件,只需简单地输入命令“rpm -ivh xxx.rpm”即可。 比如用户想安装OpenOffice.org-1.0.1.rpm软件包,只需输入命令“rpm -ivh OpenOffice.org-1...
进入与退出-Linux入门命令

进入与退出-Linux入门命令

进入Linux系统: 必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号: 1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。 2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。 一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。 用户登录分两步:第...
Linux操作系统安装

Linux操作系统安装

Linux操作系统安装 Linux操作系统安装前要对硬盘规划好,即确定好Linux安装在哪个分区。因为Linux支持的分区格式: Linux Native(根分区)和Linux Swap(数据交换区),与Windows 9x支持的FAT分区格式、 Windows NT支持的NTFS分区格式不兼容。也就是说,如果你还要继续使用Windows 9x、NT的话(相信大多数人会是这么做的),Linux操作系统安装就必须安装在单独的分区下。 1.Linux应安装...
查看Linux文件系统

查看Linux文件系统

查看Linux文件系统 目录 1、cat 显示文件连接文件内容的工具; 1.0 cat 语法结构; 1.1 cat 查看文件内容实例; 1.2 cat 的创建、连接文件功能实例; 2、more 文件内容或输出查看工具; 2.1 more 的语法、参数和动作命令; 2.2 more 的参数应用举例; 2.3 more 的动作指令; 2.4 其它命令通过管道和more结合的运用例子; 3、less 查看文件内容 工具; 3.1 less...
<< 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 >>