自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 DELETE与TRUNCATE,清空/删除表中数据

DELETE与TRUNCATE,清空/删除表中数据

2022-10-09 14:42:03 2912 1

原创 mysql字符集设置

查询 show variables like 'character_set%'; 设置字符集 set character_set_resules=utf8;Character_set_client 客户端使用的编码Character_set_connection 数据库连接使用的编码Character_set_results 返回结果使用的编码...

2021-05-21 21:39:38 140

原创 数据库delete和truncate、drop

1、机制、效率truncate是直接把表删除,然后再重建表结构。优点是速度快。比一行一行删除快,但是删除操作记录不记入日志,truncate与drop不能回滚。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。2、对表和索引所占空间的影响truncate后,表和索引所占用的空间会恢复到初始大小。delete操作不会减少表或索引所占用的空间。drop语句将表所占用的空间全释放掉。3、操作对象truncate

2021-05-21 21:31:11 699

原创 linux下启停oracle服务

linux下启停oracle服务:一、在linux下启动oracle数据库及监听:方法1:root登录到linuxsu– oracle 切换oracle用户下dbstart 启动数据库lsnrctl start 启动监听lsnrctl stop 停止监听方法2:root登录到linuxsu– oracle 切换oracle用户下./dbstart 启动数据库./lsnrctl start 启动监听方法3:root登录到linuxsu– oracl...

2021-05-11 14:13:37 355

原创 BigDecimal取整

BigDecimal取整ROUND_UP:非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13ROUND_DOWN:直接舍弃小数ROUND_CEILING:如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (一句话:取附近较大的整数)ROUND_FLOOR: 如果 BigDecimal 是正的,则做 ROUND_DOWN 操作;如果为负,则做 ROUND_UP 操作(一句话:取附近较小的整数)ROUND

2021-05-08 10:01:21 616

原创 springcloud组件

一、服务发现实现服务治理1、eurekaEureka服务端用作服务注册中心。支持集群部署。Eureka客户端是一个java客户端,用来处理服务注册与发现。在应用启动时,Eureka客户端向服务端注册自己的服务信息,同时将服务端的服务信息缓存到本地。客户端会和服务端周期性的进行心跳交互,以更新服务租约和服务信息。2、zookeeper二、负载均衡作用:Ribbon,主要提供客户侧的软件负载均衡算法。简介:Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载

2021-04-26 15:07:56 66

原创 mysql8.0忘记root密码进行重置

先管理员打开命令提示符工具,关闭mysql服务:net stop mysql输入:mysqld --shared-memory --skip-grant-tables另外打开一个命令提示符,运行mysql,输入:mysql输入:FLUSH PRIVILEGES;输入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'q@W123';密码需要大写字母、小写字母与数字的组合...

2021-04-21 17:33:27 210

原创 oracle用户权限管理

一、创建  SYS;--系统管理员,拥有最高权限  SYSTEM;--本地管理员,次高权限  SCOTT;--普通用户,密码默认为TIGER,默认未解锁  ORACLE有三个默认的用户名和密码  1.用户名:SYS密码:CHANGE_ON_INSTALL  2.用户名:SYSTEM密码:MANAGER  3.用户名:SCOTT密码:TIGER二、登陆  SQLPLUS / AS SYSDBA;--登陆SYS帐户  SQLPLUS SYS AS SYSDBA;--同上  SQLPLUS

2020-09-21 10:33:22 389

原创 linux less查看文件命令

1.命令格式:less [参数] 文件2.命令功能:less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。3.命令参数:-b <缓冲区大小> 设置缓冲区的大小-e 当文件显示结束后,自动离开-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件-g 只标志最后搜索的关键词-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N 显示每行的行号...

2020-09-07 11:44:05 960

原创 重载(Overload)和重写(Override)的区别

重载的方法能否根据返回类型进行区分?答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求...

2020-09-04 10:47:08 107

原创 oracle清空表数据

truncate table 表名;delete from 表名;两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment(执行完没有提交或者回滚),立即释放空间。而Delete是DML操作, 需要rollback segment(执行完有提交或者回滚),不释放空间,且花费较长时间Rollback Segments是在你数据库中的一些存储空间,它用来临时的保存当数据库数据发生改变时的先前值,Rollback Segmen.

2020-08-18 16:56:21 440

原创 Hibernate EQ、NE、GT、LT、GE、LE用法

常用方法Restrictions.eq--> equal,等于.Restrictions.allEq--> 参数为Map对象,使用key/value进行多个等于的比对,相当于多个Restrictions.eq 的效果Restrictions.gt--> great-than > 大于Restrictions.ge--> great-equal >= 大于等于Restrictions.lt--> less-than, < 小于R...

2020-08-14 15:32:17 2233

原创 oracle错误汇总

