- 博客(30)
- 资源 (5)
- 收藏
- 关注

原创 读写锁ReadWriteLock 的讲解
定义:ReadWriteLock管理一组锁,一个是只读的锁,一个是写锁。读锁可以在没有写锁的时候被多个线程同时持有,写锁是独占的。(每次只能有一个写线程,但是同时可以有多个线程并发地读数据。)ReadWriteLock适用于读多写少的并发情况(在实际应用中,如果读操作次数远大于写操作,则读写锁就可以发挥最大得功效,提升系统性能。)ReadWriteLock是一个接口public int...
2019-03-26 14:27:22
505

原创 JAVA初中级面试常问 hashtable 与 hashmap 的区别。
如果是急着找工作的话,一定要把这几点背出来。1.Hashtable是个线程安全的类(HashMap线程不安全);2.Hasbtable并不允许值和键为空(null),若为空,会抛空指针(HashMap可以);3.Hashtable不允许键重复,若键重复,则新插入的值会覆盖旧值(同HashMap);4.Hashtable同样是通过链表法解决冲突;5.Hashtable根据hash...
2018-09-18 15:32:20
233

原创 Java面试题大全,解决应届生面试难题,没有项目经验难题
# 相关概念## 面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.## 多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:1. 可替换性:多态对已存在代码具有可替换性.2. 可扩充性:增加新的子类不影响已经存在的类结构.3. 接口性:多态是超类通过方法签名,向子类提供一个公共接口...
2018-05-18 15:46:10
4508

原创 map的遍历的4种方法
import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class TestMap { 6 public static void main(String[] args) { 7 Map map = new HashMap(); 8
2017-12-14 16:05:41
5319

原创 activiti删除流程实例与activiti删除部署的流程,是初学者最容易犯的错误
/** * 不通过 * 删除流程实例 */ @Test public void deleteProcess() { String processInstanceId = "201"; processEngine.getRuntimeService().deleteProcessInstance(processIn
2017-11-24 14:04:46
12598

转载 activiti工作流对表的理解
Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。 用途也和服务的API对应。ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源 (图片,规则,等等)。ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Act
2017-11-24 10:16:04
364

原创 git基本命令
mkdir mysite 创建一个名为mysite的目录cd mysite 进入mysite的目录git init git初始化git add index.html 将index.html文件添加到跟踪文件中git log 查看提交记录git commit 把跟踪的文件提交到版
2017-11-15 13:19:28
196
原创 DBeaver恢复数据库报错,java.io.IOException: Process failed (exit code = 1). See error log.
因为MySQL默认的是gbk编码格式,所以在恢复数据库的时候,编码格式不对,导致的报错。这种报错研究下来,是因为数据库编码问题。我们只需要在恢复数据库的时候添加。
2025-01-14 14:53:10
599
原创 linux只读文件,怎么强制修改。
我们先cd 到你需要修改的文件夹然后vim 打开需要修改的文件然后你修改好,按Esc退出,然后输入 :wq 保存时,提示(保存时出现错误E45:已设定选项“readonly”(请加!强制执行))这时候,你只需要换一个指令,输入:w!sudotee% 保存成功以上为个人经验,希望能给大家一个参考,
2024-11-01 10:27:27
884
1
原创 springboot 将manage关闭。
这是SpringBoot自带的接口,会将所有的接口暴露在外面。所以我们上生产环境,需要将这个接口给关闭。只需将配置文件改成下面,Springboot自带的接口就会关闭。
2024-03-26 15:32:05
614
1
原创 java反编译luyten使用,以及中文乱码,如何解决
下载地址:https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_Rebuilt_with_Latest_depenencies luyten。第一步:打开软件,点击file,可以选择.class文件,也可以选择jar包。3.解决中文乱码问题,设置下面两个参数,中文乱码解决。2.点击save保存.java文件。
2024-03-26 15:24:38
1129
原创 通过SpringBoot-RestTemplate调用第三方接口实例
Springboot底层的RestTemplate调用第三方接口。第一步:先创建RestTemplate实例。第二步:给RestTemplate封装头部。第四步:封装body,调用第三方接口。第三步:设置contentType。
2023-06-12 10:21:22
911
原创 IDEA快捷键汇总,很全,保证提高你的开发效率
35. Ctrl+Alt+V 抽取代码,提取方法参数为变量,然后方法调用传入新生成的变量。8. 运行Ctrl + Shift + F10 九. 提示方法的参数Ctrl + p。15. Ctrl + Shift + Alt + N 查找Symbol(方法名)22. Ctrl + Alt + Enter 在当前行之前插入一行。38. Ctrl+Alt+M 提取方法,将选中的代码提取到方法里。29. Ctrl+Alt+Enter 在当前行前插入一行。36. Ctrl+Alt+P 将内容提取成所在方法的参数。
2022-12-19 15:58:37
868
原创 mysql中用SQL增加丶删除字段丶修改字段名
新建表语句CREATE TABLE user( `id` int(11) NOT NULL, `name` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`))新增字段------基本语法:ALTER TABLE 表名 ADD COLUMN 字段名 字段类型;在name字段后面新增一个age列ALTER TABLE user ADD COLUMN age int(11) DEFAULT NULL COMMENT '年龄' AFTER...
2021-10-09 12:16:12
738
原创 linux命令,对于一些服务器的操作。最基本的命令
ls 显示文件夹shift+G 跳转到底行G+G 跳转到顶行Ctrl+F 下一页Ctrl+B 上一页/+任何字 查找N 下一个Shift+N 上一个tail + f + log 文件名 实时监控日志:q 退出Ctrl + Z 退出Ctrl...
2018-04-26 14:09:56
1064
原创 redis的优势和Redis与其他key-value存储有什么不同?
redis的优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI...
2018-04-11 18:08:31
1506
转载 什么时候用for循环,什么时候用foreach
很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的。而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人就没有用过下标的循环了。但是你知道两者其实还是有很大区别的,在不同的情况下面应该使用不同的方式去循环。否则会导致循环的时间变长。数据量小的时候当然没有什么关系,但是一旦数据量...
2018-04-10 15:45:21
7445
1
原创 MyBatis和Hibernate相比,优势在哪里?
1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。Hibernate 与Mybatis都是流行的持久层开发框架,Hibernate和MyBatis都有相应的代码生成工具。可以生成简单基本的DAO层方法。Mybatis优势MyBatis可以进行更为细致的SQL优化,可以减少查询字段。MyBatis容易掌握,而Hibern...
2018-04-03 15:21:51
362
转载 ORACLE
我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包含多个数据文件,一个数据文件只能属于一个表空间表这空间可以划分成更细
2018-01-10 10:09:47
236
原创 jsp与servlet的区别
JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位
2017-12-05 16:53:38
358
转载 Spring AOP详解
Spring AOP详解一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以
2017-11-30 10:30:29
164
原创 Git flow的使用
Git flow的使用简介 Gitflow工作流程围绕项目发布定义了严格的分支模型。尽管它比Feature Branch Workflow更复杂一些,但它也为管理更大规模的项目提供了坚实的框架。 与Feature Branch Workflow比起来,Gitflow流程并没有增加任何新的概念或命令。其特色在于,它为不同的分支分配了非常明确的角色,并且定义了使用场景和用法。除了用
2017-11-27 12:27:26
350
json所需要的夹包,json解析用,json,json夹包和教程,解析json所需要的夹包
2017-11-15
activiti入门实例,activiti请假实例
2017-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人