- 博客(234)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 MyBatis中如何获取自动生成的(主)键值
Mybatis中insert 方法总是返回一个int值 ,这个值代表的是插入所影响的行数。那么我们可以在service中通过传入的对象来获得插入的id值。
2023-04-06 15:49:50
906
原创 nginx启动服务提示98: Address already in use错误的解决
Redirecting to /bin/systemctl status nginx.service● nginx.service - nginx - high performance web server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Fri 2021-10-15.
2021-10-15 16:54:32
14631
原创 什么是Nacos?Nacos下载及基本配置及注册中心
一、什么是服务注册服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现,而这个组件就是服务注册中心1、CAP理论CAP理论是分布式架构中重要理论C: 一致性(Consistency) (所有节点在同一时
2021-09-24 16:03:46
340
原创 IDEA中常用设置2
1、断点常用设置执行程序: f8:逐行执行程序 f7:进入到方法中 shift+f8:跳出方法 f9:跳到下一个断点,如果没有下一个断点,那么就结束程序 ctrl+f2:退出debug模式,停止程序 Console:切换到控制台 2、设置自动导入多个包快捷键生效...
2021-09-05 16:32:09
393
转载 Typora入门教程
arkdown标记笔记语言:学生时代,我们时如何学习的?课本:知识全面详细、知识条理不清晰、重难点不突出板书:知识条理清晰、重难点突出+扩展、面向全体同学笔记:知识条理清晰、重难点突出+深度扩展、符合个人指定化需求笔记工具的选择:现如今比较好用的笔记工具就是记事本、Word、标记语言、思维导图、有道云笔记以及微软的OneNote!Markdown简介:Markdown是轻量级语言,能够以少量代码完成多个高级功能,它是由John Gruberis开发的语言,Typora是M
2021-09-04 11:37:54
525
原创 解决idea没有显示maven的问题
前提:电脑新安装的系统,idea和maven都是新配置的,发现如下几个问题:1、新建项目时没有maven选项2、编辑器右侧没有显示maven栏。解决问题:1、先是在网上查了一下,说是通过鼠标左键选中工程,使用快捷键Shift +Ctrl +A,然后输入maven,选中如图所示的AddMavenProjects选项,然后点击pom.xml文件可以解决,这种情况应该是已经创建过maven项目的,对于我来说点击没有反应。因为我也没有pom.xml文件2、我的解决办法1)、新建 了一...
2021-09-03 21:12:13
24061
6
原创 goland常用配置
1、缩进使用 go fmt和goimports 工具格式化点击编辑,勾选红色区域注:go fmt操作和goimports 是一样,一般推荐开启goimports (个人还是习惯ctrl+alt+L)
2021-08-28 16:04:18
1108
原创 VScode设置
1、下载安装2、配置中文安装完之后会有提示安装中文插件,或者扩展插件中搜索chinese,然后安装手动切换流程也并不复杂,可使用以下三个步骤手动切换按下 ctrl + shift + P(Mac 版请按下 cmd + shift + P)输入 display language 就会跳出 “Configure Display Language”选择安装的语系 “zh-cn” 即可安装3、VSCode常用插件3.1Auto Close Tag (自动闭合HTML/XML标签.
2021-07-21 23:10:17
500
1
转载 Mysql索引BTree、B+Tree详细分解
B+tree索引是B+tree在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+tree中的B代表平衡(balance),而不是二叉(binary),因为B+tree是从最早的平衡二叉树演化而来的。在学习B+tree之前可以先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。平衡多路查找树(B-Tree)B-Tree是为磁盘等外存储设备设计的一种平衡查找树。因此在讲B-Tree之前先了解下磁盘的相关知识。系统从磁盘读取
2021-06-28 17:11:03
711
转载 JAVA 中的 CAS
CAS 是现代操作系统,解决并发问题的一个重要手段,最近在看eureka的源码的时候。遇到了很多 CAS 的操作。今天就系统的回顾一下 Java 中的CAS。阅读这篇文章你将会了解到:什么是 CAS CAS 实现原理是什么? CAS 在现实中的应用 自旋锁 原子类型 限流器 CAS 的缺点什么是 CASCAS: 全称Compare and swap,字面意思:”比较并交换“,一个 CAS 涉及到以下操作:我们假设内存中的原数据V,旧的预期值A,需要修改的新值B..
2021-06-23 22:13:52
234
原创 基于IntelliJIdea2020.3创建web项目
打开IntelliJIdea2020.3,选择【New Project】,选择java点击next一直点击next,直到如下界面点击finish后进入项目界面,右击项目点击 Add framework support接着,勾选并点击,如下:至此项目创建成功了。下面就是发布我们的项目了。1、给项目配置tomcat,如下:2、在带出的弹出框中点击【+】号,如下图:3、在idea给出的新界面中配置tomcat:4、下面就是将我们的项目下添加.
2021-05-25 21:53:20
268
3
原创 淡谈MySQL数据库引擎InnoDB和MYISAM的区别对比
有一张表目前四万多条数据,我现在需要更新三天以内的浏览量,表默认引擎为InnoDBUPDATE note SET skim_num=skim_num + 30 WHERE DATEDIFF(NOW(),created_at) <3 ;执行完成的耗时为9秒多改为MYISAM引擎后执行完成耗时为0.3秒左右,可见两种引擎在查询时的差距。具体区别网上有很多,总结为:InnoDB写入数据的性能比较强,而MYISAM读的性能比较强在读操作比较频繁的应用场景,MYISAM是比较好的选择,而.
2020-12-04 15:15:38
215
原创 linux中使用nginx搭建https服务器
第一步、申请证书这个网上有很多申请方法,不论你是阿里云还是腾讯云都有自带的申请途经,我使用的阿里云,具体操作可查看相关资料第二步、进行配置(linux)1、把生成的密钥和证书文件放到nginx的conf目录下2、配置nginx.cnfserver { listen 443;//https监听的是443端口 server_name www.tian.com tian.com; ssl .
2020-05-21 09:58:28
427
转载 vim/vi 怎么取消高亮 或 取消选中状态
在Vi里面如果要搜索某个关键字,只要在命令状态下键入/xxx就可以了,比如,我要搜索port的位置,我就键入:/port然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个。如下图所示: 但是,用好这个功能,怎么消除高亮呢,我以前一直不知道,弄得自己也很无奈。只要键入:noh就可以了。如下图所示: ...
2020-05-09 11:31:16
1545
原创 Nginx部署tomcat打开主页提示下载的问题
今天在测试服务器上部署测试,生产环境一直用的内网IP,在测试服务器上改成了测试服务器的外网IP,在通过测试域名打开时就出现了提示下载“application/octet-stream 下载”,打开之后就是我网站的主页内容:原来是我不能使用外网IP,要使用内网IP,代码如下:upstream tomcatserver {#server 如果这里是外网IP会出问题,要使用如下的内网IP;s...
2020-04-26 11:46:23
399
原创 mysql批量更新表中数据及索引失效
由于业务需要,需要对某张表中当天的数据点击率小于某个值的字段进行操作,表中目前数据量并不算大,有3W多条数据。开始我的想法是按下面sql操作的UPDATE t SET num=num+2 WHERE TO_DAYS(NOW()) - TO_DAYS(created_day)=0 AND num<50 ;发现当天的数据即使只有一百多条,这条sql语句执行下来也要10秒左右,代码中的...
2020-04-11 16:44:50
1366
原创 mysql定时删除几天前的数据
查看mysql事件是否已开启,ON开,OFF关。SHOW VARIABLES LIKE 'event_scheduler'如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1保存后重启mysql服务即可,重启服务可以在服务管理里面找到也可以用脚本来实现:mysql...
2020-03-31 17:11:00
4361
转载 MySQL之binlog日志
一、什么是binlogbinlog 是一个二进制格式的文件,用于记录用户对数据库 更新的SQL语句 信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录。默认情况下,binlog 日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog 解析查看。二、binlog 的作用用于数据库的主从...
2020-03-25 16:50:21
215
原创 mysql exists 和 in的效率比较
有两张表A和B,A表数据500条,B表数据13000条,A表是主表,B表是子表,A表中一条数据在B表有多条数据对应。现在想查询出A中的数据,条件是B表标题列为空的不超过四个的A表的数据。(1)NOT EXISTS用法SELECT id1 FROM A o WHERE NOT EXISTS(SELECT id2 FROM B pWHERE o.id1=p.`id2` AND p.s...
2020-01-07 15:12:55
1764
原创 mysql存储过程接合游标一起使用
直接上例子:注意定义变量时不能要的查询的字段一样,这个问题上我纠结了半小时才搞定,其它的参考就可以了DROP PROCEDURE IF EXISTS test_cursor; -- 删除DELIMITER $$CREATE PROCEDURE test_cursor() -- 创建BEGIN /*定义变量*/ DECLARE tidno VARCHAR(255);-- 不能...
2019-11-26 18:04:37
304
原创 解决微信access_token失效问题
微信access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。最近项目中遇到一个问题,就是采用双服务器之后加上用户量的提升,导致早上进来二次分享是正常的,而到下午或者中午时二次分享就能正常带得到token,后来发现是没有把token缓存进来引起,...
2019-10-14 11:21:21
7778
原创 删除tomcat日志文件直接删除文件
删除tomcat日志文件直接删除文件find /tomcat/logs/ -name '*.log.*' | xargs rm -f将文件内容清零find /tomcat/logs/ -name 'catalina.out' | xargs truncate -s 0
2019-09-30 14:24:56
3884
原创 tomcat下部署多项目其中一个正常访问另一个出现404的问题
场景:之前开了 一套恢复系统,客户又要求做另一套维护系统A,功能参考恢复系统B,大体功能相同,各别功能不一样,由于功能相似,我采用了直接复制恢复系统A,重命名得到了维护系统B现在的问题:一、把B系统在eclipse中部署到tomcat时现在A(B)的情况,解决办法参考如下:Tomcat部署项目后有括号怎么办二、如何tomcat配置虚拟目录的最正确方式和部署多个web项目?1. ...
2019-09-14 17:53:37
2471
原创 linux从局域网服务器拷贝数据到本地
1、远程文件/文件夹下载举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/2、拷贝单个文件至远程主机scp /home/administ...
2019-09-07 09:14:09
1670
转载 Redis 密码设置和查看密码
redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass test123; (Ps:需重启Redis才能生效) redis的查询速度是非常快的,外部用户一...
2019-08-21 16:14:25
1965
转载 shiro+redis实现session存储到redis
shiro-redis开源项目已经很好的将shiro与redis整合到一起,实现了将session存入redis,可以方便的用于session共享实现集群部署。 git地址:https://github.com/alexxiyang/shiro-redis,文档:http://alexxiyang.github.io/shiro-redis/ 官方的文档已经非常详细了,基本上照着文档...
2019-08-21 15:19:44
1930
原创 shiro+redis导致静态资源无法加载
项目最初采用的是SSM+shiro,由于项目需要考虑集群引入了redis,在没有改变shiro配置文件之前我的shiro配置文件如下,静态资源都可以正常访问<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="security...
2019-08-21 11:30:37
282
原创 Jquery取得动态id中的值
项目开发中需要给表格中每一行加上一个下拉列表,在操作时取得该下拉列表中的值,由于下拉列表的id是在字符串的基础上加上索引号生成的,这时需要动态得到id,再取得该id的值。代码如下: var va=$("#" + selectId + "").val();...
2019-07-31 17:34:55
4915
转载 mysql binlog日志删除
今天服务器在运行一段时间就提示mysql临时空间已满,到linux服务器磁盘空间一看mysq占了32G,找到mysq目录一看可怕binlog占了30多G,下面说一下清理常用办法:删除mysql的binlog日志有两种方法:自动删除和手动删除1.自动删除永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项:expire_logs_days=30,然后重启my...
2019-06-20 18:02:45
10989
原创 Linux下查看文件和文件夹大小
//查看系统中文件的使用情况df -h /tmp//查看当前目录下各个文件及目录占用空间大小du -sh *//方法一:切换到要删除的目录,删除目录下的所有文件rm -f *//方法二:删除logs文件夹下的所有文件,而不删除文件夹本身rm -rf log/*//可以用来查看分区的文件系统df -T删除tomcat日志文件直接删除文件find /tomcat/...
2019-06-20 17:48:48
2105
原创 复选框的全选和全不选
// 复选框的全选和全不选 $(function() { $("#zcheckbox").click(function() { $(":checkbox[name='ids']").prop("checked", this.checked); // this指代的你当前选择的这个元素的JS对象 }); });z...
2019-06-19 11:06:42
347
原创 Java调用Zebra800条码打印机
开发中用到了斑马打印机打印标签,这次开发中只是用来打文字,没有生成条形码,所以在别人的基础上我又改动了一下。要参考打条形码的可以看代码中的其它相关方法。我用的是Zebra800,java调用斑马相关型号应该是类似,其它型号没有测试过1、下载Zebra800驱动及ts24.lib文件https://download.csdn.net/download/fmwind/112481152...
2019-06-19 10:44:17
5315
5
原创 ECharts4入门
项目用的柱状图,之前一直用echart2,最近看已经升级到4了,想尝尝新,结果配置一直过不去,最后查文档才发现一直在用echart2的配置方式来配置4,而4的配置已经简化了许多,还是把这里记录一下。最新的ECharts4的教程如下:Echarts4入门教程 :5 分钟上手 ECharts下载http://echarts.baidu.com/dist/echarts.min.js至本地(打开...
2019-05-12 16:22:40
2206
原创 HTML加空白的下划线
1、HTML如何加空白的下划线<input type="text" name="name" style="border:none;border-bottom:1px solid #000;"/>2、首行缩进两个汉字:style="text-indent:2em"
2019-04-06 10:54:35
6933
原创 window.print() 实现分页打印
window.print() 实现分页打印主要通过样式来控制,样式如下:style="page-break-after:always"如果打印两页只需要给第一页加上该样式即可,不需要给第二页加上,否则第二页在打印时会多走一张空白纸,具体代码如下:<div class="container a4-endwise" id="page1" style="page-break-aft...
2019-03-27 17:21:49
10246
JFreeChart在jsp中显示柱状图、饼图
2011-03-18
jsp分页插件V4.0
2011-02-28
myeclipse中配置spket的完整配置
2010-10-02
jQuery实现编辑表格同时通过servlet对后台数据库进行更新
2010-06-23
tomcat根目录下.tx文件不能访问,子文件夹下的可以访问,怎么解决?
2018-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人