自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Robert_Gm的博客

只为过个好年

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring 注解 通过@Resource获得的是空指针

CommonReadMapper commonReadMapper = (CommonReadMapper) getApplicationContext().getBean("commonReadMapper");org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'CommonReadMapper'getBean里面的bean id写错了,小写commonReadMapper...

2021-03-30 17:00:22 186

原创 区分in和exists、not in和not exists

区分in和exists、not in和not existsselect * from 表A where id in (select id from 表B)上面SQL语句相当于select * from 表A where exists(select * from 表B where 表B.id=表A.id)区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询。所以IN适合于外表大而内表小的情况;EXIST

2020-11-12 11:28:00 108

原创 mysql中 for update 使用

解释:for update是在数据库中上锁用的,可以为数据库中的行上一个排它锁。当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。只要此行是索引行即可实现行级锁的效果.对于同时在线用户为千人级的项目,for update可以使用,大项目需要另外做优化,以及秒杀也不可用此方法由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举

2020-06-14 22:06:32 235

原创 windows版idea快捷键和自定义快捷函数

1.alt+f4 关闭推出2.ctrl+alt +L 自动对齐

2020-05-29 20:59:11 214

原创 select 1 from ... sql语句中的1代表什么意思?

select * from table从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为任意数值),查到的所有行的值都是它,但从效率上来说,1>anycol>*,因为不用查字典表。...

2020-05-28 20:06:55 189

原创 JDK 监控和故障处理工具

JDK 命令行工具jps:查看所有 Java 进程jstat: 监视虚拟机各种运行状态信息jinfo: 实时地查看和调整虚拟机各项参数jmap:生成堆转储快照jhat: 分析 heapdump 文件jstack :生成虚拟机当前时刻的线程快照JDK 可视化分析工具JConsole:Java 监视与管理控制台连接 Jconsole查看 Java 程序概况内存监控线程监控Visual VM:多合一故障处理工具...

2020-05-25 15:05:03 159

原创 进程和线程占用了cpu情况

在工作中,经常会碰到CPU占用100%的情况,那如何找到是那个线程占用了cpu呢?top命令,找到cpu占用最高的进程查看该进程的线程, top -p ctrl+H 切换到线程模式,找到占用cpu最高的线程。并把线程号转化为十六进制,printf “%x\n” <线程ID>jstack <进程号>,把线程栈打印出来。找到对应的线程号就可以分析为什么线程会占用那么高的cpu了。...

2020-05-22 10:43:04 398

原创 SQL 高级查询 ——(层次化查询,递归)