ORA-00904: --invalid column name 无效列名ORA-00942:  --table or view does not exist 表或者视图不存在ORA-01400:  --cannot insert NULL into () 不能将空值插入ORA-00936: --缺少表达式ORA-00933: --SQL 命令未正确结束ORA-01722: --无效数字:(一般可能是企图将字符串类型的值填入数字型而造成)ORA-06530: ACCES...

2020-08-14 10:23:43 1703

原创 final、finally、finalize

final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词。将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用,不能在子类中被重写。finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行,可以将释放外部资源的代

2020-08-13 09:13:15 129

原创 Statement和PreparedStatement

与Statement相比,①PreparedStatement接口代表预编译的语句,它主要的优势在于可以减少SQL的编译错误并增加SQL的安全性(减少SQL注射攻击的可能性);②PreparedStatement中的SQL语句是可以带参数的,避免了用字符串连接拼接SQL语句的麻烦和不安全;③当批量处理SQL或频繁执行相同的查询时,PreparedStatement有明显的性能上的优势,由于数据库可以将编译优化后的SQL语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。

2020-08-12 14:30:10 79

原创 Tomcat主要目录结构

bin存放启动和关闭tomcat脚本conf包含不同的配置文件 server.xml(Tomcat的主要配置文件)tomcat-users.xml和web.xmlwork存放jsp编译后产生的class文件webapp存放应用程序实例,要部署的应用程序也放在此目录logs存放日志文件lib着三个目录主要存放tomcat所需的jar文件doc包含各种Tomcat文档...

2020-08-11 11:49:01 142

原创 Zookeeper常用命令

1. 启动ZK服务: bin/zkServer.sh start2. 查看ZK服务状态: bin/zkServer.sh status3. 停止ZK服务: bin/zkServer.sh stop4. 重启ZK服务: bin/zkServer.sh restart5. 连接服务器: zkCli.sh -server 127.0.0.1:2181

2020-08-10 10:42:53 90

原创 Java 常用基础语法

一、Java语言运行机制及运行过程Java语言的特点:特点一:面向对象 两个基本概念:类、对象 三大特性:封装、继承、多态特点二:健壮性 吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚

2020-07-30 15:59:35 589

原创 oracle两种更新update和merge

update和merge只用于更新时,俩种方式是可互更换的 update适用于 1、更改单表速度快稳定性好; 2、某字段即是过滤条件又是更新字段,且该字段有选择性很强的索引时“update A set status=1 where id=1 andstatus=2 and idc in (表)” merge适用于 1、根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT...

2020-07-22 10:56:42 4252

原创 oracle查表空间剩余内存

查表空间剩余内存SELECT a.tablespace_name,a.bytes total,a.bytes used,c.bytes free, (b.bytes *100) / a.bytes "% USED ", (C.bytes *100) / a.bytes "% USED "FROM sys.sm$ts_avail a,sys.SM$TS_USED b,sys.SM$TS_FREE cwhere a.tablespace_name = b.tablespace.

2020-07-22 10:50:49 584

原创 oracle时间快照

select * from 表名 as of timestamp to_timestamp('2018-11-19 18:04:26','YYYY-MM-DD HH24:MI:SS') where ....表结构修改以及时间过长均会导致快照消失

2020-07-22 10:44:43 1221

原创 java日期格式化

//日期格式化public static String normalDFFormat(Date date) throws Exception { String strResult = ""; DateFormat normalDF = new SimpleDateFormat("yyyy-MM-dd"); try { synchronized(normalDF){ strResult = normalDF.format(date); .

2020-06-28 16:56:31 220

原创 java判断是否月末

