- 博客(119)
- 资源 (5)
- 收藏
- 关注
转载 java获取IP地址,request.getHeader(“x-forwarded-for“)
当只存在一级nginx代理的时候X-Real-IP和X-Forwarded-For是一致的,而当存在多级代理的时候,X-Forwarded-For 就变成了如下形式。这并不是我们想要的。在一些特殊场景下,比如风控和支付流程,往往需要获取用户的ip信息,但是nginx反向代理在实现跨域的同时,也彻底地改变了服务端请求来源,隔离了用户和服务端的连接,如下图。发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。
2023-04-11 09:33:39
3217
原创 IPv6下IP地址加端口写法
带有端口号的IPV6地址字符串形式,地址部分应用“[]”括起来,在后面跟着‘:’带上端口号,如 [A01F::0]:8000,“[]”中的双冒号表达的是其间部分是IPv6的地址压缩部分,用在程序里头的时候需要把它展开出来。
2023-04-07 15:33:07
9971
原创 达梦数据库如何查看字符集
0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR。字符集在安装初始化库的时候指定,设定后不可更改,请在安装时按照需求设置好。时,unicode 编码下一个中文占据 3 个字节。注意中文字符的长度问题:数据库初始化参数。GBK 编码下一个中文占据 2 个字节。后期如果想修改就只能重新初始库!
2023-04-06 20:16:41
3028
转载 自定义注解详细介绍
注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。通过官方描述得出以下结论:注解是一种元数据形式。即注解是属于java的一种数据类型,和类、接口、数组、枚举类似。注解用来修饰,类、方法、变量、参数、包。注解不会对所修饰的代码产生直接的影响。
2023-02-03 09:13:02
127
原创 使用DBeaver 编辑链接达梦数据库
URL模板:jdbc:dm://{host}:{port} 或jdbc:dm://{host}[:{port}]/[{database}]选择“库”,以设置驱动jar包(这里达梦数据库的jdbc驱动jar在安装目录下有)确定以后,驱动管理器列表就会出现自定义的数据库DM了。选择新建连接,选择全部数据库,在列表里选择刚刚添加的。1、点击 “数据库”,选择“驱动管理器”填写数据库连接信息后,点击“测试连接”驱动名称:自定义 这里命名为“DM”连接成功,数据库信息显示如下。
2023-02-02 20:22:52
5971
1
原创 达梦创建数据库服务失败(DmServiceDMSERVER)失败
重装后,将所有安全杀毒软件关闭和防火墙关闭,比如金山毒霸,360等,特别要在任务管理器查看是否有安全杀毒软件未关闭,实在不行,将安全杀毒卸载。重装后运行软件以管理员身份运行“setup.exe”
2023-02-01 23:47:51
4812
3
原创 eclipse 代码查找插件Quick Search for Eclipse插件或者InstaSearch
marktplace中搜索Quick Search for Eclipse,与普通软件安装类似。或者让你去各种资源url网络安装的,很多url都是访问不到的(国内),导致该插件安装太难了。但是我们可以直接下载源码导出插件进行安装。
2023-02-01 15:51:10
638
转载 eclipse开发代码-SVN下文件显示修改时间和提交作者的方法
在开发中,如果eclipse项目文件不显示时间和作者,不是开发人员想看到的,大家最最关心的是某个文件最后版本是谁提交的,啥时候提交的。 .
2023-01-29 09:55:56
736
转载 Linux shell 后台启动命令中nohup 、&、重定向的使用
执行 nohup sh test.sh & 命令后,能进行输入操作,标准输出 的日志写入到 nohup.out 文件,即使关闭xshell,退出当前session后,脚本命令依然继续运行。虽然解决输入输出,后台也能运行问题,但是还有一项是 错误信息 无法输出到 日志文件中,要解决这个问题,需要增加命令 2 > file。> logFile1 :即 1 >logFile1,1是标准信息输出,是默认的,可以省略,logFile1是 日志文件名字。如果不想输出任何的日志时,使用此参数。
2022-11-17 11:30:36
6774
原创 解压修改jar包后运行报错:Unable to open nested entry ‘BOOT-INF/lib/**.jar‘. It has been compressed
jar添加文件
2022-11-09 19:56:34
3114
转载 临时表使用-oracle两种临时表的创建及使用方法
oracle数据库的临时表可以用来保存一个会话session的数据,或者一个事务中的数据。当查询语句非常复杂时,我们就可以创建一个临时表时保存查询结果,并进行一系列操作。
2022-11-04 15:41:10
8380
原创 关于在Eclipse中运行java程序报出:The project:XXXX which is referenced by the classpath处理
eclipse
2022-11-02 20:30:45
257
转载 oracle在update、delete、和inset操作后,要commit操作
原来是因为我执行命令后没有commit提交,那么更新的内容只是被保存到内存中,而不是提交到数据库中,将不会被其他Session(对话)看到,其他对话看到的是更新前的数据。在oracle中使用sql语句执行了delete和update和insert命令,在本地数据库中已执行成功查看并没有删除成功或更新数据库,很是尴尬,为什么会出现这种不一致的情况呢?执行完DML语句,若没有commit再执行DDL语句,也会自动commit未被commit的数据。DQL(数据查询语言)- Select查询语句不存在提交问题。
2022-09-26 16:48:04
4135
原创 Springboot添加server.servlet.context-path相关使用总结
Springboot添加server.servlet.context-path相关使用总结一、server.servlet.context-path配置的作用定义:server.servlet.context-path=#Context path of the application.应用的上下文路径,也可以称为项目路径,是构成url地址的一部分。server.servlet.context-path不配置时,默认为/,如:localhost:8080/xxxxxx当server.servlet.co
2022-06-14 11:03:28
2641
转载 VUE项目IE11兼容问题及处理方案
一、现状近些年,随着移动端的发展,前端技术也发生了翻天覆地的变化,尤其是ECMAScript标准的不断升级,从es2015一直到最新的es2021,各种各样的前端javascript的特性被定义和推广,各个浏览器的厂商为了市场占比和用户体验的提升也在进行着一轮一轮的优化升级,目前的主流浏览器已经支持大部分的es2015的特性。在面向c端用户,移动作为主流的今天,PC端的C端用户量及使用频率都在急剧萎缩,但是对于面向PC端的B端用户为主的站点,移动化似乎无法替代PC。这里面仍然牵涉着很多兼容性问题,尤其是
2022-05-11 11:14:46
8554
1
转载 MySQL和Oracle的区别
(1) 对事务的提交 MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击commit按钮(2) 分页查询 MySQL是直接在SQL语句中写"select... from ...where...limit x, y",有limit就可以实现分页;而Oracle则是需要用到伪列ROWNUM和嵌套查询(3) 事务隔离级别 MySQL是read commited的隔离级别,而Oracle是repeatable read的隔离级别...
2022-01-26 17:02:25
191
原创 SQL UNION 和 UNION ALL 区别
一、区别1:取结果的交集1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复;二、区别2:获取结果后的操作1、union:会对获取的结果进行排序操作2、union all:不会对获取的结果进行排序操作三、总结union all只是合并查询结果,并不会进行去重和排序操作,在没有去重的前提下,使用union all的执..
2022-01-26 09:16:41
25089
转载 Oracle视图(View)创建使用
Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。视图具有以下优点:1. 可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。2. 可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。3. 限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定的安全性。4. 从多张基表中按一定的业务逻
2022-01-25 16:01:47
3256
转载 二进制日志(binary log)
1、二进制日志(binary log)介绍 二进制日志(binary log):记录数据库里的数据被修改。 (insert,update,delete,create,drop,alter)的相关语句; 作用:增量数据恢复和主从复制;2、二进制日志(binary log)调整 1 2 3 4 5 6 7 8 9 10 11 [root@db01-51 ~]# mysql -S
2021-10-25 15:56:00
833
1
转载 GFS-谷歌技术“三宝“之谷歌文件系统
题记:初学分布式文件系统,写篇博客加深点印象。GFS的特点是使用一堆廉价的商用计算机支撑大规模数据处理。虽然"The Google File System " 是03年发表的老文章了,但现在仍被广泛讨论,其对后来的分布式文件系统设计具有指导意义。然而,作者在设计GFS时,是基于过去很多实验观察的,并提出了很多假设作为前提,这等于给出了一个GFS的应用场景。所以我们自己在设计分布式系统时,一定要注意自己的应用场景是否和GFS相似,不能盲从GFS。GFS的主要假设如下:GFS的服务器都是普通的商用计
2021-10-25 12:19:58
405
原创 MINUS 使用
MINUS指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛弃。MINUS的语法如下:[SQL 语句 1]MINUS[SQL 语句 2];我们继续使用一样的例子:Store_Information表格Store_Name Sale...
2021-10-25 09:16:06
6767
原创 SQL查询中的转义字符
如果想查找“_ab”结尾的的账户select * from [user] where loginname like '%_ab'是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname like '%/_ab' escape'/';select * from [user] where loginname like '%[_]ab';通配符 含义 % 包含零个或更多字符的任意字符串。 _
2021-10-23 11:27:00
17398
原创 ORACLE常用SQL优化hint语句
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见OracleHINT的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时.
2021-10-11 14:20:42
2564
转载 oracle execute immediate 用法
1. 在PL/SQL运行DDL语句begin execute immediate 'set role all'; end; 2. 给动态语句传值(USING 子句)declare l_depnam varchar2(20) := 'testing'; l_loc varchar2(10) := 'D?i'; begin execute immediate 'insert into dept vals
2021-08-09 16:11:12
777
转载 drop 、delete与truncate区别
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用的空间会恢复到初始大小,DELETE操作不会减少表或索引所占用的空间。drop语句将表所占用...
2021-06-23 17:25:18
142
转载 oracle nologging用法
一、oracle日志模式分为(logging,force logging,nologging)默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽量减少日志。FORCE LOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在表级别设定。注:FORCE LOGGING并不比一般的LOGGING记录的日志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGIN
2021-06-09 11:41:33
13300
原创 select into 和 insert into select及create table as select
SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename或者只把希望的列插入新表:SELECT column_name(s)INTO new_table_
2021-05-01 14:57:30
966
原创 Oracle Mysql中如何判断时间类型Date是否为空
date类型 为空的比较不是使用运算符号(==)比较的 而是通过is和is not来进行wheredateistrue 时间不为空wheredateis nottrue 时间为空
2021-03-18 09:21:44
3747
原创 点击文字选中checkbox复选框 checkbox绑定文字
实现的代码如下:第一种方法:文字必须是label标签内,checkbox的id和<label>标签内的for=""中的名字必须相同。实现代码如下:<input type="checkbox" id="check1" value="123" name="name" class="check"><label for="check1">姓名</label><br><input type="checkbox" id="check2"
2021-02-19 11:36:11
1557
转载 CSS3自定义滚动条样式 -webkit-scrollbar
有没有觉得浏览器自带的原始滚动条很不美观,同时也有看到很多网站的自定义滚动条显得高端,就连chrome32.0开发板都抛弃了原始的滚动条,美观多了。那webkit浏览器是如何自定义滚动条的呢?前言webkit支持拥有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式,所以用处还是挺大的。当然,兼容所有浏览器的滚动条样式目前是不存在的。演示来看看这2个滚动条demo:demo1(图片版)、demo2(纯CSS3版)滚动条组成::-webkit-scr..
2021-02-18 14:38:16
230
原创 eclipse 安装gradle 插件的三种方式
前言说明:Gradle也是一种通过依赖配置减少jar下载的方式,类似于Maven的原理。环境要求:环境jdk一定要是1.7以上,否则插件安装会失败。项目地址:https://github.com/eclipse/buildship1.离线安装方式第一步:下载Gradle>http://gradle.org/gradle-download第二步:解压gradle-5.6.1,配置环境变量:GRADLE_HOMEpath添加;%GRADLE_HOME%\bin..
2021-01-02 02:08:37
1855
转载 步步深入:MySQL架构总览->查询执行流程->SQL解析顺序
前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。 从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口..
2020-11-30 13:11:29
126
原创 一个线程两次调用start()方法会出现什么情况?
一个线程两次调用start()方法会出现什么情况?谈谈线程的生命周期和状态转移。典型回答Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时异常,多次调用start被认为是编程错误。关于线程生命周期的不同状态,在Java 5以后,线程状态被明确定义在其公共内部枚举类型java.lang.Thread.State中,分别是:新建(NEW),表示线程被创建出来还没真正启动的状态,可以认为它是个Java内部状态。就绪(.
2020-11-30 12:42:33
221
转载 聚集索引与非聚集索引的总结
聚集索引与非聚集索引的总结一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。二.聚集索引聚集(clustered)索引,也叫
2020-11-19 12:52:42
150
Eclipse源码插件Java Source Attacher-注意:积分少,积分少,积分少
2023-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人