- 博客(53)
- 收藏
- 关注
原创 JPackage指令将可执行Jar包打包成EXE运行程序
jpackage是jdk14正式加入的一个用于独立打包的工具。官网简介翻译:jpackage工具将以Java应用程序和Java运行时映像作为输入,并生成一个包含所有必要依赖项的Java应用程序映像。它可以生成特定于平台格式的本机软件包,例如Windows上的exe或macOS上的dmg。每种格式都必须在其所在的平台上构建,没有跨平台支持。该工具将提供各种选项,允许以不同方式自定义打包的应用程序。
2024-01-10 10:02:42
5024
2
原创 java中的锁
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。Java 中的乐观锁: CAS,比较并替换,比较当前值(主内存中的值),与预期值(当前线程中的值,主内存中值的一份拷贝)是否一样,一样则更新,否则继续进行 CAS 操作。如图所示,可以同时进行读操作,读的时候其他线程不能进行写操作。
2023-12-21 14:15:10
894
原创 Windows 系统下本地单机搭建 Redis 主从 + 哨兵 + 集群(一主二从三哨兵六-八集群)
一主两从三哨兵集群,当master节点宕机时,通过哨兵(sentinel)重新推选出新的master节点,保证集群的可用性。
2023-12-19 18:40:13
2745
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
193
1
原创 js 通过URL下载PDF文件(兼容PC端、移动端大部分浏览器)
在网上找了好多资料,最后总结下自己的实现方案,废话不多说,直接上代码一、 第一种,后台服务器有静态资源且是固定的文件名(GET方式下载文件)window.location.href="http://www.域名/template.xlsx(文件名)"二、第二种,后台返回文件流,前台进行读取保存1、前端代码/** * 文件下载(from表单单文件下载) * @param url */function downloadFileForm(url) { var file.
2021-01-06 16:19:37
15030
2
原创 idea中热部署插件JRebel的激活方式
一、打开jrebel 激活面板,如图:二、选中Team URL(connect to online licensing service)1、在上面的框中输入激活的url地址http://127.0.0.1:8888/132d042c-3b1a-4c45-9044-b7897c3de7882、下面的框中输入邮箱地址 , 可随意填 . 然后点击右下角的激活按钮即可备注:...
2019-10-21 14:48:58
11193
7
原创 Windows10安装linux【Ubuntu】桌面子系统
一、设置开发人员选项1、window开始选项中,点击【设置】按钮2、选择【安全和更新】3、选择【开发者选项】4、选择【开发人员模式】二、修改系统设置打开控制面板------>程序与功能---->启用或关闭windows功能------>勾选 [适用于linux的windows子系统] 选项三、去应用商店安装Ubuntu1、打开M...
2019-10-11 15:24:21
1943
原创 swagger2中,将部分接口 暴露给第三方
在完成了上述配置后,其实已经可以生产文档内容,但是这样的文档主要针对请求本身,描述的主要来源是函数的命名,对用户并不友好,我们通常需要自己增加一些说明来丰富文档内容。@ApiModel:描述一个Model的信息(一般用在请求参数无法使用@ApiImplicitParam注解进行描述的时候)@ApiResponse:用在@ApiResponses中,一般用于表达一个错误的响应信息。path:(用于restful接口)-->请求参数的获取:@PathVariable。@Api:用在类上,说明该类的作用。
2019-09-30 16:56:35
2948
原创 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
7764
4
原创 spring的定时任务@Scheduled中fixedDelay、fixedRate、initialDelay 和cron表达式的解析及区别
@Scheduled注解可以控制方法定时执行,其中有三个参数可选择:1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不...
2019-07-17 10:58:45
17009
1
原创 启动 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
9275
1
原创 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
199
原创 查看/设置mysql数据库及表编码格式
1.查看数据库编码格式mysql> show variableslike'character_set_database';2.查看数据表的编码格式 mysql> showcreatetable<表名>;3.创建数据库时指定数据库的字符集mysql>create database <数据库名> character s...
2019-07-09 12:51:08
252
原创 本地项目如何被外网访问(外网穿透工具二——ngrok)
1、第一步:登录https://www.ngrok.cc/user.html注册账号并登录2、第二步,选择开通隧道——选择最后一个(免费)3、第三步:填写相关信息4、第四步:成功之后选择管理隧道,就可以看到自己的隧道对应的相关信息了5、第五步:登录官网https://www.ngrok.cc6、选择客户端下载—Ngrok客户端7...
2019-06-10 11:19:53
1224
原创 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
7655
2
原创 QQ/微信表情代码表
emoji表情有很多种版本,其中包括Unified、DoCoMo、KDDI、Softbank和Google,并且不同版本用于表示同一符号表情的Unicode代码也不相同1、Emoji表情代码表之SoftBank版本2、Emoji表情代码表之Unified版本此章节图片是从别处copy而来,仅供自己查看...
2019-05-24 10:43:18
23335
原创 java的单例模式
单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。饿汉法顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下:public class Singleton { private static Singleton sin...
2019-05-18 16:49:15
123
转载 手把手教你如何玩转Spring Data
情景分析:在JavaWeb开发中,不管你用什么框架,开发的什么功能项目。都存在着对于数据库的数据交互。我们可能会针对某些烦人的操作感到无聊,总想有什么好的方式进行项目的开发。是的,这确实就是我们工作中遇到的实际存在的问题。一个好的架构,对于我们编程人员来说就是一种福音,那么,我就用这篇博文来讲一种数据库交互的方式---------Spring Data!博文目录:一:Sp...
2019-04-25 17:48:40
861
原创 Spring Data 分页和排序 PagingAndSortingRepository的使用(九)
继承PagingAndSortingRepository我们可以看到,BlogRepository定义了这样一个方法:Page<Blog> findByDeletedFalse(Pageable pageable);,我们主要关注它的参数以及返回值。Pageable 是Spring Data库中定义的一个接口,该接口是所有分页相关信息的一个抽象,通过该接口,我们可以得到和分页相...
2019-04-25 16:24:59
2053
原创 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
4431
原创 Spring Data 增删改查事务的使用(七)
@Modifying 注解使用@Modifying 结合 @Query注解进行更新操作咱们单单的一个查询注解是没有办法完成事务的操作的我们还要结合一点就是@Transaction 在springdata的使用话不多说 我们开始 开始之前我先讲下上篇文章的 漏了一个 查询总记录数的 本来想给大家写个例子 今天在这里补上 还是在EmployeeReposito...
2019-04-25 16:21:26
419
原创 Spring Data @Query查询注解的使用(六)
按照上一篇文章 我们知道 我们定义的方法 都要根据它的规范进行定义 不然就没法实用这篇我们讲@Query 查询注解 我们就可以不需要遵循它的方法规则去编写 咱们讲@Query定义到方法上即可 下面咱们通过例子来讲本案例对应的方法------------------>getEmployeeByAge 这里我们可以定义自己的sqlpackage o...
2019-04-25 16:19:48
384
原创 Spring Data 查询方法的规则定义(五)
有句话这样说 欲练神功 挥刀自宫 请亲们先回到第一个 从Spring data 介绍 开始看 搭好环境 跟着步伐一块走 Spring Data 的方法必须严格按照它的规范进行编写,如果写错了就不行下面是网上找的一张图:仔细看 咱们先拿几个方法来做个示例 在这之前 先往数据表插入一些数据 insert into employee(name,...
2019-04-25 16:16:18
188
原创 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
207
原创 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
349
原创 Spring Data 开发环境搭建(二)
首先咱们先创建一个maven工程 在pom.xml加入以下 依赖<!--Mysql 驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <...
2019-04-25 16:11:06
198
原创 Spring Data 介绍 (一)
简介 Spring Data是什么 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷Spring Data JPA能干什么 可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。Spring Data JPA 有什么...
2019-04-25 16:07:57
778
原创 Redis使用详细教程
一、Redis基础部分:1、redis介绍与安装比mysql快10倍以上*****************redis适用场合****************1.取最新N个数据的操作2.排行榜应用,取TOPN操作3.需要精确设定过期时间的应用4.计数器应用5.Uniq操作,获取某段时间所有数据排重值6.实时系统,反垃圾系统7.Pub/Sub构建实时消息系统...
2019-04-24 18:13:19
163
转载 MQ入门总结(一)消息队列概念和使用场景
一、消息队列消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。所以,有效的消息一定具有某一种格式;而没有格式的消息是没有意义的。而消息从发送者到接收者的方式也有两种。一种我们可以称为即时消息通讯,也就是说消息从一端发出后(消息发送者)...
2019-04-24 18:07:57
294
转载 mq的基本介绍和基本用法
1.什么是MQ,有什么用?MQ 是message queue ,消息队列,也叫消息中间件,遵守JMS(java message service)规范的一种软件。(同时还有另一个叫AMQP的应用层协议,语言无关性不受产品 语言等限制,rabbitMQ支持这个 )是类似于数据库一样需要独立部署在服务器上的一种应用,提供接口给其他系统调用。主要用于各个系统之间通信的解耦。举例:...
2019-04-24 18:07:28
1342
原创 数据库优化
大家在面试的时候,是否遭遇过,面试官询问你们是如何进行数据库优化的?那这个问题应该怎么答呢?其实写这个题材的原因是我这几天看到各公众号转的一篇数据库调优的知识(不上链接了),我就稍微翻了几下,上面动不动就来说要对数据库进行水平拆分,我就想反问各位读者,你们几个人经历过水平拆分?现在很多文章,实践性实在太差,只能说纯理论分析。这篇文章最早来自知乎的一个提问,我在其基础上完善了一下。...
2019-04-24 18:03:21
139
原创 redis详解(三)
1. 使用redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)(2) 支持丰富数据类型,支持string,list,set,sorted set,hash(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行(4) 丰富的特性:可用于缓存,消息,按key设置过期...
2019-04-24 17:30:36
144
原创 redis详解(二)—— 数据类型详解
Redis常用数据类型详解1,Redis最为常用的数据类型主要有以下:String Hash List Set Sorted set pub/sub Transactions在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,...
2019-04-24 17:30:32
176
原创 redis详解(四)—— 高可用分布式集群
一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机后,备机立刻开始...
2019-04-24 17:30:08
202
原创 redis详解(一)—— 概述
首先,分布式缓存框架 可以 看成是nosql的一种(1)什么是redis?redis 是一个基于内存的高性能key-value数据库。(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出...
2019-04-24 17:28:34
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人