/** * 判断是否月末 * @param date * @return */public boolean isLastDayOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.DAY_OF_MONTH) == calendar .getActualMaximum(C.

2020-06-28 16:53:59 1183

原创 java计算两个日期之间相差的天数

/** * 计算两个日期之间相差的天数 */public static int daysBetween(Date sendDate, Date startDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { sendDate = sdf.parse(sdf.format(sendDate)); startDate = sdf.parse(sdf.format(s.

2020-06-28 16:53:22 4234 3

原创 java计算两个日期的月数

/** * 计算两个日期的月数 * * @param startDate * @param endDate * @return */public static int getMonthSpace (String startDate,String endDate) throws Exception { int monthCount = 0; Calendar startCalendar = Calendar.getInstance(); Calendar endCal.

2020-06-28 16:52:50 2157

原创 java年龄计算

//年龄计算public int calcAge(String strBirthday,String startDate){ int age = 0; DateFormat df_cn = new SimpleDateFormat("yyyy-MM-dd"); try { Calendar birthday = Calendar.getInstance(); birthday.setTime(df_cn.parse(strBirthday));.

2020-06-28 16:52:18 422

原创 java10进制转其他进制

public static void scale(int a){ System.out.println("使用2进制输出10进制的"+a+":"+Integer.toBinaryString(a)); System.out.println("使用8进制输出10进制的"+a+":"+Integer.toOctalString(a)); System.out.println("使用16进制输出10进制的"+a+":"+Integer.toHexString(a));}...

2020-06-28 16:51:07 157

原创 随机生成单词

/** * @description: 随机生成单词 * a生成单词个数;b生成单词最长长度 */public static String[] words(int a, int b){ String[] words = {}; if(a>0 && b>0) { words = new String[a]; String[] red = {"a", "b", "c", "d", "e", "f", "g", "h", "i.

2020-06-28 16:49:45 4989

原创 省市县拆分工具

/*** * 省市县拆分工具 * @param address * @return */public static String subString(String address){ String i = ""; int provinceIndex = address.indexOf("省"); int cityIndex = address.indexOf("市"); String province=""; String city=""; Str.

2020-06-28 16:43:13 1000

原创 截取字符串str中指定字符

/** * 截取字符串str中指定字符 strStart、strEnd之间的字符串 */public static String subString(String str, String strStart, String strEnd) { /* 找出指定的2个字符在 该字符串里面的 位置 */ int strStartIndex = str.indexOf(strStart); int strEndIndex = str.indexOf(strEnd); /* in.

2020-06-28 16:39:42 1330

原创 手机号判断

//判断是否手机号(用于发送短信前的校验)public static boolean isPhone(String str) { Pattern pattern = Pattern.compile("^(1[3,4,5,6,7,8,9][0-9])\\d{8}$"); Matcher matcher = pattern.matcher(str); boolean b = matcher.matches(); return b;}...

2020-06-28 16:27:32 350

原创 JDBC连接数据库   

•创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }ca...

2020-06-16 11:05:25 250

原创 java运算符

位运算符------与(&)、非(~)、或(|)、异或(^)主要针对二进制1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0a=129;b=128;a&b=128“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。2.或运算符或运算符用符号“|”表示,其运

2020-06-12 10:48:27 199

原创 java斐波那契数

1、普通递归实现public static long fibonacci(long n){ long fab = 1; if(n==1 || n==2){ return fab; }else { fab = fibonacci(n-1)+fibonacci(n-2); } return fab;}2、public static long fibonacciD(int n){ long a =1,b = 1,c = 0;.

2020-06-10 11:52:18 171

原创 springboot项目连接mysql8.0数据库驱动、连接配置

驱动地址: jdbc.driver=com.mysql.cj.jdbc.Driver连接(需要指定时区serverTimezone):url=jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shangh...

2019-05-30 14:28:42 10352

原创 手动将本地jar添加到Maven仓库

一、将jar添加到本地仓库的做法:以下面pom.xml依赖的jar包为例:实际项目中pom.xml依赖写法:[html]view plaincopy<dependency> <groupId>org.springframework</groupId> <artifactId>spring-cont...

2019-05-06 17:53:12 178

原创 BigDecimal取整

BigDecimal取整ROUND_UP:非0时,舍弃小数后(整数部分)加1,比如12.49结果为13,-12.49结果为 -13ROUND_DOWN:直接舍弃小数ROUND_CEILING:如果 BigDecimal 是正的,则做 ROUND_UP 操作;如果为负,则做 ROUND_DOWN 操作 (一句话:取附近较大的整数)ROUND_FLOOR: 如果 BigDecimal 是正的,...

2019-05-06 17:46:14 4372

原创 linux服务器常用操作命令

ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录vi filenamei a oesc:wqyum命令:1.列出所有可更新的软件清单命令:yum check-update2.更新所有软件命令:yum update3.仅安装指定的软件命令:yum install ...

2019-05-06 17:44:35 200

原创 oracle数据库用户权限设置

授予用户登录数据库的权限:grant CONNECT to 用户名;grant create session to用户名;授予用户操作表空间的权限:grant unlimited tablespace to 用户名;grant create tablespace to 用户名;grant alter tablespace to 用户名;grant drop tablespace ...

2019-05-06 17:42:13 3145

原创 linux临时字符集设置

在实际项目部署服务器时,难免会碰到好多问题,其中服务器字符集与本地开发环境字符集冲突、服务器部署的项目之间字符集的冲突,有时候不能够做到统一,就需要做调整。修改linux临时字符集:exportJAVA_HOME=/jdk8eexportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_H...

2019-05-06 17:40:41 3429

linux系统gcc离线安装包

4.8.5

2021-04-16

linux系统redis免安装版

linux系统redis免安装版

2021-04-16

Maven学习指南.pdf

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件

2020-06-12

计算机常用英语汇总.doc

干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难。这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍的制约,严重影响到对新技术的理解和消化。首先编程本身就依赖于英语,虽然现在技术的发展,可以使得某些开发工具在变量名和字段名中支持中文,但还未发现能够完全使用中文的编程语句

2020-06-12

tomcat 9.0安装版

tomcat 9.0安装版

2016-11-17

空空如也

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

TA关注的人

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