递归会用到 WITH 语句。普通的 WITH 语句可以看作一个子查询,我们在 WITH 外部可以直接使用这个子查询的内容。当递归查询时,我们是在 WITH 语句内部来引用这个子查询。还是上面的例子,我们使用 WITH 语句来查询。WITH temp_product (product_level, id, parent_product_id,name) AS ( SELECT ...

2020-05-18 22:12:59 155

原创 PostgreSQL类似Oracle merge into功能的实现

MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATEWITH upsert AS ( UPDATE test1 SET col1 = test...

2020-04-07 15:04:09 4892

转载 vue截字符串的三个常用方法

let str = 'abcdef';// 0 str = str.slice(0);//返回整个字符串 abcdefstr = str.substring(0);//返回整个字符串 abcdefstr = str.substr(0);//返回整个字符串 abcdef// 使用一个参数str = str.slice(2);//截取第二个之后所有的字符 cdefst...

2020-04-01 14:31:49 11931

原创 Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000609400000, 528482304, 0)

Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000609400000, 528482304, 0) failed; error=‘Not enough space’ (errno=12)这个问题引起的原因是:服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大(java程序...

2020-03-31 09:57:17 1861

原创 set.union()方法

union()方法返回两个集合的并集,包含所有集合的元素,重复元素只会出现一次。语法:  set.union(set1,set2)参数:  set1必填参数,合并的目标集合  set2选填参数,其他要合并的集合,多个集合之间用逗号隔开。返回值:  返回一个新的集合。...

2020-03-28 17:51:18 1079

原创 nohup和&后台运行,进程查看及终止

1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可...

2020-03-25 20:33:35 109

原创 timescaledb 几个方便的api

hypertable 控制api分区分块.add_dimension .attach_tablespace .create_hypertable .drop_chunksSELECT create_hypertable('table', 'ts', chunk_time_interval => interval '30 weeks');//hypertable分片分区按时间30wS...

2020-03-19 15:56:49 363

原创 kafka中数据被消费时长

在设置的时长内,数据没有被消费也会清理修改单个topic的数据保存时长kafka-configs.sh --zookeeper 127.0.0.1,172.0.0.2,172.0.0.1:2181 --alter --entity-type topics --entity-name TopicName --add-config retention.ms=XXX(以毫秒为单位)查看topic...

2020-03-13 11:55:22 605

原创 Sublime Text批量在行首或行尾添加字符串的方法

Sublime编辑器很方便,码笔记来说说使用Sublime代码编辑器批量在行首或者行尾添加字符串的方法:1、选中要操作的行,全选就按Ctrl+A;2、使用快捷键Ctrl+Shift+L,进入待操作状态;3、使用左右方向键(←或者→),批量操作行首就按左方向键,批量操作行尾就按右方向键。按照码笔记上面的操作步骤,你会发现光标在每行的行首或者行尾闪动,这时候键入你想要添加的字符串即可。...

2020-03-11 19:54:37 4772

原创 PostgreSQL操作-psql基本命令

一、建立数据库连接接入PostgreSQL数据库: psql -h IP地址 -p 端口 -U 连接用户名之后会要求输入数据库密码二、访问数据库1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from apps li...

2020-03-02 13:56:19 336 3

原创 mac idea快捷键大全

Mac键盘符号和修饰键说明⌘ Command⇧ Shift⌥ Option⌃ Control↩︎ Return/Enter⌫ Delete⌦ 向前删除键(Fn+Delete)↑ 上箭头↓ 下箭头← 左箭头→ 右箭头⇞ Page Up(Fn+↑)⇟ Page Down(Fn+↓)Home Fn + ←End Fn + →⇥ 右制表符(Tab键)⇤ 左制表符(Shif...

2020-01-15 11:44:48 390

原创 java-No route to host 解决办法

出现No route to host 的时候,有如下几种可能:1、对方的域名确实不通2、本机自己开了防火墙3、本机的etc/hosts 里面没有配置本机的机器名和ip (可能性最大)其中第三点是最猫腻的,在不配置的时候是间断性的(可能1个月都正常,然后突然几天不正常)。修改方案如下:在结尾加上:机器名和机器ip(用空格隔开)...

2019-12-30 14:28:36 1311

原创 理解 IntelliJ IDEA 的项目配置和Web部署

1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎你的项目运行,缺胳膊少腿都不行。最近公司正好也是用之前自己比较熟悉的IDEA而不是Eclipse,为了更深入理解和使用,就找来各种资料再研究一下,这里整理后来个输出。https://www.cnblogs.com/deng-cc/p/6416332.html...

2019-12-11 16:55:08 46

原创 “git pull” 强制覆盖本地文件

放弃本地修改,使用服务器代码覆盖本地的Git命令如下:$ git fetch --all $ git reset --hard origin/master $ git pull使用master分支覆盖本地。使用其它分支,则更改第二条命令的参数。...

2019-11-26 09:36:12 123

转载 Java时区问题

一:CST时区协商误解导致时间相差13或14小时名为 CST 的时区是一个很混乱的时区,它有四种含义:美国中部时间 Central Standard Time (USA) UTC-06:00澳大利亚中部时间 Central Standard Time (Australia) UTC+09:30中国标准时 China Standard Time UTC+08:00古巴标准时 Cuba S...

2019-11-15 17:01:46 312 2

原创 K0tlin基础学习(java转K0tlin)

java转Ktolin打开要转的java文件选择菜单“Code”》“Convert Java File to Kotlin File”即可。kotlin转java1)选择菜单“Tools”》“Kotlin”》“Show Kotlin Bytecode”2)在出来的界面中选择“Decompile”反编译成java...

2019-11-05 19:53:34 178

原创 windows上搭建nginx实现改变域名(Nginx初了解)

前言:自从知道有nginx这个东西之后,一直都没有去做过多的了解,只是粗浅的知道能够代理域名、放置静态资源以便分担服务器压力这样的东西,连正向代理和反向代理的定义都不知道.一、正向代理与反向代理正向代理其实就是VPN技术,为了翻墙,我们需要通过外网的IP访问国外的网站,也就是说正向代理是在客户端进行了更改.反向代理则是在服务器端进行的代理操作,常见的有改变域名和请求分发.改变域名其实就是...

2019-09-20 11:32:27 1506

原创 Jsoup解析器使用——爬虫

Jsoup简介jsoup是一款Java的HTML解析器,主要用来对HTML解析。中文文档:https://www.open-open.com/jsoup能用Jsoup实现什么?从URL,文件或字符串中刮取并解析HTML查找和提取数据,使用DOM遍历或CSS选择器操纵HTML元素,属性和文本根据安全的白名单清理用户提交的内容,以防止XSS攻击输出整洁的HTML在爬虫的时候,当我们...

