JAVA
dongdong咚咚咚
深圳某三线大厂一枚有趣的java/php/python/nodejs/iOS/H5开发者。
展开
-
REDIS分布式锁常见问题
获取锁过程给键设置(setnx)唯一性的值。在任务处理结束后取出键对应的值,如果为对应进程设置的值再释放对应键。1、持有锁的进程操作时间过长,锁被自动释放,但进程本身不知道,甚至可能错误地释放掉其它进程持有的锁。2、一个持有锁且执行时间长的进程崩溃,其它想要获取锁的进程不知道,只能等待锁自动释放,浪费资源。4、1和3同时出现,多个进程都获得锁,且每个进程都认为自己是唯一的。3、一个进程持有锁过期后,多个进程同时尝试获取锁,并且都获得了锁。原创 2023-02-02 23:08:51 · 702 阅读 · 0 评论 -
idea debug调试
1.强制退出某一个方法在debug的frames中找到对应方法,右键force return,然后在弹出的对话框中输入return语句就可以了。原创 2022-11-25 18:21:45 · 413 阅读 · 0 评论 -
Vue项目部署到SpringBoot工程下
目录1.修改编译设置2. 编译3. 部署首先, 从前后端分离的角度来说, 不建议将编译后的vue工程放到SpringBoot工程目录下,部署到Tomcat, 因为这有点违背前后端分离的设计. 建议将其部署到Nginx下. 即后端工程与前端工程分开部署.1.修改编译设置找到vue工程的 config/prod.env.js 文件(如果没有该文件可不处理), 修改 BASE_API 为正式环...原创 2019-05-26 11:49:57 · 25989 阅读 · 14 评论 -
【Java开发】自定义注解RuntimeTest
下文三个步骤创建的文件目录结构参考:1.新增注解文件RuntimeTestpackage xyz.dongzhensong.junitlearn.test;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(value= RetentionPolicy.RUNTIME)public @interface RuntimeTest {}@Retentio原创 2022-02-05 20:27:16 · 712 阅读 · 0 评论 -
【JAVA单元测试】单元测试模拟高并发操作
1.定义高并发请求数与倒计时器// 并发请求数private static final int threadNum =500;// 倒计时器private CountDownLatch cdl =new CountDownLatch(threadNum);2.设计实现Runable接口的用户请求类(在test类内定义)private class UserReq原创 2022-02-01 16:59:31 · 2554 阅读 · 0 评论 -
解决问题--修改weblogic密码后无法启动以及如何解密weblogic的3DES密文
最近因公司安全要求,必须修改weblogic弱口令。通过weblogic的console修改完成之后发现weblogic服务启动不了了。1. 在console修改weblogic密码后weblogic无法启动的问题再现场景:weblogic启动的情况下,在浏览器访问console:localhost:7001/console,登录进去,进入“安全领域”–“myrealm”–“weblogic”,进行口令修改。解决方法:修改配置文件(注意准确路径)::$BEA_BASE/user_projects/原创 2020-07-31 12:53:25 · 1477 阅读 · 0 评论 -
解决问题--Maven,IDEA项目External Libraries下只有jdk没有maven依赖
在工程目录下使用mvn install -X查看详细日志。根据提示信息进行修改:1.fastjson 1.2.58 无法下载的问题[ERROR]Failed to execute原因:因为公司的maven仓库代理了阿里云的仓库,但是fastjson1.2.58是有漏洞的,因此可能是公司maven仓库做了限制:不允许下载该版本。解决:在其它电脑设置maven仓库为阿里云中央仓库,然后在任一个Maven项目中引入该版本依赖,将其下载下来。仓库镜像: <mirror>原创 2020-07-21 09:59:45 · 5085 阅读 · 0 评论 -
解决问题--java.lang.ClassNotFoundException -- redis抛出
日志:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.spri原创 2020-07-09 14:48:08 · 2417 阅读 · 0 评论 -
解决问题--DatabaseMetaData的getTables()返回所有数据库的表信息
问题java.sql.DatabaseMetaData的getTables()传入了schemaPattern,传的数据库名,但是返回的却是所有库的表信息函数全写:ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String types[]) throws SQLException;解决在创建jdbc连接的url后面拼接上&nullCatalogMeansCurrent=原创 2020-06-11 12:07:20 · 1136 阅读 · 2 评论 -
uniapp Android离线打包Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.
链接地址:uniapp Android离线打包Activity class {com.xxx.yyy/io.dcloud.PandoraEntry} does not exist.原创 2020-03-24 10:06:48 · 2004 阅读 · 0 评论 -
Maven自定义配置生成包名
pom.xml中在build节点下配置finalName:<finalName>${project.artifactId}-${project.version}-${maven.build.timestamp}</finalName>还需要在properties节点下配置时间格式:<maven.build.timestamp.format>yyyyMMd...原创 2019-09-27 09:27:03 · 1333 阅读 · 0 评论 -
Spring 小结
1.IoC属于哪种设计模式?IoC属于工厂设计模式。2.对Spring IoC和DI的理解,它们有什么区别?摘自:https://blog.csdn.net/u013184378/article/details/82953496(1)IOC:控制反转(Inversion of Control)传统资源查找方式:要求组件向容器发起请求,查找资源作为回应,容器适时返回资源。IOC查...转载 2019-07-23 10:34:40 · 298 阅读 · 0 评论 -
SpringBoot作mongodb批量更新
最近有一个需求,需要从一个操作日志表中取出所有对mongo集合的处理,然后执行操作。简单解释就是找到之前所有用的操作,然后在一张空白集合中再次演绎一遍之前的操作。这些操作基本都不相同即每次修改都是不一样的。所以从效率上考量采用批量更新的方法。参考文章:https://www.jianshu.com/p/3577ccb722a1原文对批量更新的讲述比较细。由于讲述的是mongo2.0.0之...原创 2019-06-18 15:35:04 · 5317 阅读 · 6 评论 -
[个人备忘]SpringMVC+Mybatis+freemarker后台代码生成器自动生成新建表格数据的增删改查处理
freemarker代码生成器生成数据库表对应的Controller类、Service类【manager结尾】、Mybatis映射文件、创建数据库表格sql文件等。1.运行后台工程,在浏览器登录并访问,选择代码生成器:2.启动生成器:新建一个tb_book表添加字段:三种数据类型可选:String Integer Date分别添加三个类型的字段:3. 点击生成并确认生成这...原创 2019-05-16 19:29:22 · 961 阅读 · 3 评论 -
MyEclipse工程转IDEA工程
如不运行后提示:表示缺少javaee包:复制到lib并将该包导入module:原创 2019-07-30 10:18:07 · 370 阅读 · 0 评论 -
Mac安装和配置Tomcat的教程
1.下载安装前往ApacheTomcat官网下载Tomcat:首先选择相应的版本(以Tomcat 8为例):下载右边Core下的第一个资源zip。下载后解压下来重名名为ApacheTomcat,并放到磁盘的/usr/local下:2.启动服务打开终端.app,切换路径到ApacheTomcat的bin目录下并执行启动文件:AppledeiMac:bin apple$ cd /us...原创 2019-02-20 17:18:01 · 18175 阅读 · 27 评论 -
IDEA配置JSTL与简单使用
快速1.IDEA配置JSTL1.1 首先下载JSTL1.2 导入jar包2. JSTL简单实用2.1 taglib2.2 1.IDEA配置JSTL1.1 首先下载JSTL下载地址以1.1.2版本为例,解压将lib下的两个jar包放在工程WEB-INF下的lib中:From:To:注意:刚复制过来的jar包是不能打开的,也就是红框中两个jar左边没有折叠图标。1.2 导入jar包...原创 2019-02-26 10:48:49 · 9092 阅读 · 2 评论 -
【个人笔记】rabbitMQ下Fanout与Topic两种模式同时用注意事项
topic下交换器名称public static final String TOPIC_EXCHANGE = "topic.exchange";fanout下交换器名称public static final String FANOUT_EXCHANGE = "fanout.exchange1";虽然两个名称前都收前缀,但不可同时使用同一个名称,例如topic.exchange 与 f...原创 2019-03-06 18:18:47 · 573 阅读 · 0 评论 -
Mac 下安装RabbitMQ及配置RabbitMQ可远程访问
安装并配置完成后与你同网段的同事均可远程访问你的mq服务:快速访问1 安装2 配置远程访问2.1打开RabbitMQ配置文件,将**节点ip地址**修改为空格2.2添加用户2.2.1 控制后台方式1 安装brew指令可以安装、更新和卸载应用,通过brew指令安装RabbitMQ很简单。如果不确定是否已安装HomeBrew,可在终端中使用 brew -v 查看,如果打印HomeBrew版本...原创 2019-03-06 19:03:26 · 6235 阅读 · 0 评论 -
Spring 注解@Resource & @Autowired & @Service & @Component
快速访问@Resource+@Service:@Autowired+@Service:@Autowired+@Component:@Resource+@Service: @Resource(name = "captchaService") private CaptchaService captchaService; @Service("captchaService") pu...原创 2019-03-04 10:55:15 · 314 阅读 · 0 评论 -
Maven工程 报 Diamond types are not supported at language level '5'
Maven工程报**Diamond types are not supported at language level '5'**或**Diamond types are not supported at this language level** 的错误,只需要检查以下两个地方即可:原创 2019-03-25 17:02:10 · 32286 阅读 · 14 评论 -
SpringBoot MongoDB批量插入数据
1.在实体User中添加Collection注解@Document(collection = "user")2.UserDao中添加批量插入方法List<User> insertCollection(List<User> userList) throws Exception;3.UserDaoImpl中实现方法 @Override public Lis...原创 2019-03-19 12:05:57 · 10288 阅读 · 0 评论 -
IDEA用maven创建springMVC项目和配置(XML配置和Java配置)
原文地址: https://blog.csdn.net/CQUWEL/article/details/59495083转载 2019-03-30 22:03:35 · 265 阅读 · 0 评论 -
Mybatis 逆向工程
参考地址:https://www.cnblogs.com/helloyy/p/6826101.html转载 2019-04-04 19:21:25 · 160 阅读 · 0 评论 -
IDEA 新建junit单元测试
目录1.新建test目录2. 创建测试类3. 测试函数介绍1.新建test目录在src同级目录下新建test文件夹,右键test文件夹设置为Test Source Root2. 创建测试类选中要创建单元测试的实现类,并将焦点放在编辑器中(鼠标在编辑器中点击一下),菜单栏选择Navigate----Test(Mac快捷键:Cmd+shift+t):选择创建新的测试:选中要测试的方法...原创 2019-04-22 14:14:21 · 5419 阅读 · 0 评论 -
Spring Boot打包成jar包
IDE:ideapom配置文件中:1.将package设置为jar:<packaging>jar</packaging>2.设置skipTests为true跳过测试: <properties> <java.version>1.8</java.version> <skipTests...原创 2019-04-28 10:13:00 · 670 阅读 · 0 评论 -
IDEA SpringBoot工程配置热部署
1.修改启动配置:2.修改On frame deactivation为Update classes and resources【如图】3.确保Maven配置中没有下面的依赖 <!--<dependency> <groupId>org.springframework.boot</groupId> &...原创 2019-05-09 18:04:49 · 249 阅读 · 0 评论 -
[备忘]java读取与写入文件的五种方式
定义读取与写入文件的路径 File classesFile = ResourceUtils.getFile("classpath:"); if (!classesFile.exists()){ System.out.println("spring获取classesFile不存在"); classesFile = new File(""); } String classe...原创 2019-05-10 11:31:21 · 415 阅读 · 0 评论 -
SpringBoot 之日志logback使用[简单上手版]
@TOC(快速)1 配置logback在 src/main/resources 下新建logback-spring.xml文件添加如下配置(注意将LOG_HOME属性的value值修改为你想要存储日志的文件路径)&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;configuration&gt; &a原创 2019-03-01 15:37:43 · 239 阅读 · 0 评论