- 博客(47)
- 收藏
- 关注
原创 通过linux访问Oracle数据库导出dmp文件
通过linux访问Oracle数据库导出dmp文件1.背景1.1没有oracle本体,只有plsql developer1.2没有oracle本体 ,cmd用不了exp命令2.步骤2.1打开Xshell 4,点击new2.2输入命令1.背景1.1没有oracle本体,只有plsql developer1.2没有oracle本体 ,cmd用不了exp命令2.步骤2.1打开Xshell 4,点击new在host上输出你的oracle链接地址,不清楚的话打开PL/SQL,点击Help→Suppor.
2023-02-26 00:39:25
1521
原创 Mybatis的一些记录
Mybatis的一些记录1.标签1.1 trim1.标签1.1 trim参数属性描述Valueprefix给标签內的sql语句拼接指定参数(前缀)suffix给标签內的sql语句拼接指定参数(后缀)suffixOverrides去除标签內的sql语句(后缀)中多余的参数prefixOverrides去除标签內的sql语句(前缀)中多余的参数...
2022-01-18 14:28:35
796
原创 把本地的单独jar包添加进maven里
把本地的单独jar包添加进maven里1.场景2.过程1.场景发了个jar包过来,要新增一个功能本来我以为只要在Project Settings–> Libraries里添加本地路径就行了,原本加进去能用,但是过了天重启后就报错说找不到这个jar包下的类了,pom文件巴拉巴拉怎么了,一看pom文件路径也出错了,然后百度半天都找不到有用的,最后终于找到一个【大佬牛啤】2.过程启动cmd,敲以下命令mvn install:install-file -Dfile=xxx\xxx\xxx.jar.
2022-01-04 15:05:58
709
原创 @Transactional注解失效
@Transactional注解失效1.起因1.1原因分析2.解决3.异常失效的其他场景,以及大佬们的文档3.1异常类型不对3.2 非public方法3.3被this关键字修饰的1.起因遇到这个问题是因为我们公司的代码里有一个单据长时间不处理就会被解锁,让其他人可以处理到这条单据,但是某个人他不处理,然后等别人获得这个单据并处理后他又去处理了这个单据(没处理,也没关页面就在那挂着),之前一直没问题,然后突然出现了,还出现了三四次,每次都这2个人(心累)。1.1原因分析① 首先报错的地方是一个工具类.
2022-01-04 14:29:10
379
原创 代码规范之e.printStackTrace()
不要使用e.printStackTrace()1.书写方式1.1错误的书写1.2正确的书写2.e.printStackTrace()的好处和坏处2.1.好处2.2.坏处1.书写方式1.1错误的书写try { xxxx代码块 }catch (Exception e) { e.printStackTrace();}一般我们习惯直接try/catch捕获错误异常,但是这是错误的,因为printStackTrace()方法实际上毫无意义,他只是打印到控制台,还会占用很大的内存1.2正确的书写.
2021-08-10 14:03:35
16026
1
原创 Oracle数据库报错整理备注
Oracle数据库报错整理备注1.ORA-00917:missing comma缺少逗号2.ORA-00947:not enough values没有足够的值3.ORA-00904:invalid identifier无效的标识自己整理下Oracle库遇到的错误,免得到时又忘记1.ORA-00917:missing comma缺少逗号这里missing comma的意思是缺少逗号但是我遇到的时候是少了括号,所以,这应该有缺少符号的意思解决方法,重新检查sql语句,及时整改2.ORA-0094..
2021-06-21 08:54:24
2397
原创 orale表删除并提交后的补救措施
Oracle数据库 数据表DELETE删除数据并提交,如何处理1.场景介绍2.解决方式2.0 一开头我就蒙了2.1首先查询当前数据库时间2.2查询数据表在这个时间的数据2.2.1开启数据表闪回功能2.2.2数据闪回2.3我直接把2.2查出来的数据导出,然后插入回去了1.场景介绍一开始啊,我也没想delete把表删了,开始的时候我项目组长还说删了表无所谓,别删了后还提交了。我还无所谓的说不会删了。结果!!我鼠标把sql语句包起来的时候,没把where条件加上,直接执行了【恩,没错,delete了整个表.
2021-05-20 17:50:03
187
1
原创 Bjui前端框架文档链接
Bjui前端框架文档文档超链接目前的项目前端用的这个框架,好多代码看不懂,百度一搜说是这框架的特定写法,好坑啊,现在找到了个文档,还在研究这个文档怎么点怎么看,有没有大佬讲解一下(文档或者框架都好啊)...
2021-04-30 11:17:35
413
转载 idea控制台输出中文乱码解决
解决Intellij IDEA控制台logger.info,system.out.println等中文乱码问题一 : 编写环境乱码二 : 控制台打印乱码(又包含3种):当我们使用Intellij IDEA开发时,首当其冲就是中文乱码问题,造成中文乱码的根本原因是开发工具和系统环境编码格式不匹配,这篇文章能100%完美解决你所有乱码问题。乱码主要分为如下2种大类一 : 编写环境乱码二 : 控制台打印乱码(又包含3种): IDEA启动时控制台打印乱码 log4j的logge.
2021-04-25 18:16:44
55459
13
原创 Oracle的函数,功能操作集合整理
decode函数1.语法2.含义1.语法decode(条件,值1,返回值a,值2,返回值b,...值n,返回值n,缺省值)2.含义若条件=值1,则返回值a若条件=值2,则返回值b……若条件!=值1,也!=值2,则返回缺省值(也可以说默认值)...
2021-04-19 14:15:55
250
原创 varchar2数据类型与varchar数据类型的差别
VARCHAR2字符类型1.这是oracle数据库独有的数据类型2.varchar与varchar2的区别①②③④1.这是oracle数据库独有的数据类型2.varchar与varchar2的区别①varchar ——存放定长的字符数据,最长2000個字符;varchar2 ——存放变长字符数据,最大长度为4000字符。②varchar不保证数据类型兼容,varchar是标准sql提供的数据类型,有可能随着sql标准的变化而改变varchar2保证在任何版本中向上和向下兼容向下兼容 .
2021-04-02 16:07:37
575
原创 页面静态化
页面静态化1.什么是静态页面2.为什么需要静态化页面3.如何对页面进行静态化1.什么是静态页面有一个固定的URL,且网页URL以.htm、.html、.shtml等经常见方式为后缀,而不含有“?”;简单的理解静态网页是以 .htm、.html、.shtml、.xml等为后缀的页面=。它也可以呈现各类动态的结果,如.gif后缀的动画、FLASH及滚动字母等等。2.为什么需要静态化页面打开页面快有利于搜索引擎抓取更稳定,不会因为程序等原因损失数据3.如何对页面进行静态化将页面模板和数.
2021-03-18 17:24:44
94
原创 concurrentHshMap线程安全、性能
concurrentHshMap为什么是线程安全的1.concurrenthshmap跟hashmap比,为什么是线程安全的1.1.concurrentHashMap属性1.2.concurrentHshMap的put方法1.2.1.ConcurrentHashMap的put方法的主要流程2.为什么ConcurrentHashMap比HashTable高效1.concurrenthshmap跟hashmap比,为什么是线程安全的它使用Segment和HashEntry两个数组组成,加锁同步加存储K,V.
2021-01-26 17:53:37
211
原创 CAP原则
CAP原则1.介绍2.CA、AP、CP讲解3.举例4.Zookeeper与Eureka的CAP4.1.Eureka的AP4.2.Zookeeper的CP1.介绍CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),这三个要素最多只能同时实现两点,不可能三者兼顾。C【Consistency】一致性在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同
2020-12-22 00:00:50
414
原创 linux操作命令
Linux操作命令主要是面试问到了,给自己备注下,不会很详细1.查看所有进程的命令(某个程序/文件的进程)ps -ef (ps -ef 丨 gref 文件名)grep是一个文本搜索工具丨表示管道,理解为左右两边命令同时进行2.查询某个文件find -name 文件名Find常用命令: https://www.cnblogs.com/yorkyang/p/6294894.html.这个写的很全,还看的十分舒服,不想别人直接把命令表一个复制粘贴拉过来,一点看下去的欲望都没3.修改文件权限
2020-12-21 01:47:48
606
1
原创 Spring Secirty的使用
Spring Secirty的使用1.介绍2.配置2.1.Maven文件坐标2.2.配置Mvc中的web.xml文件2.3 .配置spring-security.xml2.3.1.spring-security.xml的改进地方2.3.1.1.配置可匿名访问的资源2.3.1.2.我们需要一个专门的登录页面2.3.1.3.这个对登录和退出登录的配置修改2.3.1.4.从数据库中读取用户数据2.1.1.5由于{noop}的缘故,密码是明文状态,并不安全,正常都是加密的1.介绍Spring Security是
2020-12-14 23:11:26
532
原创 Spring的编程式事务和声明式事务
Spring的编程式事务和声明式事务Spring的编程式事务Spring的声明式事务Spring的编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。也就是说要在核心配置文件中配置TransactionManager事务管理器,还要配置TransactionTemplate事务模板然后在代码中手动操作事务,我们需要在代码中显式调用beginTra
2020-12-07 00:17:14
132
原创 JDBC介绍
JDBC1.介绍2.JDBC的实现过程2.1.导入需要的数据库的jar包(这里使用maven以及MySql数据库)2.2.加载驱动2.3创建连接,调用DriverManager.getConnection方法,返回一个连接对象Connection2.4执行sql语句2.4.1.创建sql命令发送器2.4.2.执行sql命令2.4.2.1.查询语句,然后返回结果2.4.2.2.插入语句,然后返回结果2.4.2.3.修改语句,然后返回结果2.4.2.4.删除语句,然后返回结果2.5关闭资源1.介绍jdbc(
2020-12-06 19:23:13
131
原创 Git使用
Git1.介绍2.Git工作流程3.Git常用命令3.1 环境配置3.2 获取Git仓库在本地初始化一个Git仓库从远程仓库克隆3.3工作目录、暂存区以及版本库概念3.4Git工作目录下的文件存在两种状态:3.5本地仓库操作命令3.6 远程仓库操作3.7 Git分支3.7.1 查看分支3.7.2 创建分支3.7.3 切换分支3.7.4 删除分支4. 在IDEA中使用Git4.1 在IDEA中配置Git4.2 在IDEA中使用Git4.2.1在IDEA中创建工程并将工程添加至Git4.2.2 将文件添加到暂存
2020-12-03 23:55:23
116
转载 算法之数组中两个数字,相加等于某特定值
数组中任意两个数,相加=特定数值方法一方法二方法三方法四本文转载自: https://blog.youkuaiyun.com/sundy_sc/article/details/107484258.方法一1、拿目标值减去循环中的某个数组的元素值。2、如果元素符合条件,就将下标放入到Map集合中。public static Map<Integer,Integer> method1(int[] nums, int sum){ Map<Integer,Integer> map = n
2020-12-03 12:09:55
3717
原创 算法之java数组中重复元素的去重
java数组中重复元素的去重方式①数组转集合转数组偷懒的方法方式②创建一个临时数组存放去重后的数组方式①数组转集合转数组方式一,我们就先说最简单,最常用的,数组 转 集合 转 数组public static void main(String[] args) { //声明一个需要去重的数组 Object[] arr = {1,1,1,2,3,3,4,5,"夏","夏","冬","春",}; //创建一个集合 List list = new
2020-12-03 03:02:20
621
原创 POI读写
POI读写文档1.介绍1.1POI的结构2.使用2.1导入坐标2.2读取数据的测试代码2.3写入数据的测试代码3.POI的工具类4.Easypoi4.1介绍4.2使用1.介绍Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。1.1POI的结构HSSF - 提供读写Microsoft Excel XLS格式档案的功能XSSF -
2020-10-26 15:25:55
491
原创 事务
事务1.什么是事务1.1事务的特性(ACID)1.2事务的隔离级别2.什么是分布式事务(2种)3.事务的传播行为3.1传播行为介绍3.2传播机制1.什么是事务百度百科解释道:一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。也就是说,对数据库数据造成修改(更新)的一个执行单元。1.1事务的特性(ACID)原子性(Atomicity)事务中的操作,要不全部执行,要不全不执行一致性(Consistency)事务执行的结果必
2020-10-23 12:16:14
204
转载 Maven安装配置及在idea中配置
Maven安装配置及在idea中配置转载链接: https://blog.youkuaiyun.com/weixin_43232955/article/details/97840767.
2020-10-23 11:53:15
115
转载 复杂度
o(1), o(n), o(logn), o(nlogn) 复杂度本文转载自: https://blog.youkuaiyun.com/yhc166188/article/details/81162865.在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代
2020-10-22 01:31:52
265
原创 HashSet与HashMap底层实现
HashSet与HashMap底层实现1.HashSet底层是基于HashMap实现的2.HashMap的底层实现原理2.1HashMap的介绍2.2HashMap的底层是什么1.HashSet底层是基于HashMap实现的 public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable
2020-10-21 21:25:15
589
原创 集合复习
集合类学习1.什么是集合2.分类2.1.Collection集合2.1.1.List集合2.1.1.1.ArrayList2.1.1.2.LinkedList2.1.2.Set集合2.1.2.1.HashSet集合2.1.2.2.LinkedHashSet集合2.1.2.3.TreeSet集合2.2.Map集合2.2.1.HashTable集合2.2.2.HashMap集合2.2.3.LinkedHashMap集合2.2.4.TreeMap集合1.什么是集合一种存放对象的容器2.分类在Java中(u
2020-10-20 01:27:09
102
原创 java内存分配
java内存分配1.内存标示图1.1介绍更多详情,请看这个大佬的文章: https://blog.youkuaiyun.com/dingguanyi/article/details/80759436.1.内存标示图java程序运行时,数据会分区存放在JavaStack(Java栈)、 heap(堆)、method(方法区)。java程序运行时内存可分为方法区,栈内存,堆内存,本地方法栈。Java运行时数据区域的结构:内存表示图:1.1介绍寄存器寄存器是cpu内部集成的,访问内存时要在cp
2020-10-09 16:33:31
142
原创 Redis相关学习
Redis1.Redis(REmote DIctionary Server)介绍2.jedis介绍和使用3.Linux操作Redis3.1基于Center OS7安装Redis3.2Redis基础环境设置3.3Redis服务启动3.4Redis客户端连接3.5Redis服务端配置4.Redis的持久化的方式4.1RDB(快照形式)4.2AOF(日志形式)4.2.1AOF功能开启4.2.2AOF相关配置1.Redis(REmote DIctionary Server)介绍是用C语言开发的一个开源的高性能键
2020-10-08 20:20:21
120
转载 NullPointerException异常的原因及java异常
NullPointerException异常的原因及java异常??1.空指针异常1.1空指针异常原因2.java异常2.1异常机制概述2.2异常处理的流程2.3异常的结构2.4Error异常2.5RuntimeException异常2.6Checked Exception异常2.7在声明方法时候抛出异常2.8在方法中如何抛出异常2.9为什么要创建自己的异常?2.10throw和throws的区别2.11**应该在声明方法抛出异常还是在方法中捕获异常?**2.12**使用finally块释放资源**2.13
2020-10-06 23:12:16
8537
原创 排序
排序冒泡排序(优先确定最大的数)选择排序(先把最小的数找出来)冒泡排序(优先确定最大的数)数组间,两两比较,进行交换例如:先定义一个数组 int[] arr = {5,6,4,3}冒泡排序是两两比较,大的往后移动,也就是从小到大排序。1)先是索引为0的先开始比较,即5跟6比较,5没6大,不移动,若不移动,则下个索引位上的数开始比较,即6跟后面的4比较,6比4大,交换位置,数组就变成了{5,4,6,3},继续6再跟3比较,6比3大,再交换位置,数组就变成了{5,4,3,6}2)继续开始比较,也
2020-10-02 15:57:39
108
原创 Spring常用的注解
Spring常用的注解1.Spring1.Spring@Component : 相当于在spring的xml配置文件中写了一个bean标签属性 : value用于指定bean的id,若是不写,默认为当前类名此注解衍生出三个注解@Controller : 用于表现层@Service : 用于业务层@Repository : 用于持久层,将接口的一个实现类交给spring管理,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。为什么有时候我们不用@Repo
2020-10-02 01:11:02
116
原创 MyBatis-Plus的使用
MyBatis-Plus1.介绍2.优点3.使用方式3.1在pom.xml文件中导入坐标3.2在applicatin.yml配置文件中添加数据库连接信息3.3给数据库表创建对应的实体类4.创建个DAO(Mapper文件)继承BaseMapper1.介绍它是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。2.优点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操
2020-09-30 23:51:30
6355
原创 GC垃圾回收
GC垃圾回收1.GC是什么2.为什么要有GC3.GC的优点4.GC对象的判定方法(如何判断一个对象是否存活)5.GC的机制6.GC的原理7.垃圾回收器是否可以马上回收内存1.GC是什么GC就是垃圾回收2.为什么要有GC垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。1)垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。2)程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。有了GC,就不需要程序员去
2020-09-30 01:51:09
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人