自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不善言谈者

具体问题具体分析

  • 博客(126)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 xxl-job 执行成功,但是报“任务结果丢失,标记失败“错误

xxl-job 调用成功,但是结果报:任务结果丢失,标记失败错误;自动注册时,注册的不是服务器本身的ip,而是docker 的ip

2022-11-22 10:55:27 7225 1

原创 华为云obs上传文件

obs文档:https://support.huaweicloud.com/qs-obs/obs_qs_0005.html1.引入依赖 <dependency> <groupId>com.huaweicloud</groupId> <artifactId>esdk-obs-java</artifactId> <version>3.21.11</versio

2022-02-11 16:45:26 4681 2

原创 vue树形菜单复选功能

效果图首先是tree组件 <ul class = "menu-tree"> <li v-for = "(item,index) in menus" :key = "index"> <!-- 遍历menus--> <div :class = "{'itemTree':true,'active':actId == item.nodeId}" @click = "selectItem(item)"> <d

2021-09-17 15:25:51 1343 2

原创 Redis 03 :新数据类型

1.Bitmaps(位图)1.1 简介现代计算机用二进制(位)作为信息的基础单位,1字节等于8位,例如"abc"字符串是由3个字节组成,但再计算机中存储时则是用二进制表示,"abc"分别对应ASCII码97,98,99.对应的二进制则是01100001,01100010和01100011合理地使用操作位能够有效地提高内存使用率和开发效率。Redis提供了Bitmaps这个“数据类型”可以实现对位的操作:Bitmaps本身不是一种数据类型,实际上它就是字符串(key-value),但是它可以对字

2021-05-10 13:50:30 298

原创 Spring5学习09:Webflux

