-
java多线程返回值使用示例(callable与futuretask)
所属栏目:[Java] 日期:2020-12-14 热度:92
Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看[详细]
-
SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
所属栏目:[Java] 日期:2020-12-14 热度:163
pom.xml增加依赖包 dependency groupIdio.springfox/groupId artifactIdspringfox-swagger2/artifactId version2.2.2/version /dependency dependency groupIdio.springfox/groupId artifactIdspringfox-swagger-ui/artifactId version2.2.2/version /depend[详细]
-
java实现字符串排列组合问题
所属栏目:[Java] 日期:2020-12-14 热度:123
本文为大家介绍了java实现字符串排列组合问题,供大家参考,具体内容如下 import java.util.ArrayList; import java.util.Collections; /** * 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的[详细]
-
Java9的一些新特性介绍
所属栏目:[Java] 日期:2020-12-14 热度:148
被接受的特性 1. Jigsaw 项目;模块化源码 Jigsaw项目是为了模块化Java代码、将JRE分成可相互协作的组件,这也是Java 9 众多特色种的一个。JEP是迈向Jigsaw四步中的第一步,它不会改变JRE和JDK的真实结构。JEP是为了模块化JDK源代码,让编译系统能够模块编译[详细]
-
springboot + swagger 实例代码
所属栏目:[Java] 日期:2020-12-14 热度:197
swagger用于定义API文档。 好处: 前后端分离开发 API文档非常明确 测试的时候不需要再使用URL输入浏览器的方式来访问Controller 传统的输入URL的测试方式对于post请求的传参比较麻烦(当然,可以使用postman这样的浏览器插件) spring-boot与swagger的集成[详细]
-
java面试常见问题之Hibernate总结
所属栏目:[Java] 日期:2020-12-14 热度:105
主要从以下十几个方面对Hibernate做总结,包括Hibernate的检索方式,Hibernate中对象的状态,Hibernate的3种检索策略是什么,分别适用于哪种场合,ORM解决的不匹配问题, Hibernate映射继承关系的3种方式,Session的find()方法以及Query接口的区别等方面问题[详细]
-
eclipse报错 eclipse启动报错解决方法
所属栏目:[Java] 日期:2020-12-14 热度:107
报错之一: Version 1.4.2_03 of the JVM not suitable for this product.Version1.5 or geeater is required 大概意思好像说我的JVM虚拟机的环境 1.4版本过低,让我用1.5版本以上的,很疑惑。。。我安装的jdk是1.7的。 不过jvm是; C:Documents and Setting[详细]
-
Java实现用Freemarker完美导出word文档(带图片)
所属栏目:[Java] 日期:2020-12-14 热度:169
前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题。 准备材料 1.word原件 2.编辑器(推荐Firstobject free XML editor) 实现步骤 1.用Microsoft Office Word打开word原件[详细]
-
简介Java的Hibernate框架中的Session和持久化类
所属栏目:[Java] 日期:2020-12-14 热度:142
Session Session对象用于获取与数据库的物理连接。 Session对象是重量轻,设计了一个互动是需要与数据库每次被实例化。持久化对象被保存,并通过一个Session对象中检索。 会话中的对象不应该保持开放很长一段时间,因为他们通常不被线程安全的,他们应该被创[详细]
-
Hibernate的Session
所属栏目:[Java] 日期:2020-12-14 热度:199
本文研究的主要是Hibernate的Session_flush与隔离级别,具体介绍和实例如下。 概念介绍 我们先来看一些概念: 1.脏读: 脏读又称为无效数据的读出,是指在数据库访问中,事物T1将某一值修改,然后事物T2读取该值,此后T1因为某种原因撤销对该值的修改,这就[详细]
-
Spring Cloud中关于Feign的常见问题总结
所属栏目:[Java] 日期:2020-12-14 热度:180
一、FeignClient接口,不能使用@GettingMapping 之类的组合注解 代码示例: @FeignClient("microservice-provider-user")public interface UserFeignClient { @RequestMapping(value = "/simple/{id}",method = RequestMethod.GET) public User findById(@Pa[详细]
-
java数组排列组合问题汇总
所属栏目:[Java] 日期:2020-12-14 热度:112
面试或笔试中,多次遇到以下4个关于排列组合的手撕算法,这里做个笔记,方法日后查阅: 1. 无重复元素的数组,求全排列; 2. 有重复元素的数组,求全排列; 3. 无重复元素的数组,求组合【子集】; 4. 有重复元素的数组,求组合; 以上四类题,可以用统一的[详细]
-
Java并发编程this逃逸问题总结
所属栏目:[Java] 日期:2020-12-14 热度:107
this逃逸是指在构造函数返回之前其他线程就持有该对象的引用. 调用尚未构造完全的对象的方法可能引发令人疑惑的错误,因此应该避免this逃逸的发生. this逃逸 经常发生在构造函数中启动线程或注册监听器时,如: public class ThisEscape { public ThisEscape()[详细]
-
Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改
所属栏目:[Java] 日期:2020-12-14 热度:82
环境搭建 spring boot的简介 以往我们开发时用到spring总是避免不了繁琐的配置,例如我们要配置一个数据库连接,可能需要以下几步: 1、编写jdbc.properties配置文件; 2、创建spring的配置文件,加入spring配置文件前缀、配置数据库连接信息以及sqlsessionF[详细]
-
hibernate通过session实现增删改查操作实例解析
所属栏目:[Java] 日期:2020-12-14 热度:184
今天学习了一下如何通过hibernate来实现对数据库的增删改查,下面来简单介绍一下: 首先创建个Student类: package com.hibernate.model;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import[详细]
-
深入解析Spring Cloud内置的Zuul过滤器
所属栏目:[Java] 日期:2020-12-14 热度:94
前言 Spring Cloud默认为Zuul编写并启用了一些过滤器,这些过滤器有什么作用呢?我们不妨按照@EnableZuulServer、@EnableZuulProxy两个注解进行展开,相信大家对这两个注解都不陌生(至少都见过吧)。如果觉得陌生也没有关系,可将@EnableZuulProxy简单理解[详细]
-
Java生成图形验证码工具类
所属栏目:[Java] 日期:2020-12-14 热度:84
生成验证码效果 ValidateCode.java 验证码生成类 package cn.dsna.util.images; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.FileOutputStream; import java.io.IOExce[详细]
-
java中jvm逃逸问题分析
所属栏目:[Java] 日期:2020-12-14 热度:198
引言: 逃逸分析(Escape Analysis)是众多JVM技术中的一个使用不多的技术点,本文将通过一个实例来分析其使用场景。 概念 逃逸分析,是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能[详细]
-
图片叠加效果Java代码实现
所属栏目:[Java] 日期:2020-12-14 热度:184
本文实例为大家分享了Java实现图片叠加效果展示的具体代码,供大家参考,具体内容如下 import java.awt.AlphaComposite;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imag[详细]
-
Java多线程中线程间的通信实例详解
所属栏目:[Java] 日期:2020-12-14 热度:184
Java多线程中线程间的通信 一、使用while方式来实现线程之间的通信 package com.ietree.multithread.sync;import java.util.ArrayList;import java.util.List;public class MyList { private volatile static List list = new ArrayList(); public void add([详细]
-
java Hibernate 一对多自身关联问题
所属栏目:[Java] 日期:2020-12-14 热度:200
Hibernate一对多自身关联问题 这个很难描述清楚,只能引用CSDN中我提问的帖子了: http://topic.csdn.net/u/20080711/16/7494bf10-48ca-4b2e-8a01-303e647f5516.html 方法,在表单中取得一个PO,然后session.save(po),如下: 程序代码 tx=session.beginTran[详细]
-
java9区分opens与exports
所属栏目:[Java] 日期:2020-12-14 热度:171
序 本文主要研究下迁移到java9的一些注意事项。 迁移种类 代码不模块化,先迁移到jdk9上,好利用jdk9的api 代码同时也模块化迁移 几点注意事项 不可读类 比如sun.security.x509,在java9中归到java.base模块中,但是该模块没有export该package 可以通过运行[详细]
-
解决Hibernate4执行save()或update()无效问题的方法
所属栏目:[Java] 日期:2020-12-14 热度:97
最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语…… 我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写[详细]
-
Java中使用Preconditions来检查传入参数介绍
所属栏目:[Java] 日期:2020-12-14 热度:164
Preconditions是Guava中的一个类库,用于检查传入参数,一个常见用法如下: boolean findElement(ListString elements,String desiredElement) { checkNotNull(elements); // ...} 用法简单明了,就是检查参数elements是不是null,如果是null则扔出NullPoint[详细]
-
Java编程一道多线程问题实例代码
所属栏目:[Java] 日期:2020-12-14 热度:168
前面几篇博文基本上总结了一下java并发里的一些内容,这篇博文主要从一个问题入手,看看都能用到前面总结的哪些并发技术去解决。 题目描述: 模拟一个场景:处理16条日志记录,每条日志记录打印时间需要1秒,正常情况下如果将这16条记录去部打完需要16秒,现[详细]