自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 硬核照片显示,魔方即视感

话不多说,先上效果:效果:能够自定义魔方上的八张照片,魔方大小位置以及背景图,鼠标悬浮魔方上方,魔方会有打开效果,是不是很酷炫。代码:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <style> /*主页面背景图片*/ body{ backgr...

2020-05-04 08:59:32 214

原创 Nacos在Ubuntu下启动失败 |Debug日志 startup.sh: 130: startup.sh: [[: not found

nacos启动 startup.sh: 130: startup.sh: [[: not found

2023-10-17 10:23:04 583 1

原创 代码雨--

炫酷代码雨–直接上代码喜欢的可以直接拿去,新建一个.html为后缀的文件,例如:woniubi.html

2022-10-09 15:06:14 147

原创 服务器jar包启动脚本

启动命令#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=打包文件名.jarLOG_NAME=打印日志名.log#使用说明,用来提示输入参usage() { echo "Usage: sh dump.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist() { pid=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'

2022-05-20 10:47:30 278

原创 【无标题】

数据库基础知识为什么要使用数据库数据保存在内存优点: 存取速度快缺点: 数据不能永久保存数据保存在文件优点: 数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。什么是MySQL?MySQL是一个关系型数据

2022-04-24 11:01:53 145

原创 windows环境bat脚本命令-SQL导出

直接上命令1.执行sql脚本关键命令:mysql -f -u %userName% --password=%password% %db% < %sqlpath% --default-character-set=gbk@echo offSetlocal enabledelayedexpansion::CODER BY Mark_Li POWERD BY iBAT 1.6E:cd "\developTool\MySQL\mysql-5.7.34-winx64\bin":: 数据库名称

2021-09-13 17:26:38 829

原创 数据库优化方案一 -- 重建表

前情:问题来源delete 操作:delete一条记录时,只是把记录位置或者数据页标记为“可复用”;磁盘的文件大小不会太大变化,不能回收表空间。问题:数据库有个表每天会进行大量的插入操作,之后会定期delete掉旧的数据,只留最新的数据,最近看了些文章,发现delete并不能清理表空间,需要对表进行重建,才能清理调被占用的空间。一、查看数据库表空间1.进入information_schema数据库use information_schema;2.查看所有数据大小select concat(

2021-07-28 15:06:51 490

原创 2021-03-13

涉及到项目中字段添加的需求,需要对数据库字段进行修改增加处理。由于数据量大,采用一般的单线程非常耗时间,这里就展示一种解决方法,多线程并发执行任务。效率倍增。这里主要注意两个参数。1.预先准备使用多少个线程;2.数据量是多少;知道这两个参数,就可以知道每个线程需要执行的任务数 :int count = (数据量/ 线程数)+1;public class MultiThreadProcessing{//导入数据public void updateMes(){//500分一组int c

2021-03-13 14:34:15 79

原创 后台可控--定时任务类型及数量

最近,后台需要做一些不同任务的定时任务。这里记录一下写的公共方法。当我们的后台可能需要定时对某项任务进行定时操作,或者多个任务进行定时操作,这时候就要做一个公共的定时任务执行方法。说一下我的解决办法:首先,需要数据库新建一个定时任务的任务表,(字段就是时间,任务类型,任务状态等)其次,需要写一个定时任务工具类,下面直接贴出代码:定时任务线程工具类public class ScheduleUtil { private static ThreadPoolTaskScheduler thre

2020-12-14 15:25:59 339

原创 查询出现dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

今天在进行sql查询时候,突然出现了一个问题:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘push.p.name’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_

2020-12-03 15:15:50 2008

原创 关于日统计报表的问题(时间边界问题,查询条件)

最近做了一个日统计报表,一个非常简单的小查询,却引出了一些小问题,在这里记录一下:1.首先是根据日期对每天进行数据统计2.条件筛选时存在时间边界的问题第一个问题如何根据时间对数据进行每日的统计。首先,数据库有一张类似于下面的表–只关于时间这样你就可以关联你所要统计的表的来进行按日统计。这里我用到了几个点,可以注意一下:1.对于当日数据为空的进行默认置零2.关联时间表进行按日查询3.对时间筛选条件进行边界处理 SELECT date_format(date,'%Y-%m-%d') as

2020-10-22 15:28:03 577

原创 Math.Random随机数失效

今天使用随机数对参数进行随机传递,可测试多次发现参数没有随机,每次只取了第一个,下面是错误代码:int [] arr = {2,4,5};int i = (int)Math.Random*3;m = arrp[i];这样我每次取出m,值一直都是2。其实知道MathRandom 底层逻辑就会很好发现了,首先,MathRandom 默认产生[.0,1.0)的随机double型数值,上面的代码执行结果就是i一直是0;原因是int会首先对Math.Random进行强转,结果范围就是[0,0),然后

2020-10-20 18:03:46 968

原创 异步调用使用--异步线程池

当在你在应用中处理正常流程时,有时一些储存数据或者一些其他操作(不影响应用流程),这时就可以将其作为一个任务放入异步线程池中进行异步调用,提高应用响应速度。下面就是主要代码:创建线程池对象import com.google.common.util.concurrent.ThreadFactoryBuilder;import org.springframework.context.annotation.Bean;import org.springframework.context.annotatio

2020-10-19 16:42:06 419

原创 关于MyBatis中对Integer类型(0、1)判断出现失效问题

这个问题其实之前很早就已经出现并且解决了,但最近又遇到了,又翻了之前的笔记,就想着记录一下。首先,看一下判断失效的情况: <if test="pushResult != null and pushResult != ''"> push_result = #{pushResult } </if>在这里我们有时可能写的时候回直接复制粘贴,然后一不留神就可能出现这种问题,这里面MyBaties内部会将我们传入的值为0的会认为它是个空串,这样判断结果就是false,那么

2020-10-19 14:37:24 1039 2

原创 PostUtil工具类

最近在和第三方对接,经常使用PostUtil,现在分享一下工具类主要提供1.请求头参数允许JsonObject,String,Map<String,Object>,Map<String, String>2.contentType的类型区别import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedF

2020-10-16 21:10:46 648 4

原创 如何快速导入一个大SQL文件

第一步:进入mysql:mysql -u 用户名 -p 密码第二步:创建数据库CREATE DATABASE 数据库名;第三步:设置参数set sql_log_bin = OFF;//关闭日志set autocommit = 0;//关闭autocommit 自动提交模式第四步:使用数据库use 数据库名第五步:开启事务START Transaction;第六步: 引入SQL大文件source 文件的路径第七步:事务提交COMMIT;...

2020-08-27 15:26:09 509

原创 简单聊聊静态代理与动态代理(JDK动态代理与CGLIB)

静态代理与动态代理(JDK动态代理与CGLIB)代理静态代理动态代理JDK动态代理CGLIB代理代理代理是什么?我们来看一下百度百科:由此我们可以联想到我们在java中使用的代理,当我们在操作一个对象的时候,我们不想更改这个对象或者无法直接操作这个对象时,我们就需要一个代理对象来进行操作。就想现实中的代购,代驾等。java中代理模式又分为静态代理和动态代理。下面我就简单介绍一下:静态代理静态代理在程序运行前已经编译好的代理类,可以通过程序员手打或者使用工具生成。下面是一个简单的静态代理实现:

2020-05-14 21:08:18 201

原创 如何高效利用时间--《为什么精英都是时间控》感悟

如何高效的利用时间背景核心思想--神之时间管理术四大原则与最终目标原则一--以专注力为中心对时间分配进行思考原则二--“重启”专注力,创造时间原则三--掌握美国式的工作效率原则四--要花时间进行自我投资最终目标:“为了快乐”而使用时间今天阅读了为什么精英都是时间控这本书,书是一位名叫桦泽紫苑的日本神经科医生。背景桦泽紫苑原先的专职工作是一名神经科医生,每天工作都十分辛苦,直到有一天他发现自己的耳朵出了问题,检查后发现是由于工作过度劳累导致。这就让作者有了反思,为什么自己会如此忙碌。这才有了这本书。.

2020-05-08 22:49:24 491 1

原创 VM-ware打开后提示:主IP地址不可用。打开后无法联网

我太难了,好久没用linux,今天打开想搞点事情,打开火狐,提示无法联网,之后查看了防火墙,VM-ware的虚拟网络编辑器,以及网络适配器,发现没啥问题,之后我就很郁闷,然后果断去虚拟网络编辑器将VM-ware还原默认配置。之后重启发现还是没有网络,这时,我就更加郁闷。但是,还是要冷静,于是,我再次打开虚拟网络编辑器,然后点击更改设置,这时,我发现了问题红色框标记的地方可能是还原默认配置后没有...

2020-05-04 21:10:08 6677 9

原创 maven项目.pom文件颜色不对

右键pom,找到maven,选择add Maven,然后会自动导入pom文件中的依赖,然后项目就可以正常运行。

2020-05-03 22:53:17 2808 1

原创 intellij-idea开启rundashboard配置,配置过workspace.xml重启依旧无效

出现问题的原因其实很简单,Run Dashboard是SpringBoot项目才有的功能,我原先的项目是使用maven构建的,没有修改配置,可以看到下面是这样显示的此时需要将项目修改为springboot点击springboot,然后再mainClass输入带有springboot启动类的项目的主类名然后apply退出,就会发现RunDashboard已经出现之后在按同样的方式将...

2020-05-03 21:11:45 1653

原创 注解参数问题:nested exception is org.apache.ibatis.binding.BindingException: Parameter 'roleIdList'

五一放假,当然代码不能停。可能是因为太过于放松,在辛勤耕作时忽略了一些地方,就导致爆出标题的bug,不过好来这是个小问题,不过也记录一下。问题原因:xml配置中参数名未知,那么就可以考虑问题可能出现的几个地方:1. handler中从前端传入的参数是否有误,是否需要使用@requestParam注解2. mapper 映射文件是否添加@param注解3. xml文件是否属性名是否与m...

2020-05-02 16:49:25 1021

原创 namenode 格式化错误 Unable to check if JNs are ready for formatting

今天在进行 bin/hadoop namenode -format 时候出现以下错误 :org.apache.hadoop.hdfs.qjournal.client.QuorumException: Unable to check if JNs are ready for formatting. n 20/4/19 04:52:50 WARN namenode.NameNode: Enc...

2020-04-19 22:30:14 1530 1

原创 错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.qjournal.server.JournalNode

出现这个错误是由于之前在整hadoop HA高可用时,重新创建了一个ha文件夹,将hadoop解压包拷贝进去(问题出现点),然后使用了自定义脚本xsync分发然后就出现了错误[hunks@hadoop133 hadoop-2.10.0]# sbin/hadoop-daemon.sh start journalnodestarting journalnode, logging to /opt/...

2020-04-19 17:47:10 1684

原创 hadoop集群配置时hosts配置导致的错误(datanode节点只显示一个)

查看datanode节点正确的显示应该是下图:而修改hosts之前一直显示的是下图:仔细观察红框里的地址,发现输出有误,立即就想到了hosts文件可能配置有误,于是打开,果不其然:下面多了3、4行,原本那两行是为了修改主机名,结果写错了位置,应该替换第三列。把3、4行删掉,然后重启sbin/start-dfs.sh 、sbin/start-yarn.sh,成功。上面谈到了修改主机名:这...

2020-04-14 09:58:24 807

原创 yum安装问题:Cannot retrieve metalink for repository: epel. Please verify its path and try again

在CentOS 6.5 x86_64下安装vim的时候报出了以下信息:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again,需要安装epel源。解决方法:vim /etc/yum.repos.d/epel.repo,然后把文件第3行注释去掉,把第四行注释掉(语文老师敲...

2020-04-12 09:31:27 203

原创 CentOS8安装报错:‘struct crypt_data’没有名为‘current_salt’的成员:cd.current_salt[0] = ~salt[0];

为啥会爆出这个错误:src/os/unix/ngx_user.c:36:7: 错误:‘struct crypt_data’没有名为‘current_salt’的成员cd.current_salt[0] = ~salt[0];个人解决办法是更换Nginx的版本官网网址:http://nginx.org/en/download.html选用当前最稳定的1.16.1,然后再进行重新配置,完...

2020-04-08 00:15:52 4127 6

原创 前后端分离中@RequestBody获取不到前端的值(其实获取到了)

我想这应该是我最傻的一次错误,代码写的完全没问题,使用postman测试出了问题,手快直接在param上写了请求体,导致我一直在找bug,心想着代码没问题,可是怎么就是获取不到结果。每当遇到这些问题:深呼吸三次,放平心态,从根源去找问题。果不其然,请求体写错位置,修改一下。嘀,运行通过。...

2020-04-03 10:55:58 2286 2

原创 while循环使用print输出为什么会结束死循环?

话不多说,先上代码class Hero{ int num = 0; public void addNum(){ this.num = 100; }}public class VolatileTest { public static void main(String[] args) { Hero hero = new Hero()...

2020-03-24 09:33:47 1170

原创 为什么mysql使用了B+tree和Hash表作为索引,他们两者的区别是什么?为什么不使用数组或平衡二叉树又或者采用B-Tree呢?

所有经历,皆有因由1.索引是什么?索引又为什么会出现?索引究其本质是一种对数据库表中的信息进行排序的数据结构,是为了更快的找到要操作的数据而产生的。类似于图书的目录,目录就是为了让读者更快的翻到想看的那一页。2.上面说到更快的找到要操作的数据,那么我们就假设没有索引来进行查找会出现什么问题?没有索引,我们查询就只能从上往下依次查找,这时的时间复杂度为O(N),计算机查询是通过磁盘IO,因此...

2020-03-21 14:52:02 458

原创 线索化二叉树理解

线索化二叉树:我的理解就是将一个复杂的非线性结构转化为线性结构,使每个节点都有前驱节点和后继节点。解决:解决了无法找到该节点在某种遍历序列的前驱和后继节点的问题,解决了二叉链表找左右节点的问题。这里我选择了中序线索化,并只粘出了关键代码进行理解分析节点对象public class Hero { private int id ; private String name; ...

2020-03-10 12:37:26 284

原创 双向链表有序插入

今天无意间翻开了数据结构,忽然扫到了双向链表,就想着重新把代码码一遍练练手。三两分钟就写完了,运行时就尴尬了。发现没有输出。于是我就debug了一下,就发现,每次插入的元素的pre竟然是元素本身经过调试后,发现pre为空,我意识到得重新把逻辑理一遍,于是稍作修改,测试通过...

2020-03-04 19:53:47 1558 11

原创 java基础之重载与重写

**重写与重载之恩怨情仇篇:重写(overwriter)重写的前提是有继承关系:当父类的方法无法满足子类的需求时,子类就需要对父类的方法重写;秘籍:1.方法名、参数类型、返回类型都一致。2.子类的访问权限必须大于等于父类的访问权限3.子类的异常必须小于父类的异常重载(overload)重载是在一个类中存在多个方法名相同,返回值类型不限、形参列表不同(参数类型、参数个数、参数顺序...

2020-02-28 11:16:18 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除