1.SpringWebflux(1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架。(2)使用传统 web 框架,比如 SpringMVC,这些基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reactor 的相关 API 实现的。(3)异步非阻塞异步和同步针对调用者 异步和同步针对调用者,调用者发送请求,如

2021-05-04 18:50:05 472 1

原创 Spring5学习08:循环依赖

1.AOP执行顺序(s4和s5的区别,boot1(s4)和boot2(s5)的区别)IOC,AOP,tx(事务)1 AOP1.常用注解//增强的类@Component@Aspect //生成代理对象@Order(2)public class UserProxy { //相同切入点抽取 @Pointcut(value = "execution(* cn.zj.aop.an.User.add(..))") public void pointdemo() {

2021-05-04 18:49:35 750 1

原创 Spring5学习07:spring5新功能

1.新功能1.整个 Spring5 框架的代码基于 Java8 ,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除2.Spring 5框架自带了通用的日志封装Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2日志配置jar包 <!-- 日志 --> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core

2021-05-04 18:47:20 229 2

原创 Spring5学习06:事务

1.概念事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败典型场景:银行转账,A转账100给B,成功了B多100块,A少100块.失败了AB不增不减2.四个特性原子性:整个事务中的所有操作,要么全部成功,要么全部失败,不会停滞在中间某环节.一致性:事务开始前和结束后,数据库的完整性约束没有被破坏.比如银行转账中,AB的总账不会因转账而改变隔离性:并发执行的事务彼此无法看到对方的中间状态持久性:在事务完成后,数据库中的变更操作便持久保存在数据库中,不会回

2021-05-04 18:46:37 186 2

原创 Spring5学习05:JdbcTemplate

1.JdbcTemplateSpring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2.实战1.准备1.引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.24&lt

2021-05-04 18:45:53 163

原创 Spring05学习04:AOP

1.概念1.面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.通俗描述:不通过修改源代码方式,在主干功能里面添加新功能2.底层原理:动态代理有两种情况动态代理1.有接口, JDK 动态代理1.被代理的对象public class UserDaoImpl implements UserDao { @Override public int add(int a, int b

2021-05-04 18:44:54 490 1

原创 Spring5学习03:IOC注解

1.注解注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)使用注解,注解作用在类上面,方法上面,属性上面使用注解目的:简化 xml 配置2.常用注解@Component@Service@Controller@Repository上面四个注解功能是一样的,都可以用来创建 bean 实例3.对象创建1.xml配置扫描<?xml version="1.0" encoding="UTF-8"?><beans xmlns="htt

2021-05-04 18:43:49 72

原创 Spring5学习02:IOC

1.什么是IOC控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 目的:为了耦合度降低做入门案例就是 IOC 实现2.底层原理​ xml 解析、工厂模式、反射3.BeanFactory 接口IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂Spring 提供 IOC 容器实现两种方式:(两个接口)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用​ 加

2021-05-04 18:42:44 88

原创 Spring5学习01:基本概述

1.概述文档:https://www.cntofu.com/book/95/readme.html1、Spring 是轻量级的开源的 JavaEE 框架2、 Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 AopIOC:控制反转,把创建对象过程交给 Spring 进行管理Aop:面向切面,不修改源代码进行功能增强4、Spring 特点方便解耦,简化开发Aop 编程支持方便程序测试方便和其他框架进行整合方便进行事务操作降低 API

2021-05-04 18:41:20 106

原创 Spring5学习0:总结

学习代码:学习代码1 、Spring 框架概述轻量级开源 JavaEE 框架,为了解决企业复杂性,两个核心组成:IOC 和 AOP2 、IOC 容器(1)IOC 底层原理(工厂、反射等)(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于 xml)(4)IOC 操作 Bean 管理(基于注解)3 、Aop1. AOP 底层原理:动态代理,有接口(JDK 动态代理),没有接口(CGLIB 动态代理)2. 术语:切入点、增强(通知)、切面3. 基于

2021-05-04 18:39:35 97

原创 Java8新特性学习

学习代码1.主要内容1.Lambda表达式2. 函数式接口3. 方法引用于构造器引用4. Stream API5. 接口中的默认方法与静态方法6. 新时间日期API7. 重复注解入门案例:根据条件获取员工信息//员工表public class Employee { private String name; private int age; private double salary; ....}//员工信息List<Employee&gt

2021-05-03 19:37:51 2969 14

原创 spring用maven开发时日志不输出

我遇到的问题是在测试类中,没有日志输出,然后控制台报:Failed to load class “org.slf4j.impl.StaticLoggerBinder对于这种情况,有两种解决方式1.引入缺失的jar包<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <vers

2021-04-27 14:40:20 527

原创 oracle数据库误删(情况不严重)恢复

在开发中,有时会误删oracle数据库数据,这种时候,如果是刚误删,数据没有被覆盖,而且有权限的话,可以利用"select * from testTable as of timestamp to_timestamp('" + time + "','yyyy-mm-dd hh24:mi:ss')";其它数据库同理,也有类似的方式.当然,如果情况严重的话,那就要看公司有没有做好数据备份了....

2021-03-18 15:58:52 114

原创 简单认识hbase(上)

1.简介2.与Hadoop的关系3.与RDBMS的对比4.特征简要5.基础架构6.集群环境搭建1.下载安装包http://archive.apache.org/dist/hbase/2.0.0/hbase-2.0.0-bin.tar.gz2.解压tar -zxf hbase-2.0.0-bin.tar.gz -C /export/servers/3.修改配置文件3.1 第一个配置文件cd /export/servers/hbase-2.0.0/confvim hbase-env

2021-03-15 22:59:26 275

原创 简单说redis(下)

我之前写过一篇简单说redis(上),当初本来是要写下的,后来工作原因,忘了.现在重新补上.1.linux安装2.java示例代码3.集群

2021-03-10 23:32:02 126

原创 linux使用yum安装软件报错

1.Error: Cannot find a valid baseurl for repo: base拷贝原件:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的,6的已经404,所以即使是6版本也要下7,不过要将$releasever全部改成对应版本7mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo

2021-03-10 09:42:29 2611 2

原创 java传输同时附件和普通文本给其它应用接口的方式

在开发中,经常会遇到调用其它系统接口传数据的功能,一般都是穿文本数据,但是偶尔也会有传递附件的接口和普通文本的.第一种,使用HttpURLConnectionpackage DownTest;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;i

2021-03-02 11:43:48 1353

原创 echarts统计图保存成图片,兼容IE

在使用echarts做统计表时,有用户需要将统计图下载成图片,使用echarts原来的按钮,发现在IE下没反应,而且在谷歌上需要点两次(第一次生成图片,第二次下载图片),于是上网搜了相关信息后,整合下,成了下面的代码.在本人的应用下,谷歌个IE都能下载//注:使用[X]字段名[/X]并在事件规则中使用doc.s("字段名","数值")来动态修改报表数据var myChart = echarts.init(document.getElementById('body')); option = {

2020-12-14 17:32:40 513

原创 easyui的easyui-datebox只显示年份-月份,且月份修改成中文

由于项目是从月到月,不想让用户选择日期,再从日期中取月份.想一步到位.然后去网上找了现有代码,发现网上的代码在本地还是只显示日期,没有显示月份.也许是大家用的版本不同.于是做了一些调整后,可以达到目的.并且加上了将月份改成中文的代码var monthsArr=['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'];function setDateSe(fdID){ var c = $('#'+fdID).datebo

2020-12-10 17:30:46 955

原创 FileSaver.js下载文件简单demo

想把自己写的一份问题总结文档转成html好查看,还能进行增加操作,不想通过后端的io流,于是上网查了下,发现FileSaver.js可以实现前端的下载操作,于是就写了一个简单的demo<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3

2020-06-19 09:54:39 6449

原创 简单excel生成

package test;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import

2020-06-15 10:00:44 224

原创 HDFS入门小demo

package cn.test.hdfs_api_demo;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URI;import java.net.URISyntaxException;import java.net.URL;import org.apache.commons.io.IOUtil

2020-06-11 20:09:06 374

原创 文本框自适应高度方式的收集

在实际开发中,我们总是会遇到大文本的输入,这时候就要使用文本框textarea,但是textarea有个缺陷,那就是它的高度有限,一旦超过高度,就会有滚动条,用户体验不好.如果一开始将高度设置的太高,页面布局又会不好看.所以.这时候需要它自动适应高度,随着输入的内容增高和变矮.关于文本框自适应高度,我目前知道三种方式:绑定编辑器使用div文本框自身自适应高度至于要使用哪种方式,根据自身实际情况来考虑,适合自己的就是最好的1.关于绑定编辑器,没什么好说的,只要下载个编辑器控件,照着文档做就行了

2020-06-05 10:29:22 1075

原创 简单自定义中文分词功能demo

package cn.test;import java.util.ArrayList;import java.util.HashSet;import java.util.List;public class Fenci { public static void main(String[] args) { String str = "我想要买房结婚生子,该怎么做?how do that,爱迪生发明了电灯泡"; // 1.去掉标点符号和空格 str = cleanPunc(str);

2020-06-03 17:35:47 330

转载 maven报Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart错

错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:1.1 from any of the configured repositories.Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1解决办法:1.手动去下载maven-archetype-quick

2020-06-02 20:26:51 343

原创 table禁止标题行随数据行滚动的简单实现

在工作中,总是会遇到列表展示,在列表展示时,会要求标题行不动,其余数据行滚动情况.如果有框架,那么使用框架是最简单的.那么不使用框架时,怎么办呢?那就是抄框架的底层实现.如果不想抄框架,那就自己去实现,我暂时有三种实现思路1.不使用table,而是用div画表单,这样的话,我们只需要将标题行所在的div固定不动就行了2.单个table,这个时候,可以通过js加css,来使得首行不动,只有数据行滚动3.使用三个div,两个table来实现,我今天主要讲的也是这种实现方式实现思路:三个div,

2020-05-29 16:00:34 602

原创 Zookeeper入门demo1

package cn.test;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.recipes.cache.ChildData;import org.apache.curat

2020-05-28 21:05:25 323

原创 文件下载demo,文件名称包含特殊字符

public static void main(String[] args) { try { String sql="";//查询文件信息sql Map fileMap=new HashMap<String,String>();//获取到文件相关信息,这里只是演示,没有具体实现 String FileName = (String) fileMap.get("FileName"); //文件名 String filenum=(String) fileMap.get(

2020-05-27 11:34:12 662

原创 JVM指令整理

本文主要内容参考自:<深入理解Java虚拟机:JVM高级特性与最佳实践>的附录B 虚拟机字节码指令表序号字节码助记符含义10x00nop什么的都不做20x01aconst将null推送至栈顶30x02iconst_m1将int型-1推送至栈顶40x03iconst_0将int型0推送至栈顶50x04iconst_1将int型1推送至栈顶60x05iconst_2将int型2推送至栈顶70x06i

2020-05-16 13:55:18 169

原创 +和StringBuilder的比较

这个东西说过的人太多了,其实也没有什么好再说的.我说的都是别人说过的.不过,别人说的始终是别人的,看过即忘,java源码package cn.jvm;public class StringTest { public static void main(String[] args) { test1(); test2(); } public static void test1() { String a="single"; String b="dog"; String c=a+b

2020-05-15 16:12:46 1263

原创 i++和++i的比较

i++和++i的比较这个问题的答案其实很简单,i++是i先被使用,再被加1,而++i,是i先加1,再被使用.我当时的回答,大概就是上面这个意思.不过,虽然没有错.不过,似乎不是面试官想要的答案.所以,在这里,我再次来回答这个问题.java源码package cn.jvm;public class Test2 { public static void main(String[] args) { test1(); test2(); } public static void tes

2020-05-14 16:59:52 230

原创 JVM优化:JVM字节码入门demo

本文只是简单入门demo演示,大家想要深入了解还是看官网文档或相关书籍比较好.英文好的可以去https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html当然,如果英文不好的,可以看https://blog.csdn.net/weelyy/article/details/78969412当然,大家如果有好的其它资源,欢迎推荐java源码package cn.jvm;public class Test1 { public stat

2020-05-13 17:18:05 226

原创 JVM优化一:JVM参数

JVM优化一:参数1、JVM优化对于普通开发人员来说,JVM调优是个陌生的话题.毕竟,大家平常的工作中,基本上就是只负责代码的开发,甚至有的只是负责某个应用中某一功能的开发.不过呢,虽然现在工作上遇不到,但是万一遇到的时候,别人不会,你会呢?所以,还是要可以学一下的为什么JVM要优化?简单来说是为了让我们开发的应用使用起来更稳定,跟顺畅.更直白点的话,就是JVM的资源是有限的,而应用产生的数据是无限的.我们需要将无限的数据放到有限的容器中.所以,我们就需要对有限的资源进行优化.2、JVM的运行..

2020-05-12 17:41:47 643

原创 table列排序以及鼠标移动到行动态框显示行信息

对于table的排序,有两种做法,一种是与后台交互,重新取数据,一种是直接在前端进行排序.至于选用两种方法,具体问题具体分析.根据自身面对的业务来选取本文只演示了前端排序的方式,至于后端主要是sql语句问题.思路:思路其实不复杂,简单来说,就是将所有的数据放到对应的数组(容器)中,然后对要进行排序的列进行排序(升序或降序),将排好的数组和原数组对比,如果值相等,取其它列对应数组中对应index的值,填到对应的行中.这种排序,也可以使用现成的工具类,不过我是从网上找了一个手动实现的,直接拿来进行修改和使

2020-05-09 16:48:42 577

原创 输入框自动联想功能demo

思路:简单来看,是创建一个输入框,然后给输入框绑定事件.当事件触发后,在输入框的正下方生成一个临时的选择列表.选中列表后,将数据回写到输入框,列表消失.下面是从网上找的两种实现方式的demo,至于哪种好用,根据自身情况来考虑第一种,使用工具类,比如jquery-ui.js<!DOCTYPE html><html> <head> <meta...

2020-05-08 16:36:40 1646

原创 shell入门demo

Shell 编程1.简介Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。Shell 既是一种命令语言,又是一种程序设计语言。Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell脚本编程,不是指开发 shell 自身。Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个...

2020-05-04 22:59:34 374

java 6年的资料.zip

前辈给的开发资料,换工作后方便查找,上传于此

2021-04-07

虚拟机和linux安装.zip

简单的linux安装教程,仅供参考,以vmware和linux6.9为例,上传到此,以免日后换电脑后没有地方寻找

2020-04-25

java开发api

一些api,主要是java,JavaScript的api,因为换公司了,不想去网上一个个找,所以就上传到这里,以备不时之需

2018-09-11

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

TA关注的人

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