- 博客(36)
- 收藏
- 关注
原创 Windows本地装Oracle数据库,局域网内另一台主机访问不了 解决办法
本地plsql可以通过127.0.0.1连接上Oracle数据库。两台主机互ping ip可以ping通。
2023-03-16 14:43:56 770
原创 将工具类打成Jar包以供使用
方式一、命令行实现1.先将.java文件编译,使用idea的话build一下就好2.找到编译后的.class文件所在目录idea的通常在out目录下找到最顶层的目录,也就是代码中第一行package后面的最顶层comshift+右击,在此处打开powershell执行打包命令:jar -cvf XXX.jar ZZZ 这里需要注意这个ZZZ的目录必须是java编译成class文件的整个包的最外层目录,比如我们一般的java文件的包是com.a.b,那么ZZZ必须是com最终,目录
2022-04-02 22:42:33 1660
原创 IDEA中的快捷操作
1.html代码快速补全例如:div.form-group 按下tab键,会立刻产生一个div标签,且该div标签带有class = "form-group"属性。
2022-03-18 08:54:32 281
原创 电脑输入英文字符的时候字体突然变了样
问题描述:电脑输入英文字符的时候,突然变成了粗粗的还有间隙,如下所示:te bie pang de zi fu与正常对比:te bie pang de zi fu出现原因:可能是因为无意间按到了中文的全半角切换 快捷键,可以把这个快捷键关掉,也可以不关。解决办法:解决这个问题的办法就是,将中文切换成半角输入就可以了。首先右击 中/英那个右下角的缩略图,然后滑动鼠标到第一个选项,选择半角就可以了。...
2022-03-15 18:41:31 17476 1
原创 脏读、脏写、不可重复读、幻读的概念
一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会产生一些问题。脏写脏写:有两个事务,事务 A 和事务 B 同时在更新一条数据,原先数据库中的值为NULL。事务 A 先把它更新为 A 值,事务 B 紧接着就把它更新为 B 值。因为事务B是后更新的,所以数据库中最后会保存B值。但此时,事务A回滚了操作,直接就会把那行数据的值更新回 NULL 值。此时事务 B 一看,为什么我更新的 B
2022-03-04 13:31:47 270
原创 Mockito的简单使用
基本介绍什么是 Mock 测试Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。比如一段代码有这样的依赖:当我们需要测试A类的时候,如果
2022-02-24 10:57:12 994
原创 使用idea部署web项目
1.添加依赖导入项目后,添加对应的依赖选择对应的依赖2.进行部署Edit configuration那里进行部署选择对应的项目,并配置上下文路径修改默认访问的路径,应用,ok就可以了进行启动
2022-02-14 22:31:31 384
原创 开发常用依赖库
<!--junit5测试框架 和 assertj--> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> <version>1.0.1</version> ...
2021-12-18 16:41:17 351
原创 Java 异常处理
Java 异常处理Java中的三种类型的异常:**检查性异常:**最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。Exception 类的层次Error 用来指示运行
2021-12-10 15:27:50 120
原创 守护线程和用户线程
1.基础知识:线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕(即用户线程执行结束,虚拟机才会结束)虚拟机不用等待守护线程执行完毕(即守护线程与虚拟机共存亡)常用的守护线程如,后台记录操作日志,监控内存,垃圾回收等待…2.例子/**守护线程和用户线程*/public class TestDaemon { public static void main(String[] args) { God god = new God(); Perso
2021-11-18 11:02:19 323
原创 Java中的Lambda表达式
lambda表达式的目的:让你的代码看起来很简洁,更多的关注核心代码。关键:函数式接口,即只含有一个方法的接口。// 定义一个函数式接口(即只包含唯一一个抽象方法的接口)interface ILike{ public void testLam();}// 1.通过普通类实现class Like implements ILike{ @Override public void testLam() { System.out.println("1.普通类实现函
2021-11-16 22:01:19 123
原创 记录一下Spring Boot整合Mybatis遇到的坑。。。
坑一:资源过滤问题Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database
2021-11-12 21:09:18 353
原创 js中Null判断运算符||和?的用法
1.转换规则其他数据类型转换成boolean类型的规则:null、undefined、‘’(长度为0的字符串)、‘0’、0、NaN 这几个转换成 false,其他都是转换成 true2.逻辑运算的结果!结果总是true或false。先把数据转换成true或fasle,然后取反。|| 具有短路功能。 (有真即真)如果 第1个数 是 true 或者可以转换成 true,则结果就是第一个数。如果 第1个数 是 fasle 或者可以转换成 false, 则结果就是第二个数。&
2021-10-31 14:00:53 1090
原创 遍历 Map
Map集合的遍历方法,可以发现,与key插入的顺序不同,会有排序效果import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapBianli { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.p
2021-10-31 11:04:17 75
原创 JavaScript实现动态时间显示功能
一、基本思路创建showTime()函数,利用JavaScript中的Date对象的属性及方法获取时间,利用Window对象的 setInterval() 方法按照指定的周期(以毫秒计)来调用函数或计算表达式。最后利用document对象实现在页面上显示。二、代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>显示时间</title><
2021-10-29 16:38:21 13257
原创 二、布局系统
本节课我们来开始学习 Bootstrap 布局知识,了解栅格系统以及如何分配列、栅格等级并且简单了解不同等级的作用。一.布局介绍对于容器布局,Bootstrap4.x 提供了.container 和.container-fluid 两种;这两种样式是启用布局栅格系统最基本的要素;.contianer 是固体自适应方式,.container-fluid 是流体 100%自适应方式;容器布局可以嵌套,但一般来说,不推荐且很少使用到:自适应对应的响应式方式如下 media:// Sma..
2021-10-27 10:23:41 376
转载 一、Bootstrap4.x 入门
本节课我们来开始学习 Bootstrap,第一节课重点了解它的作用,下载安装以及测试。一.简单介绍Bootstrap 是一款 CSS/HTML 的框架库,目前最新版本是 V4.5;它集成了各种常用的前端(HTML、CSS 和 JavaScript)组件库;用于响应式前端布局,移动设备优先的 Web 项目开发;所以,在学习 Bootstrap 之前需要有 HTML5 的学习基础;二.下载和目录官网下载:https://v4.bootcss.com/从官网上下载了压缩包:boots..
2021-10-27 08:59:53 226
原创 MySQL5.7压缩版安装教程
MySQL5.7压缩版安装教程前言因为使用MySQL installer.exe文件安装MySQL会出现各种各样的问题,如自动在注册表中注册,卸载不干净等(详细自行百度关键字:卸载MySQL),所以结合狂神老师的视频(安装的博客原文没找到),自己操作了一下压缩版的安装。一、软件下载与解压下载地址:mysql5.7官方下载地址点击即可跳转下载页面点击download进行下载,下载完成后在资源管理器中找到该压缩文件,右击解压到然后在当前文件夹下就可以找到解压后的文件夹然后将该文件夹去掉后缀,
2021-09-05 10:29:23 508 1
原创 windows常用快捷键
Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口shift+delete:永久删除win+r:运行win+e:打开文件浏览器win+tab:切换任务ctrl+shift+esc:打开任务管理器
2021-09-04 23:49:09 94
原创 巧用5个键,提升办公效率
笔记本的键盘上大约有84-105个键不等,除了常见的字母数字键外,还有很多功能键,下面介绍我们不常用的却非常非常能提升工作效率的5个键。它们分别是Delete、PgUp、PgDn、Home、End这5个键。如图,这5个键在我键盘上的位置:刚好,这5个键排在了一起,不同的笔记本电脑键盘会略有不同,但一定会有这几个按键。那么,这几个键有什么用呢?我们以一篇超级长的word为例,来讲解用途。如下图:这是一篇343页的word,现在光标停在了66页的页首,第一个字符的前面。1.Deletedelet
2021-08-21 06:03:47 1940
原创 查看windows系统默认编码 修改windows系统默认编码
在Windows平台下,进入DOS窗口,输入:chcp可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。例如:我的活动代码页为:936,它对应的编码格式为GBK。代码页是字符集编码的别名,也有人称"内码表"。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称。当时通用的操作系统都是命令行界面系统,这些操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。现在这BIOS代码页被称为OEM代码页。图形操作系统
2021-08-19 09:18:51 18036
原创 Java中的时间类
Java中有六个关于时间的类,分别是java.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestampjava.text.SimpleDateFormatjava.util.Calendarjava.util.Date日期格式为:年月日时分秒java.sql.Date日期格式为:年月日java.sql.Time日期格式为:时分秒java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒)从数据库中取出来的日期一般都用get
2021-08-03 19:12:11 2267
原创 python字符串前面加u,r,b的含义
1. u/U:表示unicode字符串不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。建议所有编码方式采用utf8编码。2. r/R:非转义的原始字符串 raw string普通的字符加上了\可能会被编译器当成转义字符,比如最常见的”\n”表示换行,”\t”表示Tab等,这样的字符串就可能表达不出我们想要的意思。而如果是以r开头,那么
2021-08-01 18:03:36 436
原创 Eclipse快捷键自动生成返回对象
生成返回对象的快捷键例如:deviceInfoDAO.getById(Long.parseLong(didStr));这段代码,我想生成为:DeviceInfo deviceInfo = deviceInfoDAO.getById(Long.parseLong(didStr));前面带对象,不使用快捷键的话,需要去敲一遍。或者复制一遍过来,很麻烦。其实这个生成有两种方式:第一种:将光标放在该段代码任意位置,按ctrl+1,弹出 Assign statement to new local var
2021-07-24 09:01:05 1669
原创 Android Studio打包生成正式签名的APK
Android Studio是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA。它类似于Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试。那么今天我们就来讲讲如何通过Android Studio打包APK文件,相信有很多人还不是非常了解,下面通过这篇文章给大家介绍一下。一、修改发布的apk的版本和指定生成APK文件名将项目切换到Project视图,打开app目录下的build.gradle文件1.1修改软件版本vers.
2021-02-25 20:02:05 2300 1
原创 python的日期加减等操作
1.日期输出格式化所有日期、时间的api都在datetime模块内。1.1 datetime => stringnow = datetime.datetime.now()now.strftime('%Y-%m-%d %H:%M:%S')# 输出2021-01-29 11:00:37strftime是datetime类的实例方法。1.2 string => datetimet_str = '2012-03-05 16:26:23'd = datetime.datetime.st
2021-01-29 12:08:42 425
原创 ip地址的CIDR记法
已知地址块中的一个地址140.120.82.24/20,试求这个地址块中的最小地址和最大地址这是一个CIDR记法的ip地址,最后/20表示前20位为网络前缀,后12位(32-12)为主机号。我们一般的ip地址是用32位二进制数表示,日常生活中的记法是点分十进制法,CIDR记法是为了解决ip地址耗尽的问题,用前n位表示网络前缀,后32-n位表示主机号。那么对于这个ip地址所在的地址快中最小地址即为主机号为全0的ip,最大地址即为主机号全为1的ip,前20位为主机号,那么对应点分十进制就不用转换前两个字节(
2020-10-18 15:00:31 5020 2
原创 对字符串进行正则取子串
题目是这样的:对一段HTML网页内容,解析出其中所有的键值对,比如其中type=“text”,type为属性,text为值,二者为一个键值对内容如下:<input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" a="b" autocomplete="off">拿到这个题,我们首先想到的是怎样遍历,怎样从头到...
2020-03-05 16:15:12 2441 3
原创 如何打印2019年每个月的第一个星期天的日期
这是一个关于日期处理的题目,在这里我主要用了Calendar类的相关属性与方法。首先,我们来分析一下:我们可以从2019年1月1日,用while循环依次遍历,到2019年12月7日结束,每次加一天,利用if判断,满足在第一周且是周日的条件,我们就进行输出。但Calendar类Calendar.WEEK_OF_MONTH属性,即这一周在一个月中属于第几周这一属性设计的很不合我们的习惯,他是以周六...
2020-03-03 13:04:10 1936 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人