- 博客(53)
- 收藏
- 关注
原创 面试笔记-多线程篇
悲观锁: 悲观锁在操作数据时比较悲观,认为别人会同时修改数据,因此操作数据时会把数据锁住,直到操作完才会释放锁;乐观锁: 乐观锁在操作数据时非常乐观,认为别人不会同时修改数据,乐观锁不会上锁,只是在执行更新操作的时候判断一下数据有没有被修改,被修改则放弃操作,否则执行操作。CompareAndSwap,比较与交换,主要是通过处理器的指令来保证操作的原子性,cas指令包含3个参数,共享变量内存地址的值v、预期值A以及要修改的新值B,当内存地址值与预期值相等时,才把内存地址值更新为新值B,否则不做任何操作。
2025-02-06 16:06:19
933
原创 Java中Jaxb的使用
最近工作对接接口出入参均是Xml,因此使用了jaxb来处理首先先添加依赖:<!--jaxb--><dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.5</version></dependency><dependency>
2022-01-06 20:36:47
1914
原创 记一次接入WebService接口
最近给安排到上海出差,第一个任务很简单,天天摸鱼,不要太爽,好景不长,第二个需求来了,需要接入第三方接口,当看到https://xxx.xxx.com:8088/invoke.asmx这串url时是懵逼的,这啥玩意。深思五分钟,作为一个面向度娘编程的程序猿,不多想,遇事不决,问度娘。但找到的方案大多如下:Service service = new Service();......Call call = (Call) service.createCall();......String res =
2021-12-23 20:30:31
736
原创 RabbitMQ初次学习使用
在windows上安装RabbitMQ首先需要先安装erlang下载地址:http://erlang.org/download/otp_win64_24.1.exe下载好后一直点下一步到安装就行安装好后需要添加环境变量,变量名:ERLANG_HOME,变量值为erlang安装路径然后在path中添加%ERLANG_HOME%\bin;下载RabbitMQ,发现网上找的下载地址都失效了,于是就去官网直接下载最新版本下载地址:https://www.rabbitmq.com/instal
2021-11-10 11:36:38
1640
原创 idea基础设置
去掉界面中间白线按住Ctrl+Shift+A快捷键弹出搜索,设为关闭即可设置背景图片-重点首先从网上下载一张适合的图片,然后打开idea设置,选择图片,可调节透明度和图片位置设置字符集编码到设置里搜索File Encodings配置maven在配置里搜索Maven...
2021-10-12 11:58:17
196
原创 idea设置热部署
修改pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency><.
2021-10-11 15:35:07
189
原创 Nacos的简单使用
参考:https://nacos.io/zh-cn/docs/quick-start.html1. 下载解压从快速开始里面可跳转链接,我这下载的是1.4.1版本下载地址:https://github.com/alibaba/nacos/releases/tag/1.4.1解压后如下:第一个文件夹是用来启动或停止的命令脚本,第二个放配置文件及相关的数据库脚本,第三个是打好的jar包2. 修改配置打开application.properties文件,主要是如下两块第一个图是可以修改.
2021-08-19 15:26:44
1659
原创 mysql数据库本地连接报Access denied for user ‘root‘@‘localhost‘ (using password: YES)
本地莫名连不上服务器数据库,报错Access denied for user ‘root’@‘localhost’ (using password: YES)远程连接服务器,发现数据库能访问:排查问题:查看权限:select host,user from mysql.user;root账号权限应该是能远程访问的,之前还多了些其他的比如localhost此类的数据,直接删除(截图部分是删除后的情况)DELETE FROM mysql.user WHERE User="root" and host
2021-07-28 13:59:55
884
原创 服务器下定时备份MySQL数据库
由于当前使用mysql数据库版本为5.6,而5.5版本以后的mysql数据库直接直接在命令行输入密码回弹出警告:“Warning: Using a password on the command line interface can be insecure.”,因此会有一些修改,具体实现如下:修改etc目录下my.cnf文件,添加如下:[client]user=**** #此处填数...
2020-01-16 18:41:57
178
原创 jfinal中ActiveMQ的简单使用
参考官网分享文档:http://www.jfinal.com/share/77本次MQ主要是用于接口调用的同时,异步发送邮件,因此直接使用点对点方式,具体实现如下:依赖:<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all&l...
2020-01-16 16:10:28
862
3
原创 jfinal 使用邮箱插件发邮件
添加依赖<!-- jfinal邮件插件 --><dependency> <groupId>cn.fsdev</groupId> <artifactId>jfinal-mail-plugin</artifactId> <version>2.2</version></dependenc...
2020-01-09 17:50:21
915
1
原创 jfinal app端QQ授权登录
参考文档QQ互联接入指南:https://wiki.connect.qq.com/%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7openid_oauth2-0首先需要在QQ互联注册成开发者之后创建应用并审核通过由于在网上没有找到app端qq授权登录相关文档,基本上都是网站开发接入,因此本文直接参考QQ互联官网网站接入文档,在与IOS技术人员沟通的时候,因其不能...
2020-01-09 11:31:35
331
原创 ArcGIS 用渔网做数据偏移并切片缓存
渔网数据偏移打开ArcMap,并打开数据右击地块,选择数据框属性在坐标系中选择WGS 1984(地理坐标系-World-WGS 1984),可进行搜索,点击应用再确定即可点击数据管理工具-要素类-创建渔网,行数和列数填50即可右击渔网文件-打开属性表添加字段x、y,类型选双精度右击x或y,选择计算几何将xy数据加入,并删除id字段导出成txt文件再idea...
2020-01-08 15:31:44
1378
1
原创 crontab: command not found
开始安装:yum install vixie-cron crontabs查看:crontab -l服务状态:service crond status启动服务:service crond start
2019-12-31 11:45:21
275
原创 使用tinypng的api进行图片压缩
首先获取密钥:访问https://tinify.cn/developers名字可以随便输,然后再输入你的邮箱,之后会接收邮件如下:点击查看仪表盘前往第三方链接,密钥在下图所示接下来是代码部分:引入依赖<dependency> <groupId>com.tinify</groupId> <artifactId>tinify&...
2019-12-19 12:12:38
1485
原创 微信申请API证书
首先是登录微信支付商户平台:https://pay.weixin.qq.com/index.php/core/cert/api_cert依次选择:账号中心-API安全-申请证书点击下载证书工具,下载完后直接安装安装完成点击申请证书将步骤2中的商户号和商户名称复制过来,点击下一步将上图生成的请求串复制到文本框中,点击下一步输入操作密码后点击复制证书串在证书工具粘贴并点击...
2019-12-13 17:02:18
1661
原创 solr的使用总结
IK分词器的安装:下载IK Analyzer 2012FF_hf1.zip并解压链接: https://pan.baidu.com/s/1SEe3nGVCSqk85WpjY58u4w 提取码: edc5将IKAnalyzer2012FF_u1.jar放到tomcat/webapps/solr/WEB-INF/lib目录下在tomcat/webapps/solr/WEB-INF目录创建文...
2019-11-29 14:19:22
200
原创 在idea中使用springboot
首先是创建项目:选择Spring Initializr,保持如下选项,点击Next自行修改,点击Next选择Web–>Spring Web,版本可自行选择,点击Next自行修改项目名称,点击Finish生成项目结构如下:添加测试类:package com.example.demo;import org.springframework.web.bind.annot...
2019-11-12 18:52:14
429
1
原创 jeesite4 使用富文本
jeesite4给我们提供了富文本功能,因此直接使用就好首先,在页面最顶上引入ueditor接下来直接用就行了,如:<div class="row"> <div class="col-xs-12"> <div class="form-group"> <label class="control-label col-sm-2" title=...
2019-11-07 10:21:52
1445
1
原创 jeesite4 单选下拉框添加搜索功能
使用框架自带的下拉框效果如下所示,是没有搜索功能的但是复选下拉框却是有搜索功能的网上找了很多下拉框实现搜索功能的,大多是JQuery、ajax写一堆,最后找到一种代码最少的实现方式,其代码如下<script type="text/javascript">$(document).ready(function() { $('.form-control').select2...
2019-10-23 15:09:17
1151
原创 jeesite4 列表页面显示多张图片
先展示效果图:图片这一栏的数据是从关联表查询出来的,先在实体类中添加img(随便取得命名)属性及get、set方法,然后在***Controller的listData方法中添加如下代码:private static final String prefixPath = "https://***/patrolimg/userfiles/fileupload";List<Tpatrol&...
2019-10-21 17:56:38
1040
1
原创 记一次端口映射
一个人工作的苦逼日子开始了,这不,又要整什么端口映射,不多说,直接百度。跟着流程走,首先固定主机的ip地址:然后进入路由器管理界面-虚拟服务器,端口映射开启DMZ主机接下来就是看结果了继续百度,总算发现问题了,打开路由器管理界面-上网设置有这么一段描述:现在由于IP地址短缺,宽带提供商把一些拨号上网的宽带组成一个大型局域网通过同一个公网IP访问网络。如果你获取的IP不是公网...
2019-10-17 15:17:30
219
原创 jFinal 4.5的使用
最近要开始新项目了,打开jfinal社区(https://www.jfinal.com/project/1)的时候发现jfinal有4.5了,不多想,直接下载,解压之后就是直接就是改项目名称(pom里有三个位置也要改),然后放到eclipse(idea不会用),如下接下来是改为web项目,选中项目右击–>Build Path–>Configure Build Path…–>...
2019-10-14 18:34:53
301
原创 java中Collections.sort()的使用总结
当list中存放的是int或String型的数据时如下所示:List<Integer> list = new ArrayList<Integer>();list.add(2);list.add(5);list.add(3);list.add(8);list.add(4);Collections.sort(list); // 升序for (Integer...
2019-10-09 17:36:41
512
原创 Windows安装oracle11g 桌面类
准备好上图所示文件,可通过下述网盘链接下载:win64_11gR2_database_1of2.zip:链接: https://pan.baidu.com/s/1DENl8L_3kFT7qP7xYxC3-w 提取码: ih3fwin64_11gR2_database_2of2.zip:链接: https://pan.baidu.com/s/1o4MxqhrNrCdWUPMMQVeGYw 提取...
2019-10-08 17:14:42
699
1
原创 mysql:1205-lock wait timeout exceeded; try restarting transaction解决方案
方案1:执行如下sqlSELECT CONCAT('KILL ',ID,';') FROM information_schema.`PROCESSLIST` WHERE DB='els_db' AND TIME>2000;然后kill加查询到的id方案2:执行以下sqlselect * from information_schema.innodb_trx查询结果如下图:...
2019-09-27 17:43:11
145
原创 jeesite4 列表图片放大
效果如下:鼠标放上去变为:代码如下:{header:'${text("类型")}', name:'type', index:'a.type', width:150, align:"center"},{header:'${text("卡片名称")}', name:'cardname', index:'a.cardname', width:150, align:"center"},{he...
2019-09-23 18:14:16
520
原创 java图片添加水印
最近开发一款卡片app,但上传到服务器的卡片中有一种是图片相同,只是文字不同,为了减少UI工作量,通过图片加水印的方式在后台将文字添加到图片上,并将合成的图片上传到服务器,如下是整个实现过程:首先是工具类:import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;...
2019-09-12 18:19:49
1578
1
原创 阿里云轻量应用服务器部署web项目
首先登录阿里云,如果不知道服务器密码可以选择重置密码然后用Xshell连接1.1 安装jdk1.8,推荐路径/usr/local/src,先创建目录mkdir -p /usr/local/src/jdk1.2 查看是否已安装了jdkrpm -qa | grep -i jdkrpm -e --nodeps 文件名 -- 卸载1.3 下载jdk包wget --no-che...
2019-07-31 09:40:55
5332
2
原创 jfinal项目报java.lang.ClassNotFoundException: com.jfinal.core.JFinalFilter
在eclipse中启动jfinal项目时,项目报错如下:首先:右击项目–>Build Path–>Source查看Default output folder如果是目录/WEB-INF/classes则改为项目名称/target/classes然后查看Deployment Assembly,如果是下图所示则点击Add,选中Java Build Path Entries,点击...
2019-07-26 14:35:40
3216
1
原创 jfinal redis的使用
参考jfinal官方文档:http://www.jfinal.com/doc/8-2首先:把redis下载下来,下载地址:https://github.com/MSOpenTech/redis/releases选择需要版本下载解压并解压启动redis:首先cd到解压之后的文件位置,输入命令redis-server.exe redis.windows.conf即可下面是jfinal中...
2019-07-11 18:36:38
853
1
原创 java批量新增(list拆开再新增)
应用场景:导入数据时获取到Excel表格中几万条数据,需要把这些数据存入数据库数据量过大时tomcat启动中可能出现内存溢出的情况,这时可以在tomcat的bin目录下的catalina.bat中最开头添加如下代码:set JAVA_OPTS=%JAVA_OPTS% -Xms512M -Xmx1024M -server -XX:PermSize=512M -XX:MaxPermSize=102...
2019-07-09 15:05:21
2870
2
原创 java服务端 app支付宝支付
参考内容:蚂蚁金服开放平台:https://docs.open.alipay.com/204/105297/https://docs.open.alipay.com/54/106370/首先,需要前置准备工作,需要准备的东西有APPID、RSA密钥.APPID是在创建应用的时候可以得到的.RSA 密钥包含应用私钥(APP_PRIVATE_KEY)、应用公钥(APP_PUBLIC_KEY),...
2019-07-05 14:10:04
682
1
原创 java app微信支付
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
2019-07-04 18:33:27
891
1
原创 jfinal框架中token使用总结
使用场景:用户登录之后会生成token,如果没有登录直接访问功能会被TokenInterceptor拦截,下面介绍的就是拦截器以及token生成的java代码首先是TokenInterceptorpackage com.demo.sys;import com.demo.common.model.User;import com.jfinal.aop.Interceptor;impor...
2019-07-02 11:56:37
1927
1
原创 des加密解密
工具类如下,按照main方法使用即可package com.demo.sys;import java.security.spec.AlgorithmParameterSpec;import java.util.Base64;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.Sec...
2019-07-02 11:40:17
217
原创 sql中String转int
当前使用场景:某字段用来排序,但字段设置成了varchar类型,排序就成了这显然不是想要的,但修改字段类型又不合适,碰到当前问题可采用CAST和CONVERT两种方式解决:CAST()select * from 表名 order by CAST(ofid as SIGNED) ASC limit 10CONVERT()select * from 表名 order by CON...
2019-06-13 12:05:17
21311
原创 项目部署到服务器
首先打包项目成war包:使用的软件是eclipse,右键点击项目–> Export–>WAR file然后选择想要保存的位置即可打开Xshell软件,找到tomcat查看当前是否已运行tomcat,如果已有运行,关闭tomcat有时会关闭不正常,可使用kill杀死进程跳转到webapps目录下,替换war包启动tomcat,并查看日志信息是否有错误以上,就是部...
2019-06-13 10:45:01
596
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人