- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 JAVA开启进程实现mysql数据库的自动备份和自动还原
JAVA实现mysql数据库的自动备份和自动还原在介绍前我要说一下,网上的例子不少,但是坑很多,有些代码看起来是对的,但是小问题不少,原因在于楼主没有测试过,或者没有交代使用时的特殊环境。项目背景:使用java实现远程备份mysql数据库到本地电脑,并可以将本地数据库的备份还原到远程mysql数据库。本机环境windows。注意:本机必须已经装了mysql数据库,并且将mysql 的bin加在了系统环境变量中。我的mysql在c盘,以下代码也是以C盘的mysql的bin下运行的。具体要以你实际
2020-08-10 10:54:39 377 2
原创 使用前端QrCode.js实现根据输入内容生成二维码,并提供二维码下载功能(已使用在交付项目中)
前端QrCode 根据输入内容生成二维码,并提供二维码下载功能简介:这是一个使用前端QrCode自动生成二维码并下载二维码图片的项目。项目背景:在某个项目的交付阶段,客户提出需要一个可手动生成二维码的系统,用来将生成的产品编号的二维码贴到产品上,然后使用扫码枪扫码,实现自动复核产品的功能。实现:我是个java工程师,虽然有一些html、js、hbuild、vue基础,但是还是够呛。两天时间,上天入地,终于集大神代码于一身,根据实际需求实现了该功能。项目截图:注意:因为我自身
2020-08-08 16:55:20 1307 2
原创 xxl-job集成springboot实战,xxl-job定时任务详解
xxl-job集成springboot实战,xxl-job定时任务详解
2022-01-17 17:51:58 4481 1
原创 mysql修改自增主键的初始值为1
mysql修改自增主键的初始值为1实例:alter table vbd_device_three_circles AUTO_INCREMENT=1;alter table tablename AUTO_INCREMENT=1;
2022-01-14 09:40:03 1628
原创 jar启动时设置jvm内存大小参数
jar启动时设置jvm内存大小参数-XX:MetaspaceSize=128m (元空间默认大小) -XX:MaxMetaspaceSize=128m (元空间最大大小) -Xms1024m (堆最大大小) -Xmx1024m (堆默认大小) -Xmn256m (新生代大小) -Xss256k (棧最大深度大小) -XX:SurvivorRatio=8 (新生代分区比例 8:2) -XX:+UseConcMarkSweepGC (指定使用的垃圾收集器,这里使用CMS收集器) -XX:+Pr
2022-01-14 09:36:55 1466
原创 将jar包通过maven打包成依赖命令
将jar包通过maven打包成依赖mvn install:install-file -Dfile=C:\Users\du'me\Desktop\nb-cardata-demo\cube-open-api-client-0.1.jar -DgroupId=com.example -DartifactId=cube-open-api-client -Dversion=0.1 -Dpackaging=jar
2022-01-14 09:35:03 163
原创 java发送url请求地址中有中文和特殊字符,java发送到前端的文件名存在特殊字符,java后端向前端发送blob类型、arraybuffer类型数据流,后端和前端解决方案
java发送url请求地址中有中文和特殊字符,java发送到前端的文件名存在特殊字符,java后端向前端发送blob类型、arraybuffer类型数据流,后端和前端解决方案如果你的url请求地址没有中文和特殊字符,请移步到另一篇文章:java后端向前端发送blob类型、arraybuffer类型数据流下面详细说明项目情况:1.前端请求图片跨域,考虑前端把这个图片地址发送到后端,后端请求到后通过数据流发送到前端。2.测试环境一切ok,到了生产环境就崩了,晚上搞到12点没有好,第二天定位为题解决了。
2022-01-06 14:45:09 3377
原创 java后端向前端发送blob类型、arraybuffer类型数据流
java后端向前端发送blob类型数据流项目需求概述:前端请求图片时遇到跨域问题,思考解决方案时,考虑前端请求本地javaweb接口时带上图片url,由后端请求到图片后再发送到前端。后端代码package com.neusoft.viic.server.dataService.controller;import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springfram
2022-01-05 14:56:26 9738
原创 springboot集成kafka实战项目,kafka生产者、消费者、创建topic,指定消费分区
springboot集成kafka实战项目,kafka生产者、消费者、创建topic前言本项目代码可直接集成到你现有的springboot项目中。功能包括:1.kafka生产者配置。2.kafka消费者配置。(指定分区消费)3.kafka topic配置。工具:1.windows环境下kafka_2.12-2.8.0。2.offsetexplorer.exe kafkaTools工具(查看kafka数据)。3.idea 开发工具。4.springboot。windows环境下kafka
2022-01-04 18:05:52 4697
原创 springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
2022-01-04 11:33:32 5042
原创 java8 Optional的使用,Optional实例,使你的代码高大上
java8 Optional的使用,Optional实例,使你的代码高大上java8 Optional的使用,Optional实例,使你的代码高大上Optional是为了解决空指针异常,本质是一个包含可选值的包装类,或者说是一个容器实例代码package com.dume.boot.code;import java.util.Optional;/** * @author dume * @create 2021-09-13 10:53 * * Optional是为了解决空指针异常,本
2021-09-14 11:03:17 757
原创 java基础面试01
1、overload(重载) 与 overwrite(重写)重载:表示一个类中 可以有多个名称相同的方法,但彼此的参数不同(参数个数或参数类型),与方法的作用域和返回类型无关;重写:表示子类中的方法可以与父类的某个方法的 名称和参数完全相同;当通过子类创建的对象调用这个方法时,将调用子类中的定义方法,相当于将父类的此方法覆盖,这也是多态的一种表现;2、throw 与 throwsthrow:手动抛出异常,一般出现在函数体中;throws:声明方法可能抛出的异常,一般出现在 方法头部;3、
2021-05-11 17:12:20 248
原创 HashMap LinkedHashMap Hashtable TreeMap 的区别,面试时如何回答
java为数据结构中的映射定义了一个接口java.util.Map,四个实现类分别是:HashMap Hashtable LinkedHashMap TreeMap 。Map的实现类,键不允许重复,键重复时值就会被覆盖;值允许重复。HashMap:1.最多允许一条键为NULL,允许多条值为NULL。2.插入、遍历无序;。4.遍历速度有容量有关,而不是实际数据条数。5不支持线程同步(线程不安全),多个线程写hashMap,可能导致数据不一致。6.可使用Collections的synchroni
2021-02-26 13:40:52 141
原创 根据产品策略某本书可以设置包月到期时间, 需要计算指定时间到包月到期时间还有多少分钟,不足60S的不计入。
package com.dume.server.face;import javax.xml.crypto.Data;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * 根据产品策略某本书可以设置包月到期时间, * 需要计算指定时间到包月到期时间还有多少分钟,不足60S的不计入。 */public class ExpireDate { public sta
2021-02-24 14:42:43 165
原创 建立三个线程A、B、C, A线程打印10次字母A, B线程打印10次字母B, C线程打印10次字母C,但是要求三个线程同时运行, 并且实现交替打印,即按照ABCABCABC的顺序打印
两种方法解题目;1.package com.dume.server.face;/** * 建立三个线程A、B、C, * A线程打印10次字母A, * B线程打印10次字母B, * C线程打印10次字母C,但是要求三个线程同时运行, * 并且实现交替打印,即按照ABCABCABC的顺序打印。 */import java.util.concurrent.CompletableFuture;import java.util.concurrent.TimeUnit;public clas
2021-02-24 14:15:22 653
原创 开启两个线程A、B,打印1到10,线程A打印奇数(1、3、5、7、9),线程B打印偶数(2、4、6、8、10)
三种解题方法:1package com.dume.server.face;/** * 开启两个线程A、B,打印1到10,线程A打印奇数(1、3、5、7、9),线程B打印偶数(2、4、6、8、10)。 */public class ThreadA implements Runnable{ //最大数 private int max; //打印方法的类 private Printer printer; //是否偶数 private boolean
2021-02-24 14:10:14 918
原创 给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和
package com.dume.server.face;import java.math.BigDecimal;import java.math.BigInteger;import java.util.ArrayList;/** 给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和 */public class Solution { public static void main(String[] args) { ArrayList<
2021-02-24 14:06:27 226
原创 写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库)
package com.dume.server.face;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.HashMap;import java.util.Map;/** * 写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库) * * public static <T> T mapToO.
2021-02-24 14:04:44 555
原创 请编写代码实现单例模式 ,类名为Singleton
package com.dume.server.face;//请编写代码实现单例模式 ,类名为Singleton/** * 参考答案 * 1.饿汉模式 * 2.懒汉模式 ,请注意线程安全问题 * 2.1 或者使用静态内部类 */public class Singleton { public Singleton() { } //饿汉式 //因为无法实例化,所以必须是静态的 static private Singleton instance1 = ne
2021-02-24 14:02:35 605
原创 给定一个int 数字,要求计算出int数字对应的二进制中1的个数
package com.dume.server.face;/** * 给定一个int 数字,要求计算出int数字对应的二进制中1的个数 */public class Digit { public static void main(String[] args) { int num =123456; System.out.println(countA(num)); System.out.println(countB(num));
2021-02-24 13:57:50 797
原创 如何在windows上通过nginx反向代理部署前后端项目
我们一般是在linux上部署项目,但是公司内出现测试的linux服务器被征用,测试人员又要登录系统测试。我们的研发网络测试人员无法ping 通(他没有权限连接研发网络)。我想了一下,我的办公电脑和他在同一个网络,之前又安装了jdk8,redis开发环境,故灵机一动,就在办公环境暂时部署了。基础环境:windows jdk8并配置系统变量 redis(看你系统需不需要) nginx 后端jar包文件 前端文件等在此说明一下,我的后端是jar包,如果你的是class文件,可以放to
2021-02-24 11:08:47 1349 2
原创 实现 Cloneable接口深度克隆对象
实现 Cloneable接口深度克隆对象Body对象中有Head对象,Head对象中有Face对象,Face对象中有int变量和String变量。实现Boby对象的深度克隆,看下面代码:package com.example.dumengen;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class ObjectClone { protected static Logger logger= LoggerFact
2020-08-21 13:28:14 241
原创 FastJson中的JSONObject的常用方法总结,JSONObject与java对象的转换,java对象与JSONObject的转换,利用JSONObject来深度克隆对象
FastJson中的JSONObject的常用方法总结,JSONObject与java对象的转换,java对象与JSONObject的转换,利用JSONObject来深度克隆对象maven项目中的依赖包: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>
2020-08-14 17:05:44 2903
原创 mybatis动态排序查询数据
mybatis动态排序查询数据有时我们需要从前端动态传过来按照某个字段排序,如果写很多sql取匹配查询条件,不仅代码冗余,而且可维护性很低。此时我们使用order by ${}对数据表进行动态排序。测试数据库如下首先我们在实体类型,写入@Transient注解的order字段用来承接前端传过来的需要排序的字段@Transient private String order;//get...
2020-01-21 14:27:58 1671 7
原创 mybatis查询当年的数据、查询当天的数据、查询当年每个月的数据
mybatis查询当年的数据,查询当年每个月的数据最近遇到公司的需求,查询一个表里面当年的数据和当年每个月的数据。测试数据表如下:很显然我们要对time字段进行操作。查询当年的数据我们可以在where后面这么写:AND TO_DAYS(rgv_table.time) = TO_DAYS(NOW())查询当年每个月的数据就是把当年每一个的数据都查询出来,我们可以在where后面...
2020-01-21 14:09:31 7213
原创 Navicat备份数据库和还原数据库详解
Navicat备份数据库和还原数据库详解首先我们知道Navicat备份的数据库文件为**.psc文件,当然也可以备份成.sql文件,下面我们以常用的.psc**文件为例。来详细操作数据库的备份。其他数据库可视化工具以后再详述。废话不多说,以下是干货备份数据库打开Navicat软件,建立数据库连接 ,我这里是mysql数据库。填入ip地址,默认端口3306,用户名,密码。建立 连接。...
2020-01-21 13:35:05 40688 3
xxl-job集成springboot实战代码
2022-01-17
springboot集成kafka实战项目,kafka生产者、消费者、创建topic,指定消费分区
2022-01-04
springboot多数据源,DruidDataSource多数据源切换,不重启项目,修改数据库名解决方案
2022-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人