![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
WF_WINLION
高新区
展开
-
java中线程相关的面试题
咱们初步去理解话记住一句话就行:如果一个对象可以安全地被多个线程同时使用,那它就是线程安全的。原创 2023-12-21 16:51:22 · 905 阅读 · 0 评论 -
java中的锁
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。Java 中的乐观锁: CAS,比较并替换,比较当前值(主内存中的值),与预期值(当前线程中的值,主内存中值的一份拷贝)是否一样,一样则更新,否则继续进行 CAS 操作。如图所示,可以同时进行读操作,读的时候其他线程不能进行写操作。原创 2023-12-21 14:15:10 · 830 阅读 · 0 评论 -
SpringBoot 统计代码执行耗时时间
SpringBoot 统计代码执行耗时时间原创 2023-03-23 14:24:54 · 1228 阅读 · 0 评论 -
java实现html转pdf(node+puppeteer)
java实现html转pdf(node+puppeteer)原创 2022-06-29 14:25:24 · 1984 阅读 · 0 评论 -
springboot+mybatisplus多数据源配置和使用
springboot+mybatisplus多数据源配置和使用原创 2021-08-24 13:45:27 · 6948 阅读 · 1 评论 -
java生成二维码
一、引入相关jar依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version></dependency><dependency> <groupId>com.google.zxing</groupId> <原创 2021-01-14 10:01:16 · 164 阅读 · 1 评论 -
手把手教你如何玩转Spring Data
情景分析:在JavaWeb开发中,不管你用什么框架,开发的什么功能项目。都存在着对于数据库的数据交互。我们可能会针对某些烦人的操作感到无聊,总想有什么好的方式进行项目的开发。是的,这确实就是我们工作中遇到的实际存在的问题。一个好的架构,对于我们编程人员来说就是一种福音,那么,我就用这篇博文来讲一种数据库交互的方式---------Spring Data!博文目录:一:Sp...转载 2019-04-25 17:48:40 · 831 阅读 · 0 评论 -
Java开发使用百度翻译api
1、先注册一个 百度翻译api 帐户,申请官方授权,注册官网如下: http://api.fanyi.baidu.com/api/trans/product/index2、申请成功后下载java版demo,其实就是一个工程文件3、下载好之后将工程文件导入eclipse,导入成功后,在Main类中将变量APP_ID ,SECURITY_KEY 设为你申请到的APP ...原创 2019-05-27 17:00:37 · 6958 阅读 · 1 评论 -
java的单例模式
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉法顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { private static Singleton sin...原创 2019-05-18 16:49:15 · 78 阅读 · 0 评论 -
QQ/微信表情代码表
emoji表情有很多种版本,其中包括Unified、DoCoMo、KDDI、Softbank和Google,并且不同版本用于表示同一符号表情的Unicode代码也不相同1、Emoji表情代码表之SoftBank版本2、Emoji表情代码表之Unified版本此章节图片是从别处copy而来,仅供自己查看...原创 2019-05-24 10:43:18 · 22678 阅读 · 0 评论 -
本地项目如何被外网访问(外网穿透工具一——natapp)
1、点击链接 https://natapp.cn/ 注册个免费的账户2、登录以后——>点击购买隧道——>选择免费隧道3、填写资料,免费购买4、购买成功以后,点击【我的隧道】——>复制authtoken 。(稍后需要使用)备注:在点击配置可以修改【端口号】5、进入官网https://natapp.cn/ 选择【客户端下载】,然后根据自己的电脑...原创 2019-04-15 16:38:48 · 5177 阅读 · 2 评论 -
本地项目如何被外网访问(外网穿透工具二——ngrok)
1、第一步:登录https://www.ngrok.cc/user.html注册账号并登录2、第二步,选择开通隧道——选择最后一个(免费)3、第三步:填写相关信息4、第四步:成功之后选择管理隧道,就可以看到自己的隧道对应的相关信息了5、第五步:登录官网https://www.ngrok.cc6、选择客户端下载—Ngrok客户端7...原创 2019-06-10 11:19:53 · 1037 阅读 · 0 评论 -
linux中启动 java -jar 后台运行程序
直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。1.java -jar xxx.jar &说明: 在末尾加入 & 符号2.(1)执行java -jar xxx.jar后(2)ctrl+z 退出到控制台,执行 bg(3)exit完成以上3步,退出SHELL后,jar...原创 2019-07-11 17:17:41 · 150 阅读 · 0 评论 -
启动 java -jar 后台运行程序
直接用java -jar xxx.jar,当退出或关闭shell时,程序就会停止掉。以下方法可让jar运行后一直在后台运行。将java -jar xxxx.jar 加入 nohup &中间,也可以实现。执行命令:java -jar xxx.jar &完成以上3步,退出SHELL后,jar服务一直在后台运行。(2)、然后直接运行my-service.bat文件即可。(1)执行java -jar xxx.jar后。(2)ctrl+z 退出到控制台,执行 bg。java -jar jar文件路径。原创 2019-07-11 17:35:11 · 8970 阅读 · 1 评论 -
spring的定时任务@Scheduled中fixedDelay、fixedRate、initialDelay 和cron表达式的解析及区别
@Scheduled注解可以控制方法定时执行,其中有三个参数可选择:1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不...原创 2019-07-17 10:58:45 · 13187 阅读 · 1 评论 -
java中html网页转化成pdf(itext)
Java 实现 HTML 页面转 PDF 解决方案一、添加 maven 依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version>&l...原创 2019-09-21 14:15:45 · 6919 阅读 · 4 评论 -
swagger2中,将部分接口 暴露给第三方
在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,描述的主要来源是函数的命名,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。@ApiModel:描述一个Model的信息(一般用在请求参数无法使用@ApiImplicitParam注解进行描述的时候)@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息。path:(用于restful接口)-->请求参数的获取:@PathVariable。@Api:用在类上,说明该类的作用。原创 2019-09-30 16:56:35 · 2697 阅读 · 0 评论 -
Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
继承PagingAndSortingRepository我们可以看到,BlogRepository定义了这样一个方法:Page<Blog> findByDeletedFalse(Pageable pageable);,我们主要关注它的参数以及返回值。Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相...原创 2019-04-25 16:24:59 · 1993 阅读 · 0 评论 -
Spring Data CrudRepository增删改查方法(八)
CrudRepository 的主要方法long count(); boolean exists(Integer arg0); <S extends StudentPO> S save(S arg0); <S extends StudentPO> Iterable<S> save(Iterable<S> arg0); ...原创 2019-04-25 16:23:25 · 4343 阅读 · 0 评论 -
Spring Data 增删改查事务的使用(七)
@Modifying 注解使用@Modifying 结合 @Query注解进行更新操作咱们单单的一个查询注解是没有办法完成事务的操作的我们还要结合一点就是@Transaction 在springdata的使用话不多说 我们开始 开始之前我先讲下上篇文章的 漏了一个 查询总记录数的 本来想给大家写个例子 今天在这里补上 还是在EmployeeReposito...原创 2019-04-25 16:21:26 · 382 阅读 · 0 评论 -
java中.xls格式的Excel下载(POI)
1、第一步在pom.xml文件中添加maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency>&l...原创 2019-02-25 19:35:00 · 479 阅读 · 0 评论 -
java中.xlsx或者.xls格式的Excel导入(servlet中处理的)
1、第一步:在pom.xml文件中添加maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency>&...原创 2019-02-26 10:42:34 · 554 阅读 · 0 评论 -
java中的Excel导出
1、在pom.xml文件中添加maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency><d...原创 2019-04-12 12:05:39 · 229 阅读 · 0 评论 -
Java生成并导出word文档,操作word文档
word文档作为办公的重要文件格式,有时候我们会需要我们的java程序直接将计算得到的结果生成word文档,方便取用,这里我们使用第三方包iText来实现1、首先在Eclipse上新建一个Java工程,我取名为Java2Word,本经验只简单介绍一些iText的api,更多的api请自行百度2、项目需要用到这三个jar包,将他们拷贝到项目的根目录并BuildPathitext-2.1....原创 2019-02-25 15:02:17 · 4466 阅读 · 2 评论 -
IText实现对PDF文档属性的基本设置
一、Itext简介iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。iText的安装非常方便,在http://www.lowagie.com/iText/download.html网站上下载iText.jar文件后,只需要在系统的CLASSP...原创 2019-02-22 18:14:10 · 1581 阅读 · 0 评论 -
java-List集合去重
public class Test { public static void main(String[] args) { List list = ArrayList(); list.add("a"); list.add("a"); list.add("b"); list.add("b"); l...原创 2018-08-13 21:19:32 · 206 阅读 · 0 评论 -
java-数组二分查找
public class BinarySearch { /** * * A:案例演示 * 数组高级二分查找代码 * B:注意事项 * 如果数组无序,就不能使用二分查找。 * 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。 */ public static void main(Strin...原创 2018-08-13 21:17:37 · 1959 阅读 · 0 评论 -
java-数组冒泡排序
public class BubbleSort {/** * 数组高级冒泡排序代码 */public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13}; bubbleSort(arr); print(arr);}/* * 冒泡排序 * 1,返回值类型,void * 2...原创 2018-08-13 21:09:41 · 12792 阅读 · 0 评论 -
mq的基本介绍和基本用法
1.什么是MQ,有什么用?MQ 是message queue ,消息队列,也叫消息中间件,遵守JMS(java message service)规范的一种软件。(同时还有另一个叫AMQP的应用层协议,语言无关性不受产品 语言等限制,rabbitMQ支持这个 )是类似于数据库一样需要独立部署在服务器上的一种应用,提供接口给其他系统调用。主要用于各个系统之间通信的解耦。举例:...转载 2019-04-24 18:07:28 · 1305 阅读 · 0 评论 -
MQ入门总结(一)消息队列概念和使用场景
一、消息队列消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。所以,有效的消息一定具有某一种格式;而没有格式的消息是没有意义的。而消息从发送者到接收者的方式也有两种。一种我们可以称为即时消息通讯,也就是说消息从一端发出后(消息发送者)...转载 2019-04-24 18:07:57 · 251 阅读 · 0 评论 -
Spring Data 介绍 (一)
简介 Spring Data是什么 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷Spring Data JPA能干什么 可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。Spring Data JPA 有什么...原创 2019-04-25 16:07:57 · 632 阅读 · 0 评论 -
Spring Data 开发环境搭建(二)
首先咱们先创建一个maven工程 在pom.xml加入以下 依赖<!--Mysql 驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <...原创 2019-04-25 16:11:06 · 144 阅读 · 0 评论 -
Spring Data HelloWorld(三)
在 Spring Data 环境搭建(二) 的基础之上 我们改动定义个一个接口 继承Repository类 咱们先实现一个根据名字查询package org.springdata.repository;import org.springdata.domain.Employee;import org.springframework.data.repository.Reposi...原创 2019-04-25 16:13:27 · 321 阅读 · 0 评论 -
Spring Data 关于Repository的介绍(四)
Repository类的定义:public interface Repository<T, ID extends Serializable> {}1)Repository是一个空接口,标记接口没有包含方法声明的接口2)如果我们定义的接口EmployeeRepository extends Repository如果我们自己的接口没有extends Repos...原创 2019-04-25 16:14:35 · 160 阅读 · 0 评论 -
Spring Data 查询方法的规则定义(五)
有句话这样说 欲练神功 挥刀自宫 请亲们先回到第一个 从Spring data 介绍 开始看 搭好环境 跟着步伐一块走 Spring Data 的方法必须严格按照它的规范进行编写,如果写错了就不行下面是网上找的一张图:仔细看 咱们先拿几个方法来做个示例 在这之前 先往数据表插入一些数据 insert into employee(name,...原创 2019-04-25 16:16:18 · 154 阅读 · 0 评论 -
Spring Data @Query查询注解的使用(六)
按照上一篇文章 我们知道 我们定义的方法 都要根据它的规范进行定义 不然就没法实用这篇我们讲@Query 查询注解 我们就可以不需要遵循它的方法规则去编写 咱们讲@Query定义到方法上即可 下面咱们通过例子来讲本案例对应的方法------------------>getEmployeeByAge 这里我们可以定义自己的sqlpackage o...原创 2019-04-25 16:19:48 · 347 阅读 · 0 评论 -
java中.xlsx格式的Excel下载(POI)
1、第一步在pom.xml文件中添加maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version></dependency>&l...原创 2019-02-26 09:58:28 · 3010 阅读 · 0 评论