自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pg删除所有表

【代码】pg删除所有表。

2023-12-07 21:45:57 470

原创 递归删除当前节点和所有下级节点

【代码】递归删除当前节点和所有下级节点。

2023-11-21 17:51:13 103

原创 smartbi报表导出选项设置

在报表宏界面,新建客户端模块,在弹出的新建模块对话框中,选择对象为spreadSheetReport,事件为onRenderReport。

2023-04-17 20:59:20 660

原创 footer页面布局

.footer{ font-size:15px; text-align:center; width:100%; position:fixed;

2022-06-27 16:41:33 317 1

原创 addEventListener侦听事件并处理相应的函数

var element = document.ge

2022-06-27 16:01:01 296

原创 pgsql加解密数据,使用AES加解密

使用如下方法实现AES加解密,Postgresql加解密和Java加解密结果完全一致Postgresql使用AES加解密pg加密模块pgcrypto:pgcryptoplsql执行:create extension pgcrypto;

2022-06-06 17:54:51 2085

原创 js中的websocket

客户端支持WebSocket的浏览器中,在创建socket后,可以通过onopen、onmessage、onclose和onerror四个事件对socket进行响应。WebSocket的所有操作都是采用事件的方式触发的,这样不会阻塞UI,是的UI有更快的响应时间,有更好的用户体验。  浏览器通过Javascript向服务器发出建立WebSocket连接的请求,连接建立后,客户端和服务器就可以通过TCP连接直接交换数据。当你获取WebSocket连接后,可以通多send()方法向服务器发送...

2022-03-18 11:44:55 2167

原创 JS随机验证码

<input type="text" id="input1"><input type="button" id="checkCode" class="code" style="width:60px" onclick="createCode()"> <a href="###" onclick="createCode()">看不清楚</a><input id="Button1" onclick="validate();" type="butto...

2022-01-20 10:10:41 104

转载 Maven私服Nexus安装与使用

Nexus介绍Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。除此之外,Nexu

2021-12-24 10:27:22 532

翻译 不可维护的代码

不可维护的代码如果建造者以程序员编写程序的方式建造建筑物,那么出现的第一个啄木鸟将摧毁文明。-Gerald Weinberg ( 1933-10-27 ) [温伯格第二定律]永远不要将恶意归咎于恶意,这可以用无能来解释。- 拿破仑 ( 1769-08-15 1821-05-05 )为了造福大众,在Java编程领域创造就业机会,兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护,后继者就是想对它做最简单的修改都需要花上数年时间。而且,如果你能对照秘籍潜心修炼,你甚至可以给自己弄个铁饭碗

2021-12-17 17:48:16 948

原创 分布式

一、什么是分布式?不同的业务模块部署在不同的服务器上或者同一个业务模块分拆多个子业务,部署在不同的服务器上,解决高并发的问题,提供可扩展性以及高可用性,业务中使用分布式的场景主要有分布式存储以及分布式计算。分布式存储中可以将数据分片到多个节点上,不仅可以提高性能(可扩展性),同时也可以使用多个节点对同一份数据进行备份。二、什么是集群?同一个业务部署在多台机器上,提高系统可用性。三、分布式锁入门(一)、什么是分布式锁?分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。(二

2021-02-21 23:50:15 9306 2

原创 centos安装jdk

安装JDK常见两种方式:在线安装openjdk和离线安装jdkJDK和OpenJDK的区别:1.授权协议的不同2.OpenJDK不包含Deployment(部署)功能3.OpenJDK源代码不完整4.部分源代码用开源代码替换5.OpenJDK只包含最精简的JDK6.OpenJDK不能使用Java商标离线安装JDK查看系统是否有安装java环境yum list installed |grep java如果什么都没有显示则表示没有安装java,则可以直接安装。如果显示java的版本等信息

2021-02-18 23:21:34 548

原创 Apache Log4j2详解

简介​ Apache Log4j 2是对Log4j的升级,它比其前身Log4j 1.x提供了重大改进,并提供了Logback中可用的许多改进,同时修复了Logback架构中的一些问题。是目前最优秀的Java日志框架,没有之一。特征API分离​ Log4j的API与实现分开,使应用程序开发人员可以清楚地了解可以使用哪些类和方法,同时确保向前兼容性。这使Log4j团队能够以安全且兼容的方式进行改进。性能提升​ Log4j 2包含基于LMAX Disruptor库的下一代异步记录器。在多线程场景中,异

2020-12-23 14:14:21 6180

原创 Docker

虚拟机和容器什么是虚拟机?虚拟机(VM)是计算机系统的仿真。简而言之,它可以在一台计算机的硬件上运行看似多台单独的计算机。操作系统(OS)及其应用程序共享单个主机服务器或主机服务器池的硬件资源。每个VM都需要自己的基础OS,并且硬件已虚拟化。系统管理程序或虚拟机监视器(Hypervisor)是创建和运行VM的软件。它位于硬件和虚拟机之间,是虚拟化服务器所必需的。由于虚拟化技术和云服务的出现,IT部门可以采用虚拟机(VM)作为降低成本和提高效率的一种方式。 但是,VM会占用大量系统资源。每个VM不仅

2020-12-22 20:05:08 218

原创 Maven详解

什么是MavenApache Maven是一个项目管理工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。项目构建:项目构建包括清理,···,编译,测试,报告,打包,部署···等步骤理想的项目构建高度自动化,跨平台,可重用的组件,标准化传统方式管理jar包依赖的问题:jar包冲突jar包依赖jar包体积过大jar包在不同阶段无法个性化

2020-12-22 15:39:39 825

原创 Lombok简介、使用、工作原理、优缺点

1.Lombok简介​ Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。官网链接​ 简而言之:Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。GitHub链接2.Lombok使用​ 使用Lombok需要的开发环境Java+Maven+IntelliJ IDEA或者Eclipse(安装Lombok Plugin)2.1添加maven依赖<depende

2020-12-20 15:56:26 255

原创 Java基础

一 Java概述​ Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程1. JVM、JRE和JDK的关系JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。JREJava Run

2020-12-19 13:55:15 713 1

原创 Vue.js与Webpack

1 vue.js1、vue.js是什么? Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 渐进式框架:Progressive,说明vue.js的轻量,是指一个前端项目可以使用vue.js一两个特性也可以整个项目都用vue.js。 自底向上逐层应用:作为渐进...

2020-11-28 17:10:53 114

原创 nvm安装nodejs详解

【代码】nvm安装nodejs详解。

2020-11-20 19:23:27 2676 2

原创 Lucence入门

1.什么是全文检索1.1数据分类我们生活中的数据总体分为两种:结构化数据和非结构化数据。结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件1.2结构化数据搜索常见的结构化数据也就是数据库中的数据。在数据库中搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。为什么数据库搜索很容易?因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。1.3

2020-08-15 17:52:12 746

转载 redis集群搭建

一、Redis Cluster(Redis集群)简介redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis4.0.0版本;redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实

2020-07-10 12:21:05 213

原创 Linux下安装redis

1.环境配置Redis是c开发的,因此安装redis需要c语言的编译环境,即需要安装gcc如何查看是否安装gccgcc -v如果没有gcc,则需要在线安装.命令如下yum install gcc-c++2.redis安装步骤2.1下载redis压缩包到服务器wget http://download.redis.io/releases/redis-4.0.0.tar.gz2.2 解压redis压缩包,解压命令如下tar zxf redis-4.0.0.tar.

2020-07-10 09:08:43 130

原创 centos安装ruby及更换gem的源

一安装ruby1 查看系统当前ruby版本,可知未安装ruby  ruby -v2 通过yum安装ruby 和依赖的包  yum -y install ruby ruby-devel rubygems rpm-build3 查看当前ruby版本,2.0.0版本过低, redis5.0.5 要求ruby版本要大于2.3.0  ruby -v二 安装rvm1 安装ruby所需的其他依赖包 (其实我也不知道这些依赖包当中哪些是多余的,但是鉴于之前离线安装...

2020-07-09 05:02:09 637

原创 CentOS8 系统目录介绍

一、CentOS8 根目录文件bin//二进制可执行命令,存放的是Linux系统普通命令etc//系统管理和配置文件lib//标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件media//挂载光盘时使用opt//默认空,这个目录表示的是可选择的意思,一些自定义软件包或者第三方工具,就可以安装在这里root//系统管理员的主目录sbin//系统管理命令,这里存放的是系统管理员使用的管理程序sys//存放系统文件usr //最...

2020-06-30 08:54:22 2372

原创 Java常用的设计模式和开发模式

一、设计模式的分类设计模式是不分语言的;前辈们总结出来的设计模式分:3种类型及23种模式:设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点二、AbstractFactory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。三、Fact...

2019-04-22 10:11:56 356

原创 跨域问题的几种解决办法

1、 通过jsonp跨域2、 document.domain + iframe跨域3、 location.hash + iframe4、 window.name + iframe跨域5、 postMessage跨域6、 跨域资源共享(CORS)7、 nginx代理跨域8、 nodejs中间件代理跨域9、 WebSocket协议跨域简单的跨域请求jsonp即可,复杂的cor...

2019-03-18 09:19:33 344

原创 Linux常用命令大全

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示C......

2018-10-12 14:56:10 521

原创 Springboot实现邮件发送

需求:用户注册账号绑定邮箱之后,下次登录时忘记密码,需要通过邮箱找回密码1.创建springboot项目2.pom导入依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifact...

2018-09-27 10:57:45 4344

原创 Shiro详解

一、什么是ShiroShiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密。特点:简单的身份认证(登录),支持多种数据源(LDAP,JDBC,Kerberos,ActiveDirectory 等);对角色的简单的授权控制,支持细粒度的签权;支持一级缓存,以提升应用程序的性能;内置的基于 POJO 企业会话管理,适用于 Web 以及非...

2018-09-25 08:40:47 259

空空如也

空空如也

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

TA关注的人

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