2019-09-19 09:54:59 316

原创 Java1.8中的Date为何过时以及LocalDate的使用

前言在我们用数据库中的时间字段时,Java对应的实体类是Date类型,但如果你使用的是jdk1.8,会发现在使用之前的Date(year,month,day)这样的构造方法的时候出现过时的字样.而LocalDate就是Java1.8中的新时间字段,可以支持数据库中的Date类型.不过限制条件就是mysql的驱动器的版本不能低于4.2同样的,除LocalDate以外还有LocalDateTime...

2019-09-18 19:44:43 1620

原创 Java中的序列化和反序列化

一、序列化简介?在项目中有很多情况需要对实例对象进行序列化与反序列化,这样可以持久的保存对象的状态,甚至在各个组件之间进行对象传递和远程调用。序列化机制是项目中必不可少的常用机制。序列化: 对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。序列化后的字节流保存的java对象的状态以及相关的描述信...

2019-09-18 11:13:51 425 3

原创 String.split()分割字符串方法

String.split()分割字符串方法split方法的主要用处就是:分割字符串split方法返回的是数组类型主要由以下几种用法:1.比如有一个字符串var str = “bcadeab”;对str使用split方法var strArray = str.split( “a” );调用此方法后,strArray为一个数组,存放以“a”为间隔,被分割的字符以下为strArray数组...

2019-09-09 20:53:43 1820 2

原创 java注解学习,Lombok注解,spring注解, dubbo的注解

jdk中的注解jdk中都属于编译时注解,在编译前就会提示错误,总共有两种注解:@Deprecated 注解: 表示方法已过时@Suppress Warning注解:忽略由Deprecated注解造成的警告**Lombok常用注解**Lombok 注解在线帮助文档:https://projectlombok.org/features/index.htmlLombok依赖<...

2019-08-23 13:40:09 482

原创 txt文件操作

【Home】 光标到达本行最前面【End】 光标到达本行最后面【Ctrl】+【Home】 光标到达txt文本最前面【Ctrl】+【End】 光标到达txt文本最后面【Ctrl】+【Shift】+【Home】 选中光标到txt文本最前面的部分【Ctrl】+【Shift】+【End】 选中光标到txt文本最后面的部分【Delete】删除光标后一个字符【退格键】删除光标前一个字符【Ct...

2019-08-20 15:38:14 982

原创 js判定设备类型

不同的设备可能要用不同的版本不同的路径,不同的方法<script type="text/javascript"> var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs= sUserAgent....

2019-08-19 09:50:49 288

原创 Thymeleaf学习

概念1、Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本;2、Thymeleaf可以在Web(基于Servlet)和非Web环境中工作,它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5 ,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Spring Framework集成3、在W...

2019-08-11 16:42:49 353

原创 ssm框架初运用

JavaWeb三层架构表现层:通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层:该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。ssm框架目录controller定义访问路径和写入前端地址调用findByid方法通过接口...

2019-06-18 15:13:43 309

原创 java继承顺序,和构造函数执行顺序

父类public class People { private String name; private static People people = new People(); private static int n = 10; private int age = setAge(); { System.out.println("初始化...

2019-06-17 09:18:38 498

原创 128陷阱

1111111

2019-06-16 22:58:24 276

原创 js实现按钮可用不可以变灰

按钮变灰不可用方法:document.getElementById(“id”).setAttribute(“disabled”, true);按钮可用方法:document.getElementById(“id”).removeAttribute(“disabled”);按钮隐藏方法:$("#id").hide();或document.getElementById(‘id’).style.di...

2019-06-16 22:08:20 711

原创 java继承中关于覆盖方法和子类构造器

覆盖方法1.在父类中一些方法并不适合子类所以用新的方法来覆盖.本文用People类和Student类进行解释定义父类Peoplepublic class People { private String name; private String sex; private int age; public String getName() { ...

2019-06-11 22:58:05 431

原创 向Servlet传递参数的几种方式

form表单传参 name="";value="";ajax中url: ‘Servlet地址’,data: {“id”:id,“name”:name},标签<a传参数浏览器直接传参 http://localhost:8080/project/getUser?age=10&sex=1从Servlet向Servlet中传js中windows.localhost.href=?....

2019-06-06 00:05:19 5443

原创 Ajax通过post方法向Servlet提交信息

jsp文件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head> <body> <table id="table"> <tr> <t...

2019-06-05 23:43:30 987

原创 js里面for循环里面的of和in区别

javascr

2019-06-05 23:28:19 3509

DateUtil.txt

时间工具类,实现LocalDateTime->Date,LocalDate->Date,LocalDate->Date,Date->LocalDate等

2019-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除