- 博客(14)
- 资源 (6)
- 收藏
- 关注
原创 JAVA线程安全学习笔记之线程安全
问题: 线程安全,线程同步。为什么发生线程安全,线程同步问题。如何解决?核心思想: 上锁。 代码从哪里上锁?----可能会发生线程安全的地方进行上锁。通俗的讲就是我们更改数据的地方。那 是锁方法,锁类,锁代码块 ?锁:分布式锁、公平锁,非公平锁、重入锁、悲观锁、乐观锁。锁的机制:在同一个JVM中,多个线程需要竞争锁资源。多个线程同时抢同一把锁,谁拿到锁资源,谁执行相关代码。如果没有获取成功,中间需要经历锁升级过程,如果一直没有获取到锁就一直阻塞等待。加锁的缺点:可能影响到程序的执
2022-04-26 12:42:32 113
原创 LeetCode实现20 有效的括号,739每日的温度
学习目标:栈与实现掌握栈的实现,完成leetCode 20题 有效的括号739.每日的温度学习内容:1、数组实现栈2、 链表实现栈3、 完成 20题 有效的括号4、739.每日的温度题目:1、 有效的括号:给定一个只包括(,),{,},[,] 的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1 :输入:"()"-输出:true输入:"(]"- 输出:fals
2020-08-27 17:32:29 174
原创 leetCode 25 K个一组翻转链表
学习目标:掌握链表的使用掌握链表的使用和实现以及相关算法题目学习内容: 实现链表, 完成leetCode 25 K个一组翻转链表1、 实现链表2、 完成leetCode 25 K个一组翻转链表题目:给你一个链表,每K个节点一组锦绣翻转,请你返回翻转后的链表。K是一个正整数,它的值小于或等于链表的长度。如果节点总数不是K的整数倍,那么请将最后剩余的节点保持原有顺序。说明:你的算法只能使用常数的额外空间你不能只是单纯的改变节点内部的值,而是需要实际的锦绣节点的交换。学习时间:2天
2020-08-27 15:00:05 168
原创 leetCode 242.有效的字符异位词
题目:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。说明:你可以假设字符串只包含小写字母。示例1:输入: s = “anagram”, t = “nagaram”输出: true示例2:输入: s= “rat”, t=“car”输出:false分析:1 字母异位词:字符长度相等。字符中各个字母的数量一致。2 英文字符小写:共有26个,以字母为下标为 array[a]…array[z]转换 26 个字母对应下标 0~253 比较s 和 t :a. 分别统计
2020-08-27 10:20:28 132
原创 Struts2升级 2.3.xx版本升级至2.3.37版本
本次版本升级:针对的漏洞为:S59 以下。1,在官方镜像下载对应升级包。http://archive.apache.org/dist/struts也可以这里下载去:https://download.csdn.net/download/shiXiaoChenblog/12754020个人建议:下载 min 类型的包。将其中的jar 与 项目中的jar 替换即可上面是2.3.37需要使用的包:这里有一个小建议:就是使用2.3.xx 的同学,不要强行去升级2.5.22.主要有两个问题:1,
2020-08-26 16:52:32 1031 2
原创 JS获取上7天,上12个月,前一天,后一天,格式化金钱方法
// 前一天 后一天 日期var curDate = new Date();var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天// 计算上一天应用 ...
2020-08-26 16:35:45 161
转载 详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
转载于:https://www.jb51.net/article/112849.htm注释介绍@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数解释examplevalue缓存的名称,在 spring 配置文件中定义,必须指定至少一个例如:@Cacheable(val...
2020-01-14 18:27:53 324
原创 spring boot 传参记录,WEB端传入服务端,接口传值去 xml 文件
web 端传值去服务端url 传参法前端url: '/api/adminsmautoseacher/updatefun?id=' + arr.join(',') + '&confUrl=publicSeacher&funcName=' + funcName + '&funcDesc=' + funcDesc,后端接收pdateFun(@RequestParam(...
2020-01-11 16:10:45 407
原创 虚拟机,tomcat,oracle 简单搭建小项目。
虚拟机和oracle 的搭建这里就不进行讲解了。1, 数据库导入-- 创建用户 crm_pro_shandong-- Create the user create user crm_pro_shandong identified by crm_pro_shandong default tablespace TBS_DATA temporary tablespace TBS_TEMP;-...
2020-01-11 14:40:56 204
原创 记一次内存溢出查找分析文档
内存溢出介绍。内存溢出和内存泄漏的联系:内存泄漏会最终导致内存溢出。相同点:都会导致应用程序运行出现问题,性能下降或挂起。不同点:1 内存泄漏是导致内存溢出的原因之一,内存泄漏积累起来导致内存溢出。2 内存泄漏可以通过完善代码来避免,内存溢出可以通过调整完善代码来避免,内存溢出可以通过调整配置来减少发生频率,但无法彻底避免。内存溢出内存溢出 (out of memory),是指程序...
2020-01-05 16:28:23 256
原创 破解密码后安装SVN报:该项不适用于在指定状态下使用
1 错误 该项不适用于在指定状态下使用无论什么系统解决方式基本是一致的,只是进入文件夹的名称略有不同。产生问题的原因由于用户更改了管理员身份进入的密码造成的。密码改变后VS的操作环境有变化就无法继续工作。所以在安装其他软件过程中会提示出“该项不适用于在指定状态下使用”,甚至AutoCAD会提示"重叠IO操作进行中"的提示。解决途径删除C:\Documents and Settings%u...
2020-01-05 14:58:20 143
原创 简单解决springboot 中自封框架未集成双数据源方案之一
问题:业务使用一个库,报表查询和导出使用是另一个库,需要双数据源。当时想的是报表,就使用报表工具,但是客户不同意。没办法研究产品的双数据源的问题,一直没有进展。最后解决方案,JDBC单独写一个访问的类。报表类访问此类进行调用实现。不多说了上代码类的导入和类名import java.io.File;import java.io.IOException;import java.sql....
2020-01-05 13:00:30 238
原创 记一次完整的上线过程(app 端,was,nginx)
网络架构:外网 -->nginx ---> was服务器---> 数据库服务器。遇到问题1、安装was 时,必须使用root 用户安装。安装was 之前需要修改主机名称。 方案如下: vi /etc/hosts 添加:IP 主机名称 主机名称 例如 : 198.1.222.63 crmapp crmapp 之后...
2019-12-25 16:49:32 3708 1
java后端开发规范.docx
2020-08-26
struts-2.3.37-min-lib.zip
2020-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人