- 博客(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
原创 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
原创 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
DateUtil.txt
2019-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人