java中线程安全的计数/运算_AtomicInteger原子操作类
在实际业务中进行部分功能的开发时,不可避免的会遇上算数运算、计数等操作。 最典型的表现就是代码中一个又一个的 i++ (或者 num++ 之类的) 、i – – 等自增自减运算。 在普通的应用中当然可以这样。但是如果是一个上线的业务,一定会遇到并发访问的情况。 或许是多个线程(比如web请求)对某一方法中 ...
在实际业务中进行部分功能的开发时,不可避免的会遇上算数运算、计数等操作。 最典型的表现就是代码中一个又一个的 i++ (或者 num++ 之类的) 、i – – 等自增自减运算。 在普通的应用中当然可以这样。但是如果是一个上线的业务,一定会遇到并发访问的情况。 或许是多个线程(比如web请求)对某一方法中 ...
首先得有个MDC概念: MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页 ...
作为一个表格工具可以说是很强大了 在公司里用了几天,还算是比较熟练了。 记录一下 首先前端得有个表格。 我这用的JQuery选中的表格#table_plan_all就是我这个代码对应的表格。 最主要的参数,data,该参数后面接的是表格中需要展示的数据。JSON数组格式。我这里初始化为一个空数组是因为业务需要。搜索 ...
HQL: HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。 比如使用的是类的名字而非表格的名字 使用流程: 1. 首先根据hql(createQuery() )创建一个Query对象 2. 设置参数(和基1的PreparedStatement不一样,Query是基0的) 3. 通过Query对象的list( ...
简单的增删改查hibernate的session对象都有对应的方法来实现。 而对象的状态分为三种 分别是瞬时,持久和脱管 瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指得是一个对象和hibernate发生联系,有对应的session,并且在数据库中有对应的一条记录 脱管 ...
因为公司的持久层使用的是 hibernate ,而我会的持久层框架只会 mybatis 。故自学一波 什么是 hibernate 框架 1、hibernate 一般使用在 javaee 三层架构中的 dao 层(持久化层)。 2、在 dao 层里面做对数据库的 crud 操作,使用 hibernate 实现 crud 操作,它的底层代码就是 JDBC 。hibernate 对 JDBC 进行封装 ...
并不是什么高深的技术,主要是配置,配完了万事好说。 至于MongoDB的使用这里就不多说了。看看我什么时候心血来潮想整理一下再整理一份文章出来。 最基本的pom.xml配置和yml配置。无需多说 <!--MongoDB--> <dependency> <groupId>org.springframework.boot</groupId> ...
首先必须的配置:yml和pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> #数据库连接属性配置 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver ...
挺多的。。。就直接放上来吧,就不解释什么了。反正有注释。 为的是有一天要用、但是忘了相关的配置可以看这篇文章想起来。 由于使用security配置,故不需要Redis储存session了,将此相关的全部去掉 yml: #数据库连接属性配置 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Dri ...
首先、最主要的,配置文件:application.yml和pom.xml得加上这几条配置 #定义日志文件路径 logging: file: logs/all.log <!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> ...