- 博客(57)
- 收藏
- 关注
原创 java面试题
方法名相,参数,返回值类型都相同。并且子类的权限修饰符要大于父类,返回值的返回小于等于父类,final和private修饰的方法不能重写。(2)equals:原本和==作用一样,但是很多类会重写equals方法,重写之后的equals方法大部分比较的是值。(2)StringBuilder、Stringbuffer都是在原对象上修改,修改不会产生新的对象。(1)== :如果是基本类型,比较的是值,如果引用类型比较的是内存地址,(4)场景:如果数据不发生改变且不考虑线程安全,用String。
2024-05-30 09:25:12 204
原创 java怎么连接MySQL数据库
1.准备好jar包mysql-connector-java-5.1.45-bin.jar2.直接上代码 package zaxue;import java.sql.*;//导入包/* * 数据库连接 */public class MysqlConnect { public static void main(String[] args) { Connection con; //jdbc驱动 String driver="com
2022-02-14 21:34:27 1267
原创 java怎么连接Oracle数据库
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import java.util.ArrayList;import java.util.List;import java.util.Properties;public class test {private
2021-09-17 09:25:08 307
原创 Oracle记录被锁死的解决办法
1、查看数据库锁,诊断锁的来源及类型:select object_id,session_id,locked_mode from v$locked_object;2、找出数据库的serial#,以备杀死:select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;3、杀死该sessio
2021-06-16 14:20:36 946
原创 Java 正则表达式
捕获 try { // 按指定模式在字符串查找 String line = "This order was placed for QT3000! OK?"; String pattern = "(\\D*)(\\d+)(.*)"; // 创建 Pattern 对象 Pattern r = Pattern.compile(pattern); // 现在创建 matcher 对象 Matcher m = r.matcher(line); if (m.find( )) { System.ou
2021-04-19 18:12:06 120
原创 oracle中的connect by函数的使用
现有表Table_one,表中数据为:现在查找一下id为001001的子孙后代select * from Table_onestart with id = ‘001001’connect by prior id = parentid结果为:语法:select * from table [start with condition1]connect by [prior] id=parentid解析: condition1 为条件,表示从哪个地方开始查。 id 为后代id,parenti
2021-04-12 18:33:22 624
原创 oracle中的多表关联修改
update Table_one t set t.result=(select p.result from Table_two p where t.status_id=p.id)where exists(select 1 FROM Table_two p where t.status_id=p.id);将Table_one表中的result字段符合条件的的值 全部修改为Table_two 表中的值。
2021-04-12 18:12:51 3767
原创 Oracle数据库中复制表数据
1、新增一个表,通过另一个表的结构和数据:create table tab2 as select * from tab1;2、如果表存在: insert into tab2 select * from tab1;3、同一个表中,将A字段的值赋给B字段: update table_name set B = A;4、将一个表的字段数据插入到另一个表的字段数据中 insert into tab2 (t_code, t_name) select pk_code, pk_name fr
2021-03-01 18:11:31 677 2
原创 java中删除数组中的元素
因为在java中数组的长度是不可变的,所以不能直接删除数组的元素。所以,可以用arraycopy方法,来实现这个功能。arraycopy它可以实现将一个数组的指定个数元素复制到另一个数组中。语法public static void arraycopy(Object src, int srcPos, Object dest, int
2021-01-27 17:30:27 7329
原创 oracle中的分组加排序
1.分组一般用group by。但是group by也有局限性,就在以某个字段分组时,再查找其他字段,就得使用分组函数。现在分享一下另一种分组排序:row_number() over()2.语法row_number() over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再
2020-12-04 15:50:09 1478
原创 查找端口号被占用的进程并杀死
(1) cmd 进入命令行(2) 输入: netstat -ano |findstr 加 “端口号” 例如:netstat -ano |findstr “8000”这样就会出现端口号8000被占用的进程id。如图所示,进程id为58910(3)输入taskkill -PID 进程 id -F 例如:taskkill -PID 58910 -F就可以杀死端口号8000被占用的进程...
2020-12-04 15:10:35 960 2
原创 oracle中的分页操作
因为oracle中不支持limit,所以得换一种方式做分页。第一方法(rownum):先建一个表,表名为ADDRESS,如图所示:查询第2到第3条记录,sql语句为: select *from (select t.*, rownum no from (select * from ADDRESS t order by t.name ) t)where no between 2 and 3效果图如下:rownum 是在已产生数据的基础上伪生成的编号,利用rownum来进行分页。第
2020-11-23 18:02:30 2353
原创 java中的睡眠操作(sleep)
1、方法介绍sleep(long millis) 线程睡眠 millis 毫秒sleep(long millis, int nanos) 线程睡眠 millis 毫秒 + nanos 纳秒2、如何调用sleep因为sleep()是静态方法,所以最好的调用方法就是 Thread.sleep()。例如:package test;import java.util.List;import java.util.concurrent.ExecutionException;import java.uti
2020-10-24 19:39:00 19812 3
原创 Java中常用的类
一、Java的包装类Java为每个数据类型都提供了一个包装类,这样我们就可以像操作对象一样,操作这些基本数据类型了。包装类主要提供了两类方法:1.进行多个类型之间的转换:byte b = i.byteValue(); //将int转为bytelong l = i.longValue(); //将int转为long2.将字符串和本类型及包装类相互转换:String str4 = i.toString(); //将int转为Stringint i2 = Integer.parseInt(str
2020-08-31 19:54:29 204
转载 数据库中With as 和union用法
With查询语句不是以select开始的,而是以“WITH”关键字开头可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITH Clause方法的优点增加了SQL的易读性,如果构造了多个子查询,结构会更清晰;更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标。第一种使用子查询的方法表被扫描了两次,而使用WITH Clause方法,表仅被扫描一次。这样可以大大的提高数据分析和查询的效率。另外,观察WITH Clause方法执行计
2020-08-31 19:51:08 3553
原创 oracle中的连接查询
一.内连接根据指定的连接条件进行连接查询,因此满足连接条件的数据才会出现在结果集。两个表进行内连接查询时,先找到表1的第一条记录,然后从头到尾扫描表2,将符合连接条件的记录与表1第一条记录连接成结果;当表2扫描一遍后,再从表1的第二条记录开始,从头到尾扫描表2,将符合连接条件的与表1第二条记录连接成结果…先创建两张表。表1为TEST,表2为TEST_NEW。具体数据如下。最后一列(ROWID)可以忽略不计。语法:select * from 表1 inner join 表2 on 条件示例:
2020-08-31 19:48:19 3638
原创 数据库中条件判断Case的用法
语法:case when 条件 then 值1 else 值2 end示例:select (case when t.project_id=‘0’ then 1 else ln(t.project_id) end) LN from MES2_BYD_SHOPORDER t当t.project_id等于0时,返回1,否则返回ln(t.project_id)。这样可以防止ln()中参数为0而报错。结果:...
2020-08-25 21:21:27 2108
原创 Oracle数据库中的列相乘
语法:select EXP(Sum(ln(列名))) from 表名 示例:select EXP(Sum(ln(t.project_id))) from MES2_BYD_SHOPORDER t where t.project_id='43'结果:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200825211219388.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shado
2020-08-25 21:13:48 4523
原创 三步教你如何将python文件打包成exe可执行文件
python 打包成exe 主要有两种,一种是py2exe,另一种便是pyInstaller,之前我是用py2exe的,但是我后来发现py2exe存在问题:1,打包好的 exe只能在相同的系统下运行,比如你在XP系统用py2exe打包好的exe只能在XP上运行,在win7上肯定有问题,而且也是存在在别的XP机子上也可能不能运行,因为一些别的机子可能会缺少dll文件什么的,作者我当时之所以抛弃py2...
2020-04-12 22:20:17 18197 1
原创 基于tcp协议的三次握手四次挥手(通俗讲解)
基于tcp协议的数据传输传输特征:提供可靠的数据传输,可靠性指数据传输过程中无丢失,无失序无差错,无重复。实现手段:数据传输断开前都需要进行传输和断开的确认三次握手:tcp传输在数据传输前建立的连接的过程图解:1.客户端向服务器发送连接请求2.服务器收到请求后,恢复确认消息,表示允许连接3.客户端收到服务器恢复,进行最终标志发送确认连接.四次挥手:tcp传输在连接断开前进行断开...
2020-04-12 17:07:15 375
原创 常见的python面试题
1、用python实现,查找字符串中的重复字母的个数 def chongfu_str(string): count = {} for i in set(string): count[i] = string.count(i) return count string = "aadserbddfgshgas" print(chon...
2020-04-09 22:19:39 112
原创 python项目中requirements的巧用(一键导入所有安装包)
一个Python 项目中可能安装很多安装包, 再次创建虚拟环境是需要重新安装的话很麻烦也费时间, 或者项目部署的时候避免重装,可以将现有项目的所有安装包记录在requirements.txt 文件, 再另一个环境下一键安装所有安装包.requirements.txt 文件,用于记录所有依赖包及其精确的版本号,以便在新环境中进行部署操作。使用以下命令将当前虚拟环境中的依赖包以版本号生成至文件中...
2020-04-08 10:36:58 656 1
原创 Linux中的Vim文本编辑器
1.什么是Vim,Vim及其安装作为一名 Linux 初学者,必须熟练掌握 Linux 中至少一款文本编辑器的用法。对文本编辑器的功能(如查找、剪切和粘贴)了解越多,对你越有帮助。可供选择的编辑器不止一种,例如 Vim、emacs、pico、nano 等,很多人都找到了自己所喜爱的编辑器。综合考虑各种因素,本套 Linux 教程建议初学者学习 Vim 文本编辑器。Vim文本编辑器,是由 vi...
2020-04-07 17:16:37 172
原创 Linux下的打包和压缩
1.打包和压缩的区别1.打包打包也成为归档,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。2.压缩和归档文件类似,压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。Linux 下,常用归档命...
2020-04-07 12:26:02 1137
原创 Linux文件和目录管理
1.绝对路径和相对路径绝对路径是从根目录开始写,以/开头。例如,使用绝对路径的表示方式指明 bin 文件所在的位置,该路径应写为 /usr/bin,测试代码如下:相对路径是从当前工作的目录开始写起。使用相对路径表明某文件的存储位置时,经常会用到前面讲到的 2 个特殊目录,即当前目录(用 . 表示)和父目录(用 … 表示)。测试代码如下:[2.Linux命令下如何识别文件类型1.颜色区...
2020-04-06 20:32:42 120
原创 python中读取Excel表格操作
python中读取Excel表格操作用到的是xlrd和xlwt模块。下面分两段讲解。一、xlwt写入表格操作1.首先创建一个工作薄:f = xlwt.Workbook()这个工作薄相当于你放表格的本子,这个本子可以存放多个表格2.创建一个列表:sheet = f.add_sheet('学生',cell_overwrite_ok=True)“学生”为这个表格的名字,cell_over...
2020-04-05 20:09:14 511
原创 python中随机数Random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是...
2020-04-05 15:48:46 331
转载 python中深拷贝和浅拷贝的区别
python的复制,深拷贝和浅拷贝的区别在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,[“a”,“b”]](1)直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变b=listprint b[1, 2, 3, [‘a...
2020-04-03 15:04:15 281
原创 Linux下的shell脚本
bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。另外还有:ash、 csh、 ksh等。常见的编程语言分为两类:一个是编译型语言,如:c/c++/java等,...
2020-04-03 14:55:13 667
原创 Linux基本命令
现代计算机三大操作系统:UNIX(IOS/MAC OS X, AIX, Solaris)WINDOWSLINUX(用于学习的操作系统):UbuntuRedhatAndroid…计算机的组成结构:硬件:CPU...软件:操作系统软件(WINDOWS,UNIX,LINUX)应用软件(QQ,wechat,python3)LINUX:打开终端:点击图标关闭终端:exit;...
2020-04-03 14:34:45 145
原创 Linux权限详解
在linux系统中644、755、777三种权限是非常重要的一些权限了,下面我来详细的介绍644、755、777三种权限的使用,希望对各位有帮助。常用的linux文件权限:444 r–r--r–600 rw-------644 rw-r–r--666 rw-rw-rw-700 rwx------744 rwxr–r--755 rwxr-xr-x777 rwxrwxrwx从左至右...
2020-04-03 14:32:58 160
原创 python中的协程详解
协程简介定义:纤程,微线程.协程的本质是一个单线程程序,所以携程不能使用计算机多核资源作用:能够高效得完成并发任务,占用较少的资源.因此协程的并发量较高原理: 通过记录应用层的上下文栈区,实现在运行中进行上下文跳转,达到可以选择性地运行想要运行的部分,以此提高程序的运行效率.优点:消耗资源少 无需切换开销 无需同步互斥 IO并发性好缺点:无法利用计算机多核...
2019-11-04 17:27:58 180
原创 python中的进程详解
什么是进程定义:程序在计算机中的一次运行过程程序:是一个可执行文件,是静态的占用磁盘空间,不占用计算机的运行资源进程:是一个动态过程的描述,占用计算机的资源,有一定的生命周期注意:同一个程序的不同运行过程是不同的进程,占用资源和生命周期不一样进程的特征1.进程之间的运行互不影响,独立运行2.进程是操作系统分配资源的最小单位3.每个进程独立,各自占用一定的虚拟内存进程创建...
2019-11-04 17:02:25 185
原创 python3中用timer方法做一个简单的定时器
python3中用timer方法做一个简单的定时器**先看一段简单代码from datetime import datetimefrom threading import Timer打印时间函数def printTime(inc):print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))t = Timer(inc, printTime,(...
2019-10-08 09:17:40 876
原创 python中的for语句循环
作用: 用来遍历可迭代对象的数据元素 可迭代对象是指能以依次获取数据元素的对象可迭代对象包括: 字符串 str 列表 list 元组 tuple ...for 语法: for 变量列表 in 可迭代对象: 语句块1 else: 语句块2示例: ...
2019-01-15 22:05:12 838
原创 python中的while语句循环
while语句: 作用: 根据一定条件,重复执行一条语句或多条语句 语法: while 真值表达式: 语句块1 else: 语句块2 说明: 1.先判断真值表达式 2.如果为True,则执行语句块1,再回到第一步 3.如果为Fa...
2019-01-15 21:09:27 2109
原创 mysql高级查询
嵌套查询(子查询):定义: 把内层的查询结果作为外层的查询条件语法: select ... from 表名 where 字段名 运算符 (select ... from 表名 where 条件);示例: select * from teacher where id = (select teacher_id from student where name='张三')...
2019-01-14 16:16:04 228
原创 mysql中的数据导入,导出
作用: 把文件系统中内容导入到数据库中语法格式: load data infile "文件名" into table 表名 fileds terminated by "分隔符" lines terminated by "\n";将socretable.csv导入到数据库: 在数据库中创建对应的表
2019-01-13 13:43:51 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人