-
合并有序数组的实现(java与C语言)
所属栏目:[Java] 日期:2020-12-14 热度:171
合并有序数组的实现 java版本: 实例代码 public class Merge { //合并有序数组 public static void mergeSort(int a[],int b[],int c[]) { int n = a.length,m = b.length; int i,j,k; i = j = k = 0; while (i n j m) { if (a[i] b[j]) { c[k++] = a[i++];[详细]
-
简单谈谈SpringMVC转发和重定向的区别
所属栏目:[Java] 日期:2020-12-14 热度:71
在servlet中,转发和重定向是由request和response完成的。两者之间的区别请看我之前的文章。那么在springMVC中是如何完成的呢? /**转发**/ @RequestMapping("/login.do")public String login(HttpServletRequest request,HttpServletResponse response){req[详细]
-
spring boot使用thymeleaf模板的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:163
前言 Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服[详细]
-
java 高并发中volatile的实现原理
所属栏目:[Java] 日期:2020-12-14 热度:71
java 高并发中volatile的实现原理 摘要: 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到[详细]
-
SpringBoot 注解事务声明式事务的方式
所属栏目:[Java] 日期:2020-12-14 热度:156
springboot 对新人来说可能上手比springmvc要快,但是对于各位从springmvc转战到springboot的话,有些地方还需要适应下,尤其是xml配置。我个人是比较喜欢注解xml是因为看着方便,查找方便,清晰明了。但是xml完全可以使用注解代替,今天就扒一扒springboot[详细]
-
springboot开启声明式事务的方法
所属栏目:[Java] 日期:2020-12-14 热度:123
springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。当然,如果你需要用其他的orm,比如beatlsql,就需要自己配置相关的事物管理器。 准[详细]
-
完美解决Spring声明式事务不回滚的问题
所属栏目:[Java] 日期:2020-12-14 热度:131
疑问,确实像往常一样在service上添加了注解 @Transactional ,为什么查询数据库时还是发现有数据不一致的情况,想想肯定是事务没起作用,出现异常的时候数据没有回滚。于是就对相关代码进行了一番测试,结果发现一下踩进了两个坑,确实是事务未回滚导致的数[详细]
-
详解Java的位操作符
所属栏目:[Java] 日期:2020-12-14 热度:86
Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理 Java[详细]
-
详解Spring学习之声明式事务管理
所属栏目:[Java] 日期:2020-12-14 热度:180
前言 在前面的小节中,我们学习了关于事务的概念以及事务管理的重要性,并且通过编程使用Spring的编程式事务管理进行操作,加深对事务管理的重要性的学习,不过,由于编程式的事务管理使用起来不是很方便,所以在日常的开发中基本不怎么使用,接下来的内容我[详细]
-
springboot中thymeleaf模板使用详解
所属栏目:[Java] 日期:2020-12-14 热度:77
这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 thymeleaf介绍 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模[详细]
-
Spring Cloud入门教程之Zuul实现API网关与请求过滤
所属栏目:[Java] 日期:2020-12-14 热度:148
简介 Zuul是Netflix基于JVM的路由器和服务器端负载均衡器。最常用的场景是替换Nginx反向代理后台微服务供前端UI访问。 Zuul使用Ribbon来定位一个通过发现转发的实例,所有请求都以hystrix命令执行,所以故障将显示在Hystrix指标中。 注:Zuul不包括发现客户[详细]
-
java笔记学习之操作符
所属栏目:[Java] 日期:2020-12-14 热度:54
0x001 算数运算符 int num1 = 1,num2 = 2; System.out.println(num1 + num2); // 3 System.out.println(num1 - num2); // -1 System.out.println(num1 / num2); // 0 System.out.println(num1 * num2); // 2 System.out.println(num1 % num2); //1 0x002 自[详细]
-
Spring声明式事务和@Aspect的拦截顺序问题的解决
所属栏目:[Java] 日期:2020-12-14 热度:188
在使用AbstractRoutingDataSource配置多数据源时,发现使用@aspect配置的DataSourceSwitchAspect总是在声明式事务之后执行,配置了Order依然不行,经过调研发现是由于两者的aop代理方式不一致导致。 在spring内部,是通过BeanPostProcessor(《spring 攻略》[详细]
-
Java创建删除文件和目录的方法(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:173
创建和删除文件/目录常用的File类的方法 1.boolean exists():判断文件或目录是否存在 2.boolean createNewFile():创建新文件 3.boolean delete():删除文件 4.boolean mkdirs():递归创建多级目录 5.File getParentFile():获取上级目录 1.创建/删除文件 t[详细]
-
Java使用代码模拟高并发操作的示例
所属栏目:[Java] 日期:2020-12-14 热度:182
在java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供[详细]
-
springboot 多模块将dao(mybatis)项目拆分出去
所属栏目:[Java] 日期:2020-12-14 热度:116
前言: 以前我们在建项目的时候,要么将所有的package建在一个项目里面,在处理引用的时候,真的很方便. 不用担心,有些东西配置不到或者读取不到. 或者,将package独立出去,到一个项目中或者子项目中. 这时候,项目中的引用处理,还是有些麻烦的. 不过好处更多,不再[详细]
-
Spring中property-placeholder的使用与解析详解
所属栏目:[Java] 日期:2020-12-14 热度:153
我们在基于spring开发应用的时候,一般都会将数据库的配置放置在properties文件中. 代码分析的时候,涉及的知识点概要: 1.NamespaceHandler 解析xml配置文件中的自定义命名空间 2.ContextNamespaceHandler 上下文相关的解析器,这边定义了具体如何解析property-[详细]
-
java实现把两个有序数组合并到一个数组的实例
所属栏目:[Java] 日期:2020-12-14 热度:186
如下所示: package com.test.sort;public class testMerge {public static void main(String[] args) {int[] a = { 1,3,5 };int[] b = { 2,4,7 };merge m = new merge();m.method(a,b);}}class merge {public void method(int[] a,int[] b) {int l = a.leng[详细]
-
Java 8 Function函数式接口及函数式接口实例
所属栏目:[Java] 日期:2020-12-14 热度:104
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为lambda表达式。 函数式接口可以现有的函数友好地支持 lambda。 介绍 函数式接口其实就是一个抽象接口类,在Java 8之前已有的函[详细]
-
java使用分隔符连接数组中每个元素的实例
所属栏目:[Java] 日期:2020-12-14 热度:194
如下所示: double[] features3 = {1,2,3};//如果是基本类型需先转为对象 span style="font-family:Arial;font-size:14px;"commons-lang3包可用/span Double[] features4 = ArrayUtils.toObject(features3); public String listToString(List list,char sepa[详细]
-
spring cloud 使用Zuul 实现API网关服务问题
所属栏目:[Java] 日期:2020-12-14 热度:192
通过前面几次的分享,我们了解了微服务架构的几个核心设施,通过这些组件我们可以搭建简单的微服务架构系统。比如通过Spring Cloud Eureka搭建高可用的服务注册中心并实现服务的注册和发现; 通过Spring Cloud Ribbon或Feign进行负载均衡;通过Spring Cloud[详细]
-
Springmvc中的转发重定向和拦截器的示例
所属栏目:[Java] 日期:2020-12-14 热度:65
本文介绍了Springmvc中的转发重定向和拦截器的示例,分享给大家,具体如下: 可变参数在设计方法时,使用 数据类型... 来声明参数类型,例如: public static void function(int... numbers) 在实现方法体时,可变参数是作为数组来处理 public class Test{ p[详细]
-
Spring AOP + 注解实现统一注解功能
所属栏目:[Java] 日期:2020-12-14 热度:127
1. 概述 在一般系统中,当我们做了一些重要的操作时,如登陆系统,添加用户,删除用户等操作时,我们需要将这些行为持久化。本文我们通过Spring AOP和Java的自定义注解来实现日志的插入。此方案对原有业务入侵较低,实现较灵活 2. 日志的相关类定义 我们将日[详细]
-
springboot 在ftl页面上使用shiro标签的实例代码
所属栏目:[Java] 日期:2020-12-14 热度:156
1.首先第一步导入依赖 dependency groupIdcom.github.theborakompanioni/groupId artifactIdthymeleaf-extras-shiro/artifactId version1.2.1/version /dependency 2.在配置shiro权限的方法内加入 @Bean public ShiroDialect shiroDialect() { return new Sh[详细]
-
基于Retrofit+Rxjava实现带进度显示的下载文件
所属栏目:[Java] 日期:2020-12-14 热度:77
本文实例为大家分享了Retrofit Rxjava实现下载文件的具体代码,供大家参考,具体内容如下 本文采用 :retrofit + rxjava 1.引入: //rxJava compile 'io.reactivex:rxjava:latest.release' compile 'io.reactivex:rxandroid:latest.release' //network - squa[详细]