- 博客(46)
- 收藏
- 关注
转载 Java基础:Java对象初始化过程
我们都知道,创建对象是由 new关键字调用构造方法 返回类实例。例如 : Person jack = new Person();这句话到底做了什么事情呢?
2023-07-03 19:00:14
499
原创 Java基础1:java线程状态
等待阻塞:运行状态中的线程执行wait()方法,使本线程进入到等待阻塞状态;同步阻塞:线程在获取synchronized同步锁失败(因为锁被其它线程所占用),它会进入同步阻塞状态;.其他阻塞:通过调用线程的sleep()或join()或发出了I/O请求时,线程会进入到阻塞状态。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态。就绪状态转换为运行状态:当此线程得到处理器资源;
2023-07-03 14:40:37
752
原创 分库分表简介
分库分表:对于大型互联网项目,数据量级可能不是我们能想到的,每日新增数据量过千万是常有的事儿,想靠单台MySQL服务器是不现实的。你项羽在牛B,也顶不住四个队友挂机啊!!项羽:???随着业务数据量和网站QPS日益增高,对数据库压力也越来越大,单机版数据库很快会到达存储和并发瓶颈,就需要做数据库性能方面的优化,分库分表采取的是分而治之的策略,分库目的是减轻单台MySQL实例存储压力及可扩展性,而分表是解决单张表数据过大以后查询的瓶颈问题,坦白说,这些问题也是所有关系型数据库的“硬伤”。首先我们要知
2022-01-25 16:50:09
346
原创 ORA-28547:connection to server failed,probable Oracle net admin errror
ORA-28547:connection to server failed,probable Oracle net admin errror问题描述:navicate连接远程服务器时报错原因分析:Navicat for Oracle程序的oci文件和远程或本地数据库的oci版本不一致。Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装
2022-01-21 16:12:00
1572
转载 PL/SQL中怎么导出表数据和表结构
项目场景:参考:https://zhinan.sogou.com/guide/d316513693359.htm
2022-01-17 17:54:21
260
转载 Win7上.bat文件打开方式变成了文本文档,怎么修改和恢复
第一步:我们点击自己电脑桌面左下角的Windows桌面图标,如下图所示,此时将弹出Windows程序菜单界面,我们找到【控制面板】,然后点击打开【控制面板】。第二步:打开【控制面板】界面后,如下图所示,我们在界面中找到【程序(卸载程序)】,注意我们点击【程序】两字,而不点击【卸载程序】四字。第三步:我们点击【程序】后,将进入如下图所示的【程序】界面,我们在界面中找到【始终使用指定的程序打开此文件类型】,并点击打开。第四步:点击【始终使用指定的程序打开此文件类型】后将进入如下图所示的界面,正在加载
2022-01-17 17:43:31
3608
原创 REST风格的四种请求方式
文章目录为什么要使用RESTful架构?1.常用的四种请求方式2.例子1.全部查询:@GetMapping("/list")2.单个查询:@GetMapping("/getOne/{id}")3.新增:@PostMapping(value = "/add")4.更新:@PutMapping( "/update/{id}")5.删除: @DeleteMapping("/delete/{id}")为什么要使用RESTful架构?1.REST 是 Representational State Trans.
2021-12-31 17:48:59
7689
1
原创 MethodNotSupportedException: Request method ‘POST‘
MethodNotSupportedException: Request method ‘POST’:问题描述:这种错误很明显是请求错误,我这里用的是RESTful API 中的PUT请求@RequestMapping(value = "/update/{id}",method = RequestMethod.PUT) public String updateAccount(@PathVariable("id") int id,
2021-12-31 16:15:58
362
原创 Could not write JSON: could not initialize proxy [com.example.demo.bean.Account#2] - no Session;
Could not write JSON: could not initialize proxy [com.example.demo.bean.Account#2] - no Session;问题描述:Could not write JSON: could not initialize proxy[com.example.demo.bean.Account#2] - no Session; nested exception iscom.fasterxml.jackson.databind.Jso
2021-12-31 10:28:36
854
原创 java.lang.IllegalStateException: Mapped class was not specified
java.lang.IllegalStateException: Mapped class was not specified:原因分析:这里显示是mapper配置有问题,仔细检查发现,是BeanPropertyRowMapper的构造有问题@Override public List<Account> findAccountList() { List<Account> list = jdbcTemplate.query("select * from a
2021-12-30 16:15:50
825
原创 Could not resolve placeholder ‘my.name‘ in value “${my.name}“
Could not resolve placeholder ‘my.name’ in value “${my.name}”问题描述:org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘helloController’: Injection of autowired dependencies failed; nested exception is java.lang.Illega
2021-12-30 10:13:31
732
原创 This application has no explicit mapping for /error, so you are seeing this as a fallback.
This application has no explicit mapping for /error, so you are seeing this as a fallback.:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override publ
2021-12-30 09:48:15
946
原创 Oracle常用的日期函数
1.Oracle常用的日期函数1.获取某日所在周的第一天SELECT trunc( to_date( ‘2011-03-13’, ‘YYYY-MM-DD’ ), ‘iw’ ) FROMdual;2.获取当日所在周的第二天SELECT TO_CHAR( trunc( SYSDATE, ‘iw’ ) + 1, ‘yyyy-MM-dd’ ) FROMdual;3.获取当前日期SELECT SUBSTR( TO_CHAR( SYSDATE ), 0, 10 ) FROM d
2021-12-23 14:12:49
11939
原创 Oracle中SQL常见报错整理
Oracle中SQL常见报错整理错误1:too many precision specifiers:精度说明符过多这种常见的是TRUNC(SYSDATE,‘yyyy-mm-dd’),然后报这个错误原因分析:这种是因为TRUNC(SYSDATE)即可默认当前日期(年月日)解决方案:改为:TRUNC(SYSDATE)错误2:这种常见的是TRUNC(SYSDATE,‘yyyy-mm-dd’),然后报这个错误原因分析:这种是因为解决方案:改为:...
2021-12-23 11:00:28
2568
原创 union和union all函数的使用
union和union all函数的使用在开发中,有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,就需要用到UNION或者UNION ALL。1.union的使用:UNION操作符用于合并两个或多个SELECT语句的结果集。使用注意事项:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。每条SELECT语句中列的顺序必须相同。SELECT ID,name FROM emp1UNIONSELECT ID,name
2021-12-15 12:33:14
22507
1
原创 Oracle数据库锁表查询
查看数据库表是否被锁住了:问题描述:数据库表不能删除数据,一删除数据就会卡住原因分析:这可能就是数据库表被锁住了解决方案:(1)查看是否有标被锁住:select count(*) from vlockedobject;select∗fromvlocked_object; select * from vlockedobject;select∗fromvlocked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id
2021-12-06 13:49:26
23056
2
转载 regexp_replace函数和regexp_substr函数
regexp_replace函数和regexp_substr函数:regexp_replace函数和regexp_substr函数的功能类似与字符函数replace和substr,只是这里的应用更加灵活,可以一下子匹配一系列的结果,而原来的函数只能一下子匹配一个固定的字符换。1.regexp_replace的意义是: 找到给定模式匹配的字符串并用其他的字符串来替代。语法:regexp_replace(x,pattern[,replace_string[,start[,occurence[matc
2021-11-22 15:42:29
1383
转载 oracle connect by用法
oracle connect by用法connect by是结构化查询中用到的,其基本语法是:select ... from tablenamestart by cond1connect by cond2where cond3简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段(如emp表中的empno和mgr字段):empno, mgr那么通过表示每一条记录的mgr是谁,就可以形成一个树状结构。用上述语法的查询可以取得这棵树的所有记录。其中:(1)cond1是根结点的限定
2021-11-22 15:23:05
3934
转载 Oracle中REPLACE函数的用法
Oracle中REPLACE函数的用法:在oracle数据库中如果需要把存储的字符串类型中的某一内容更改为其他的时候,可以使用replace函数,使用replace函数时需要注意的是,replace会将其中所有满足条件的都替换掉, 所以替换时,选择要被替换的字符时需要尽可能的精确,否则容易替换掉其他不需要替换的内容。另外在pl/sql中,使用replace函数时,如果替换后内容超出了限制,并不会报错,而是将后面的内容挤掉,像数据库中存储的SQL,如果是需要对存储其中的sql较大的改变的话最好不要使用
2021-11-22 14:22:42
6969
转载 regexp_substr()函数的用法:
regexp_substr()函数的用法:在SQL中尝试使用正则,可以试下regexp_substr()来进行分割1.首先创建一个实验视图:SQL>create or replace view test_ip as select '192.168.1.1' as ip from dual union allselect '192.168.1.2' as ip from dual union all select '192.168.1.3' as ip from dualunio
2021-11-22 14:10:51
23840
转载 lpad的用法
lpad的用法一、Lpad函数lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])。string:字符或者参数;n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;pad_string:可选参数,这个字符串是要粘贴到string的左边,若这个参数未写,lpad函数将会在string的左边粘贴空格。实例:lpad(‘tech’, 7); 将返回’ tech’
2021-11-01 14:44:47
3971
转载 NVL函数的用法
NVL函数的用法NVL:空值判断函数1、NVL(表达式A,表达式B)如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。例:nvl(clue_num,0):如果clue_num为空,则返回0;否则返回clue_num的值2、NVL2(表达式A,表达式B,表达式C)如果表达式A为空,则返回表达式C的值;如果表达式A不为空,则返回表
2021-11-01 14:33:05
4000
转载 decode函数的用法
decode函数的用法1. 含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF2. decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算的值
2021-11-01 14:28:33
951
转载 trunc函数的用法
trunc函数的用法TRUNC(NUMBER)表示截断数字。TRUNC(date)表示截断日期。举例:1.日期1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, ‘mm’) from dual --2013-01-01 返回当月第一天.3.select trunc(sysdate,‘yy’) from dual --2013-01-01 返回当年第一天4.s
2021-11-01 13:50:11
23308
转载 trim函数
trim函数在oracle中,trim()函数的用法有,leading 开头字符,trailing 结尾字符,both 开头和结尾字符,如下:trim(leading || trailing || both '将要被替换掉的字符" from “将要被替换的字符串")1、trim函数去除指定的开头字符select trim(leading ‘x’ from ‘xday’) as strTemp from tableName ;2、trim函数去除指定的结尾字符select trim(trail
2021-11-01 11:40:06
4298
原创 用SQL备份数据库表
用SQL备份数据库表1.复制表结构及其数据:下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);2.只复制表结构create table table_name_new as select * from table_name_old where 1=2;或者create table table_na
2021-10-09 16:09:26
11287
原创 with...as函数
with…as函数WITH…ASwith as的作用其实就是把一大堆重复用到的sql语句放在with as里面,取一个别名,后面的查询就可以用它,这样对于大批量的sql语句起到一个优化的作用,而且清楚明了。with as短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。...
2021-09-27 11:40:18
206
原创 ORACLE中的decode函数
ORACLE中的decode函数含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF具体用法decode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是
2021-09-27 11:01:08
431
原创 Oracle数据库主键自增(navicate上)
Oracle数据库主键自增(navicate上)一、创建序列CREATE SEQUENCE "TEST"."FR_ACCOUNT" MINVALUE 1 MAXVALUE 99999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE这里面分别设置了主键的最大值,最小值,每次增加,开始的序号,以及最后一行的缓存(缓存默认写成这样就可以了)TEST是我的数据库名字FR_ID是序列的名字MINVA
2021-09-01 12:44:54
1508
原创 kettle一闪而过的问题:
kettle一闪而过的问题:问题描述:安装后kettle后点击kettle的启动文件spoon.bat,黑框一闪而过。原因分析:这种情况一般有两个原因:jdk版本过低,最好安装1.8及以上版本内存不足:kettle的使用是非常耗内存的,如果你电脑本身的内存不是太大的话(我说得大内存基本上都在两位数之上)解决方案:1.如果是你刚安装好一闪而过:可能是本身电脑内存小的建议修改spoon.bat里面的默认内存参数配置,修改为如下参数:if “%PENTAHO_DI_JAVA
2021-08-13 12:14:57
2121
原创 org.springframework.transaction.TransactionSystemException:Could not commit JPA transaction;
org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction:这个问题很奇葩,也很坑,就想着记录下。解决方案:遇到这个问题各种debug,最后发现后台代码没有问题,前台代码也没有问题,最
2021-08-05 16:53:27
1683
转载 JPA中的JpaRepository接口的使用
JPA中的JpaRepository接口的使用SpringData的所有接口CrudRepository接口 ,其中提供了这些方法提供使用,同时继承了其父接口的方法:其中saveAndFlush()方法就相当于hibernate中的saveOrUpdate()和JPA中的merge()@Test public void JpaRepository() { Person person = new Person(); person.setId(27); person.setName("
2021-08-04 17:10:35
303
原创 vue的安装使用
vue的安装使用文章目录vue的安装使用前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import n
2021-08-04 10:08:16
95
原创 Connect to 127.0.0.1:2701 [/127.0.0.1] failed: Connection refused: connect
项目场景:org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://127.0.0.1:2701/user/user/auth": Connect to 127.0.0.1:2701 [/127.0.0.1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHost
2021-08-04 10:00:10
16577
原创 vue使用遇到的那些坑:
vue使用遇到的那些坑:1.npm安装失败:2.spawn cmd ENOENT错误处理方法3.set-ExecutionPolicy‘ 不是内部或外部命令,也不是可运行的程序 或批处理文1.npm安装失败:原因分析:这是因为有个saas依赖无法下载,目前国内不支持下载。解决方案:不要下载npm了,下载cnpm来启动项目。具体步骤如下(这三步要在项目路径下进行):1.安装npm的国内镜像cnmp> npm install -g cnpm --registry=ht
2021-08-03 16:24:09
1647
原创 Error creating bean with name ‘callBackFactory’: Unsatisfied dependency expressed through field ‘luc
Error creating bean with name ‘callBackFactory’: Unsatisfied dependency expressed through field ‘luckinCoffeeConfig’;问题描述:Error creating bean with name ‘callBackFactory’: Unsatisfied dependency expressed through field ‘luckinCoffeeConfig’;解决方案:这种错误一般都
2021-08-03 16:06:17
108
转载 Spring boot:启动时提示boot.devtools.restart.SilentExitExceptionHandler$SilentExitExce异常
Spring boot:启动时提示boot.devtools.restart.SilentExitExceptionHandler$SilentExitExce异常问题描述:IDEA中,启动Spring boot项目,控制台提示org.springframework.boot.devtools.restart.SilentExitExceptionHandler$SilentExitException的异常。org.springframework.boot.devtools.restart.Sil
2021-08-03 15:58:52
6539
1
原创 Druid连接池连接MySQL报错:
Druid连接池连接MySQL报错:问题描述:Druid连接池链接mysql错误提示:create connection SQLException, url: jdbc:mysql://127.0.0.1:3306/bank,errorCode原因分析:这种有以下几种情况:1.你的数据库连接配置错误2.MySQL没有启动,服务没打开解决方案:1.数据库连接配置错误 datasource: type: com.alibaba.druid.pool.DruidD
2021-07-29 11:58:08
2037
原创 redis连接出错:
redis连接出错:问题描述:Unsatisfied dependency expressed through field ‘redissonClient’;Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘lockFactory’: Unsatisfied dependency expressed through field ‘redi
2021-07-29 11:28:22
2568
转载 从码云上拉取项目到IDEA上
从码云上拉取项目到IDEA上在拉取项目之前我们需要做到两点:1.你已经下载过git(1)下载安装gitgit 官网从官网下载git的安装包,运行git安装程序,一路next即可安装成功。(2)配置git在桌面点击鼠标右键,打开Git Bash Here,这时候会出现一个命令行窗口,这是git的命令行窗口,在命令行中输入两条命令对你的git进行简单的设置:git config --global user.email “yourEmall”:设置你的邮箱,在yourEmall的位置是写入你的邮箱
2021-07-28 15:13:40
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人