![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术点
堵上全村人的未来
一条梦想着能翻身的小咸鱼。
展开
-
oracle权限设置(数据库不同权限开通)
1.登录服务器2.查询数据库分别执行su - oracle 执行后出现-bash-4.2$或类似前缀 如果退出 exitsqlplus / as sysdba 登录服务器,超级管理员身份,此命令慎用最高让专业的人操作修改,出现SQL> 如果退出 exit3.查询数据库信息, desc dba_users;4.查询用户名 select USERNAME from dba_users;5.设置查询 只能复制粘贴,修改语句,需要手动输入或者在文本编辑好粘贴过来,按出乱原创 2022-03-10 16:14:04 · 1391 阅读 · 0 评论 -
判断是否是全数字验证
JAVAPattern p = Pattern.compile("[0-9]*");if(p.matcher(“463597”).matches()){}HTMLvar reg = /1+/;varisTrue=reg.test(/;var isTrue = reg.test(/;varisTrue=reg.test((“6464”);if(!isTrue){}\d ↩︎原创 2022-01-24 16:02:13 · 195 阅读 · 0 评论 -
线程的问题
进程和线程:1)进程是静态的,其实就是指开启的一个程序;而线程是动态的,是真正执行的单元,执行的过程。其实我们平时看到的进程,是线程在执行着,因为线程是作为进程的一个单元存在的。2)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。3)每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要的同步操作。1、创建线程的方式:创建方式一:继承Thread1:定义一个类继承Thread2:覆盖Thread中的run方法转载 2021-06-10 14:47:54 · 166 阅读 · 0 评论 -
索引的聚簇索引和非聚簇索引
https://www.cnblogs.com/jiawen010/p/11805241.html转载 2021-06-04 12:38:02 · 96 阅读 · 0 评论 -
用自己的电脑登录远程win服务器
win键+R 输入”mstsc”命令打开远程桌面连接对话框,输入你要连接的Windows server服务器的公网IP。账号密码输入原创 2021-05-27 11:27:40 · 207 阅读 · 0 评论 -
linux查看安装路径
linux 查看安装路径ps -ef| grep redis得到端口号 比如端口号是6307ls -l /proc/6307/cwd然后把端口号放到这个命令之中原创 2021-05-25 13:31:00 · 664 阅读 · 0 评论 -
linux切换各种用户
linux各种切换用户如果是低用户切换root 输入su回车 输入root密码即可如果是root切换底用户 输入su 后边跟着用户名 即可如果普通用户切换普通用户 输入su 后边跟另外一个普通用户名 回车数据另外用户得密码...原创 2021-05-25 10:35:45 · 100 阅读 · 0 评论 -
修改linux文件的使用者和组的权限(chgrp和chown)
修改文件和组的权限chgrp 修改的是后边得使用者chown修改得是前边root得使用者修改格式 :chgrp username(用户名) filename(文件名,如果不是本目录下需要全路径)chown username(用户名) filename(文件名,如果不是本目录下需要全路径)...原创 2021-05-25 10:28:18 · 124 阅读 · 0 评论 -
html样式设置 笔记记录备忘
设置样式在容器中的位置element.style {position: absolute;top: 8px;right: 36px;}position: absolute; 为定位 默认值是:relative原创 2021-04-16 10:21:31 · 70 阅读 · 0 评论 -
导出提示下载进度条优化更新 样式优化
导出提示下载进度条优化更新 样式优化上篇文章说了怎么做一个提示框 这篇文章是对进度条的优化样式和bug更改样式效果:首先样式设置: .circle { width: 80px; height: 80px; position: absolute; border-radius: 50%; /*background: #01534b;*/ backgro原创 2021-04-08 15:48:07 · 182 阅读 · 0 评论 -
导出优化--下载进度条设计开发
下载进度条需求下载时数据多不清楚大概下载饿多少或者是否正在下载?添加下载进度条。思路success保存下载对象,将进度保存到success,前端在下载得同时,每固定时间访问success,将对象得值取出来数据处理。写到进度条里边进行展示。代码前端var trueType = false; // var num=1; //如果是0,不访问后台session,1访问后台session function openForm(){ if(trueType){原创 2021-04-01 16:29:40 · 398 阅读 · 0 评论 -
java 导出居中 字体设计 加边框
java导出加边框如下代码所示:如果不把style放到静态方法 getCellStyle,会有部分没办法加边框。package com.simt.hestar.admin.utils;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.List;import javax.servlet.http.HttpServletRes原创 2021-03-25 14:00:11 · 458 阅读 · 0 评论 -
面试--03 【阿里面试】String有长度限制么?是多少?
前言话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。关于Java项目还整理了100+Java项目视频+源码+笔记,地址:100+Java项目视频+源转载 2021-03-25 11:51:27 · 373 阅读 · 2 评论 -
面试--02 Spring Bean的生命周期?
Spring Bean的生命周期?1@Componentpublic class TestBean{}2@Beanpublic Object myObject(){}常用的是上面这两种:第一种是通过Component注解标注类;第二中方式是在方法上做@Bean的注解。我们都知道,注解标注的方法或者类,便会被spring扫描,并最终生成一个bean。本文不详细讨论bean扫描的过程,只分析bean初始化过程中的一些接口。那么,Spring 创建 Bean 就可以分为两大步骤,第一步是由Sp转载 2021-03-24 17:09:37 · 103 阅读 · 0 评论 -
面试--01题 java是怎么创建对象的?步骤
java是怎么创建对象的?那么在创建对象的过程中,究竟发生了什么呢。其实上面简单的一句话,在程序中发生了很多很多的事情。首先,一个对象是需要内存去存放的。所以会有一个分配内存的过程。分配了内存之后,jvm便会开始创建对象,并将它赋值给 a 变量。然后再去初始化A中的一些属性,并执行A的构造方法。在初始化的过程中,会先执行 static 代码块,再执行构造方法。除此之外,如果有父类,会优先父类的进行执行。...原创 2021-03-24 16:56:10 · 56 阅读 · 0 评论 -
虚拟机以及虚拟机调优(详细精华版)
结果中每个项目的含义可以参考官方对jstat的文档,简单翻译如下:S0C: Young Generation第一个survivor space的内存大小 (kB).S1C: Young Generation第二个survivor space的内存大小 (kB).S0U: Young Generation第一个Survivor space当前已使用的内存大小 (kB).S1U: Young Generation第二个Survivor space当前已经使用的内存大小 (kB).EC: Young.转载 2021-03-23 13:25:53 · 605 阅读 · 0 评论 -
poi 文件批量上传下载
poiExcel文件的导入导出 Apache POI是Apache软件基金会的开放源码jar包,POI提供API给Java程序对Microsoft Office格式Excel读和写的 功能写出 Excel文件的导出 使用场景:几乎任何的后台管理模块 各种报表的下载(诊断报告 成绩单 发票) 2. 读取 Excel文件的导入 使用场景:批量注册 Excel文件中 ----》读取文件的数据 Java程序 ----》添加数据库为什么需要使用Poi呢?文本文件 通过流可以直接读取为可以识别的字符原创 2020-06-04 17:09:27 · 353 阅读 · 0 评论 -
ActiveMQ 详解 (精)
ActiveMQJMS(Java Message Service)它是一种与厂商无关的API,用来访问消息和收发系统消息。它类似于JDBC,JDBC是可以用来访问不同的关系型数 据库的API,而JMS则提供同样与厂商无关的访问消息收发服务的方法,这样就可以通过消息收发服务实现从一个JMS 客户端向另一个JMS客户端发送消息,所需要的是厂商支持JMS。换句话说,JMS是Java平台上有关面向消息中间件 的技术规范。JMS提供的对象连接工厂,是客户用来创建连接的对象,ActiveMQ提供的是Active原创 2020-06-04 08:25:36 · 3543 阅读 · 0 评论 -
java的单例模式
java的单例模式单例模式的含义:单例模式就是在jvm中只能存在一个实例对象,这个对象称为单例对象;饿汉式class ClassA{private final static ClassA ca = new ClassA();private ClassA (){}private static ClassA getInstance(){return ca;}}优点:并发效率高;...原创 2019-10-08 19:01:14 · 144 阅读 · 0 评论 -
虚拟机的结构及功能
虚拟机的结构及功能大家都知道一个java虚拟机运行就是一个进程,只支持java程序。那么java代码的运行流程是什么呢?一 、 java虚拟机编译java代码生成class文件,二、 进入类装载器子系统中1、每一个Java虚拟机都由一个类加载器子系统(class loader subsystem),负责加载程序中的类型(类和接口),并赋予唯一的名字。每一个Java虚拟机都有一个执行引擎(...原创 2019-09-28 09:03:14 · 721 阅读 · 0 评论 -
集群的负载均衡和读写分离
集群的负载均衡和读写分离一 集群的理念二 Lingx系统的操作命令三 集群软件安装及其它一 集群的理念大家都知道现在的项目是在服务器的部署的,而服务器上装的系统优势Linux系统,是一个开源的免费的操作系统(有点:相对稳定。缺点:相对操作不方便)。负载均衡:而一个项目在部署到服务器上时,因为防止大批量并发访问,给服务器带来的压力很容易就会使服务器宕机。所以需要布置多个服务器,服务器之...原创 2019-09-27 17:27:30 · 515 阅读 · 0 评论 -
Shiro身份认证和权限管理(授权)
1. Shiro的身份认证流程信息:后台接受凭证信息(密码)和身份信息(用户名)封装到Subject主体中,调用Subject自己的登陆方法,完成校验。底层校验代码是实现AuthenticatingRealm 类重写doGetAuthentica方法,根据传过来的值来 查询数据库完成用户认证。2. Shiro的用户授权流程信息:先认证过以后,根据认证信息查询用户的权限级别,...原创 2019-09-27 10:41:02 · 977 阅读 · 0 评论 -
lock和synchronized的区别
lock和synchronized的区别lock和synchronized的区别一直以来java有很多的相似关键字或相似意义的字,不是很好区别和掌握,下边来说下这两个单词在Java中的基本概念和应用,我这个也是收百家之长来汇总的。相同点synchronized和lock都是锁的意思,都是为了线程安全性,应用合理性和运行效率的。可以简单理解lock比前置更加优秀和合理,是前者的优化版。...原创 2019-09-18 11:03:54 · 454 阅读 · 0 评论 -
关于事务和动态代理
关于事务和动态代理Spring声明式事务的具体实现方式是动态决定的,与具体配置、以及事务代理对象是否实现接口等有关。2、使用JDK动态代理的情况在满足下面两个条件时,Spring会选择JDK动态代理作为声明式事务的实现方式。(1)事务代理类必须实现接口且不能显式继承父类(Object这个父类不算)。(2)配置:springboot的启动类要加上@EnableTransactionMana...原创 2019-10-30 00:03:08 · 577 阅读 · 0 评论 -
详解redis 的持久化机制
#详解 redis 的持久化机制1.什么是持久化?持久化就是把 数据从内存中保存到磁盘上,这就是持久化机制。是redis本身就有的,不需要配置或者其他操作。reids默认的持久化机制redis默认的持久化机制是RDB机制(snapshotting----》全本快照)。为什么叫RDB机制因为redis默认的磁盘持久化文件是dump.rdb替换流程首先redis会将所有的数据生成一个...原创 2019-11-08 19:26:57 · 1181 阅读 · 0 评论 -
详解ActiveMQ开发流程
详解ActiveMQ开发流程消息队列主要用于对请求的解耦合、削峰、异步。1.导入依赖2.创建生产者代码3.创建消费者springboot集成mq1. 依赖2.配置文件的配置这个端口号根据安装的mq的端口地址来定。3.创建目的地在入口类下创建目的地和名称。4.创建发送者创建发送者的两种写法。用哪一个都行。5.创建消费者监听模式写在消费者的地方。...原创 2019-11-13 12:54:43 · 344 阅读 · 0 评论 -
SpringCloud 微服务基本概念
SpringCloud 微服务基本概念微服务和分布式的区别:微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难。(引用别人的,意思就是微服务比分布式分的更细,更松耦合,更快捷灵敏,出错了影响的更...原创 2019-09-28 17:34:11 · 245 阅读 · 0 评论 -
Integer和int的区别应用及数据类型转换
Integer和int的区别1.int是java的一个基本数据类型,4个字节。Integer是java对int自动装配的一个对象类型。2.Integer可以为null ,int必须赋值。3.Integer创建对象 Integer i = new Integer();或 Integer i;int i = 值;如果不赋值使用时会报错,类型未赋值异常。Integer和int的应用在java中...原创 2019-10-08 17:18:43 · 1136 阅读 · 0 评论 -
java排序之冒泡排序和选择排序
java排序之冒泡排序和选择排序冒泡排序原理:在数组中数字的顺序是不定的大小也不定,利用双层循环排获取数组中的数值,对比两个数值大小,如果是升序就那个小那个放前边,反之大的放前边。代码实现:升序:(如果要降序的话在if判断中改成<即可)int[] a ={3,5,2,6,3,2,6};for(int i = 1;i < a.length;i++){for(int j = ...原创 2019-10-08 18:49:27 · 181 阅读 · 0 评论 -
什么是工厂设计模式和什么是代理模式?
什么是工厂设计模式和什么是代理模式?工厂模式:IOC控制反转,给属性赋值的控制权转移到了Spring工厂中。用spring提供的工厂来动态的生成实例对象,取代之前new的创建操作。ID依赖注入给工厂中的对象赋值。依赖注入的几种方式:1.设值注入:反射加载无参构造方法,set方法给属性赋值。2.构造注入:反射加载带参数的构造方法,创建对象的同时给属性赋值。3.自动装配:反射加载无参...原创 2019-10-08 19:55:09 · 516 阅读 · 0 评论 -
TreadLocal对象的作用和实现原理
TreadLocal对象的作用和实现原理作用:ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法取到数据。实现原理:ThreadLocal是一个泛型类,定义为public class ThreadLocal,只要弄清楚ThreadLocal的get方法和set方法,就可以明白它的实...原创 2019-10-08 21:29:35 · 373 阅读 · 0 评论 -
excel导出设置自动列宽
excel导出设置自动列宽核心代码:for (int i = 0; i < maxColumn; i++) { sheet.autoSizeColumn(i); sheet.setColumnWidth(i,sheet.getColumnWidth(i)*17/14); //此行就是设置动态列宽的比例,可以调整17和14的值来按比例展示 }其它代码:package com.simt.hestar.admin.utils;import java.io.ByteArrayO原创 2021-03-08 15:39:35 · 1782 阅读 · 2 评论 -
mysql 的条件语句的判断条件where
在mysql的where后边 怎么动态加入条件?有两种办法:如果用mapper的where标签的话 代码如下:下边的refid的值改为update,也就是改成下下图的id如果想写在sql语句中:SELECT t.id FROM a t WHEREif (1 = 1,t.id = 7,t.age is null)and t.`status` = 0 AND t.type = 7 AND t.sort_index = 1 ORDER BY t.id ASC说明:where原创 2021-03-03 10:13:39 · 912 阅读 · 0 评论 -
算法:三数之和
三数之和题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]解:public List<List> threeSum转载 2021-03-02 14:11:42 · 170 阅读 · 0 评论 -
按位异或运算符的讲解 (详细)
按位异或运算按位异或运算是数学或者计算机中运用到的数据处理的方法。感觉是一种思路,当然也是运用到了他的原理。异或运算首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1 ,相同则为0. 改方法被广泛用来统计一个数的1的位数。即:0 ^ 0 = 0 ,0 ^ 1 = 1,1 ^ 0 = 1 ,1 ^ 1 = 0 ,按位异或的3个特点:1.) 0 ^ 0 = 0 , 0 ^ 1 = 1, 0异或任何数=任何数。2.)1 ^ 0 = 1 , 1 ^ 1 =转载 2021-03-02 11:13:41 · 51782 阅读 · 2 评论 -
layui加载一个页面加载两次模块的问题
问题描述再一个页面左编辑添加处理,因为数据较多分成多个form来动态展示隐藏填写的数据页面。当点击上一步然后点击下一波进行文件图片上传时,不能加载layui。use([‘uplode’])模块问题解决让点击上一步之后再点击下一步时,判断只加载过一次layui.use([‘uplode’])apihttps://www.layui.com/doc/base/modules.html代码var initFlag = false; function addSubProd(){ var sub原创 2021-02-25 16:49:35 · 1217 阅读 · 0 评论 -
Map(详细版)
Map第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元原创 2021-02-25 14:11:47 · 518 阅读 · 1 评论 -
List、Set、数据结构、Collections(细讲)
List、Set、数据结构、Collections第一章 数据结构2.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。我们j原创 2021-02-25 14:08:29 · 89 阅读 · 0 评论 -
File类、递归(详细讲解)
File类、递归第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, Str原创 2021-02-25 14:02:28 · 171 阅读 · 0 评论 -
字节流、字符流(精细讲解)
字节流、字符流1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取原创 2021-02-25 13:56:57 · 2296 阅读 · 0 评论