java
堵上全村人的未来
一条梦想着能翻身的小咸鱼。
展开
-
mysql修改用户密码以及遇到的问题(亲测)
修改用户密码(root)1、用root用户登录mysql命令: mysql -uroot -p 回车输入密码即可。如果提示找不到mysql这个命令,则是因为用命令默认是去/usr/bin里边找的,但是mysql装的时候没有做软连接。做一下软连接即可。命令: ln -s 你的mysql地址 /usr/bin例如: ln -s /usr/local/mysql/bin/mysql /usr/bin2、 进去之后执行命令set password for ‘root’@’%’=password(‘原创 2022-06-15 17:25:38 · 801 阅读 · 0 评论 -
oracle数据库字段分割的SQL语句
如果想查询名字是张三的字段,但是数据库保存的字符串类型是 A-上海-张三 或者 。B-上海-张三 C-上海-张三01等。也就是需要截取第一个-后边的字符串。那么需要在SQL中截取判断SQL去下select * from user o left join (select o.id b ,substr(o.user_name,instr(o.user_name,’-’,2,1)+1,30) us from user o) i on o.id = i.id where i.us = ‘上海-张三’原创 2022-03-10 17:57:53 · 1459 阅读 · 0 评论 -
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 · 1414 阅读 · 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 · 211 阅读 · 0 评论 -
Linux搜索文件里的关键字
grep -rl “www.baidu.com”原创 2022-01-24 15:45:21 · 585 阅读 · 0 评论 -
线程的问题
进程和线程:1)进程是静态的,其实就是指开启的一个程序;而线程是动态的,是真正执行的单元,执行的过程。其实我们平时看到的进程,是线程在执行着,因为线程是作为进程的一个单元存在的。2)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。3)每个进程都有一段专用的内存区域。与此相反,线程却共享内存单元(包括代码和数据),通过共享的内存单元来实现数据交换、实时通信与必要的同步操作。1、创建线程的方式:创建方式一:继承Thread1:定义一个类继承Thread2:覆盖Thread中的run方法转载 2021-06-10 14:47:54 · 185 阅读 · 0 评论 -
索引的聚簇索引和非聚簇索引
https://www.cnblogs.com/jiawen010/p/11805241.html转载 2021-06-04 12:38:02 · 109 阅读 · 0 评论 -
用自己的电脑登录远程win服务器
win键+R 输入”mstsc”命令打开远程桌面连接对话框,输入你要连接的Windows server服务器的公网IP。账号密码输入原创 2021-05-27 11:27:40 · 232 阅读 · 0 评论 -
linux查看安装路径
linux 查看安装路径ps -ef| grep redis得到端口号 比如端口号是6307ls -l /proc/6307/cwd然后把端口号放到这个命令之中原创 2021-05-25 13:31:00 · 688 阅读 · 0 评论 -
linux切换各种用户
linux各种切换用户如果是低用户切换root 输入su回车 输入root密码即可如果是root切换底用户 输入su 后边跟着用户名 即可如果普通用户切换普通用户 输入su 后边跟另外一个普通用户名 回车数据另外用户得密码...原创 2021-05-25 10:35:45 · 110 阅读 · 0 评论 -
修改linux文件的使用者和组的权限(chgrp和chown)
修改文件和组的权限chgrp 修改的是后边得使用者chown修改得是前边root得使用者修改格式 :chgrp username(用户名) filename(文件名,如果不是本目录下需要全路径)chown username(用户名) filename(文件名,如果不是本目录下需要全路径)...原创 2021-05-25 10:28:18 · 138 阅读 · 0 评论 -
导出提示下载进度条优化更新 样式优化
导出提示下载进度条优化更新 样式优化上篇文章说了怎么做一个提示框 这篇文章是对进度条的优化样式和bug更改样式效果:首先样式设置: .circle { width: 80px; height: 80px; position: absolute; border-radius: 50%; /*background: #01534b;*/ backgro原创 2021-04-08 15:48:07 · 194 阅读 · 0 评论 -
导出优化--下载进度条设计开发
下载进度条需求下载时数据多不清楚大概下载饿多少或者是否正在下载?添加下载进度条。思路success保存下载对象,将进度保存到success,前端在下载得同时,每固定时间访问success,将对象得值取出来数据处理。写到进度条里边进行展示。代码前端var trueType = false; // var num=1; //如果是0,不访问后台session,1访问后台session function openForm(){ if(trueType){原创 2021-04-01 16:29:40 · 416 阅读 · 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 · 479 阅读 · 0 评论 -
面试--03 【阿里面试】String有长度限制么?是多少?
前言话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。关于Java项目还整理了100+Java项目视频+源码+笔记,地址:100+Java项目视频+源转载 2021-03-25 11:51:27 · 397 阅读 · 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 · 115 阅读 · 0 评论 -
面试--01题 java是怎么创建对象的?步骤
java是怎么创建对象的?那么在创建对象的过程中,究竟发生了什么呢。其实上面简单的一句话,在程序中发生了很多很多的事情。首先,一个对象是需要内存去存放的。所以会有一个分配内存的过程。分配了内存之后,jvm便会开始创建对象,并将它赋值给 a 变量。然后再去初始化A中的一些属性,并执行A的构造方法。在初始化的过程中,会先执行 static 代码块,再执行构造方法。除此之外,如果有父类,会优先父类的进行执行。...原创 2021-03-24 16:56:10 · 64 阅读 · 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 · 624 阅读 · 0 评论 -
前端页面怎么打印数据类型
在前端怎么打印数据类型有时候在前端需要打印数据类型来在后台接受数据。直接打印var getType= data.name; // 前端接受的数据console.log(typeof getType); //打印查看数据类型原创 2021-03-15 10:51:51 · 2966 阅读 · 1 评论 -
poi 文件批量上传下载
poiExcel文件的导入导出 Apache POI是Apache软件基金会的开放源码jar包,POI提供API给Java程序对Microsoft Office格式Excel读和写的 功能写出 Excel文件的导出 使用场景:几乎任何的后台管理模块 各种报表的下载(诊断报告 成绩单 发票) 2. 读取 Excel文件的导入 使用场景:批量注册 Excel文件中 ----》读取文件的数据 Java程序 ----》添加数据库为什么需要使用Poi呢?文本文件 通过流可以直接读取为可以识别的字符原创 2020-06-04 17:09:27 · 377 阅读 · 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 · 3598 阅读 · 0 评论 -
MyBatis中的${}和#{}的区别
MyBatis中的${}和#{}的区别MyBatis是应用程序和数据库连接的一个框架。${} 的含义:在sql语句中的含义是字符串拼接。优点:可以拼接任意字符或关键字。缺点:容易被sql注入。安全性低。#{} 的含义:在sql语句中的含义是占位符,相当于’ ? '。优点:安全。不会被注入。缺点:有些关键字不能直接使用或占位。...原创 2019-10-09 09:43:19 · 121 阅读 · 0 评论 -
反射详解
反射详解概念:反射是什么:当程序启动的时候,虚拟机运行时会将生成的class文件读取到内存中。也就是在方法区中加载类的全限定名、常亮、类的静态属性值和静态方法等。而反射正是利用这一点,用反射的机制从方法区中获取类信息或者类属性和方法。类的对象:基于某个类new出来的对象,也称实例对象。类对象:类加载的产物,封装了类的所有信息(类名,包名,父类,接口,构造方法,属性等)。获取类对象的方...原创 2019-10-09 08:56:45 · 151 阅读 · 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 · 155 阅读 · 0 评论 -
Shiro身份认证和权限管理(授权)
1. Shiro的身份认证流程信息:后台接受凭证信息(密码)和身份信息(用户名)封装到Subject主体中,调用Subject自己的登陆方法,完成校验。底层校验代码是实现AuthenticatingRealm 类重写doGetAuthentica方法,根据传过来的值来 查询数据库完成用户认证。2. Shiro的用户授权流程信息:先认证过以后,根据认证信息查询用户的权限级别,...原创 2019-09-27 10:41:02 · 996 阅读 · 0 评论 -
lock和synchronized的区别
lock和synchronized的区别lock和synchronized的区别一直以来java有很多的相似关键字或相似意义的字,不是很好区别和掌握,下边来说下这两个单词在Java中的基本概念和应用,我这个也是收百家之长来汇总的。相同点synchronized和lock都是锁的意思,都是为了线程安全性,应用合理性和运行效率的。可以简单理解lock比前置更加优秀和合理,是前者的优化版。...原创 2019-09-18 11:03:54 · 467 阅读 · 0 评论 -
日志详解
日志详解常用的日志框架有:log4j,logback,log4j2,java.util.looging(jdk)非日志实现的接口类日志处理(不是物理实现):slf4j,jcl程序日志的作用(大概有4%的代码是日志):1.记录程序运行情况,程序员观察和调试的使用。2.同级分析。3.日后审计。未完待续,持续更新。。。...原创 2019-10-24 10:10:51 · 240 阅读 · 0 评论 -
SpringBoot详解
SpringBoot详解可以以jar包的形式独立运行,运行一个SpringBoot项目只需要通过java -jar xx.jar来运行。2.内嵌Servlet容器,SpringBoot可以选择Tomcat,Jetty或者Undertow。这样我们无须以war包形式部署项目。3.简化Maven配置,SpringBoot提供了一系列的start pom来简化Maven的依赖加载。Spring...原创 2019-10-24 10:41:36 · 663 阅读 · 0 评论 -
SpringBoot和SpringCloud的开发
SpringBoot和SpringCloud的开发将SpringCloud导入SpringBoot的依赖,达到功能模块的弱耦合,接口调用用的是Feign工具来使用。Feign默认集成ribbon,并和eureka结合,默认实现负载均衡的效果,并且SpringCloud为Feign添加了SpringMVC的注解支持。注:对象需要序列化和反序列化(实体类)。注册中心的入口类:服务之间的配置...原创 2019-10-29 23:25:43 · 241 阅读 · 0 评论 -
关于事务和动态代理
关于事务和动态代理Spring声明式事务的具体实现方式是动态决定的,与具体配置、以及事务代理对象是否实现接口等有关。2、使用JDK动态代理的情况在满足下面两个条件时,Spring会选择JDK动态代理作为声明式事务的实现方式。(1)事务代理类必须实现接口且不能显式继承父类(Object这个父类不算)。(2)配置:springboot的启动类要加上@EnableTransactionMana...原创 2019-10-30 00:03:08 · 584 阅读 · 0 评论 -
详解ActiveMQ开发流程
详解ActiveMQ开发流程消息队列主要用于对请求的解耦合、削峰、异步。1.导入依赖2.创建生产者代码3.创建消费者springboot集成mq1. 依赖2.配置文件的配置这个端口号根据安装的mq的端口地址来定。3.创建目的地在入口类下创建目的地和名称。4.创建发送者创建发送者的两种写法。用哪一个都行。5.创建消费者监听模式写在消费者的地方。...原创 2019-11-13 12:54:43 · 360 阅读 · 0 评论 -
算法--Big O Nonation
算法–Big O NonationO(1): Constant Complexity: Constant 常数复杂度O(log n): Logarithmic Complexity: 对数复杂度O(n): Linear Complexity: 线性时间复杂度O(n^2): N square Complexity 平方O(n^3): N square Com...原创 2019-11-13 16:40:45 · 292 阅读 · 0 评论 -
SpringCloud 微服务基本概念
SpringCloud 微服务基本概念微服务和分布式的区别:微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难。(引用别人的,意思就是微服务比分布式分的更细,更松耦合,更快捷灵敏,出错了影响的更...原创 2019-09-28 17:34:11 · 261 阅读 · 0 评论 -
错误文档总结
错误文档大总结1. 网址报错xml文件内的网址信息报错,显示URI is not registered ( Setting | Project Settings | Schemas and DTDs )”,翻译过来就是统一资源标识符没有注册。解决办法:在settings里的 Languages&Frameworks中的 Schemas and DTDs中,右下边的网址点“+”号...原创 2019-10-08 10:36:56 · 201 阅读 · 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 · 1154 阅读 · 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 · 194 阅读 · 0 评论 -
什么是工厂设计模式和什么是代理模式?
什么是工厂设计模式和什么是代理模式?工厂模式:IOC控制反转,给属性赋值的控制权转移到了Spring工厂中。用spring提供的工厂来动态的生成实例对象,取代之前new的创建操作。ID依赖注入给工厂中的对象赋值。依赖注入的几种方式:1.设值注入:反射加载无参构造方法,set方法给属性赋值。2.构造注入:反射加载带参数的构造方法,创建对象的同时给属性赋值。3.自动装配:反射加载无参...原创 2019-10-08 19:55:09 · 532 阅读 · 0 评论 -
TreadLocal对象的作用和实现原理
TreadLocal对象的作用和实现原理作用:ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储以后,只有在指定的线程中可以获取到存储的数据,对于其他线程来说则无法取到数据。实现原理:ThreadLocal是一个泛型类,定义为public class ThreadLocal,只要弄清楚ThreadLocal的get方法和set方法,就可以明白它的实...原创 2019-10-08 21:29:35 · 383 阅读 · 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 · 1816 阅读 · 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 · 936 阅读 · 0 评论