自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 【面试】JAVA三年经验面试题(二)

1.volitile    volatile保证可见性之前,先来说说什么叫可见性。谈到可见性,又不得不说JMM(java memory model)内存模型。JMM内存模型是逻辑上的划分,及并不是真实存在。Java线程之间的通信就由JMM控制。JMM的抽象示意图如下:如上图所示,我们定义的共享变量,是存储在主内存中的,也就是计算机的内存条中。线程A去操作共享变量的时候,并不能直接操作主内存中的值,而是将主内存中的值拷贝回自己的工作内存中,在工作内存中做修改。修改

2021-05-12 16:20:14 280

原创 tkmybatis逻辑删除踩坑原理详解

tkmybatis逻辑删除踩坑原理详解逻辑删除示例(前景提要)QuestionSolution解决方法总结逻辑删除示例(前景提要)在实体类中加入@LogicDelete字段,表示在数据库中对这张对应的表进行逻辑删除。Question在引入 tkmybatis逻辑删除后,日常使用如下方法 public int delete(T t); public int deleteByExample(Example example); public int deleteByCond

2020-07-15 17:29:53 4149 2

原创 【JAVA】生产环境Java后端调试神器-whistle安装与介绍

Long time no see!大半年没写过文章了,刚好今天同事介绍了一款非常牛叉的后端调试神器-whistle,它的作用是将浏览器发送的请求拦截并转发到我们配置的服务器上。这样的话呢,如果生产环境服务器出了问题,我们就可以本地起服务DEBUG,而不影响生产环境的操作了。接下来我们就看看这个神器的安装及其使用吧!如果能正常输出whistle的帮助信息,表示whistle已安装成功。...

2020-04-28 19:31:15 734

原创 Redis相关问题汇总

1.Redis为什么那么快1.Redis是完全基于内存的,绝大部分请求是纯粹的内存操作,非常快速。数据都存在内存中,类似HashMap,查找和操作的时间复杂度都是O(1)。2.数据结构简单,对数据操作也简单,Redis的数据结构是专门进行设计的3.采用单线程,避免了不必要的线程上下文切换和竞争条件,不存在多线程或多线程导致的切换消耗CPU,不用去考虑锁的问题,没有可能出现死锁导致的性能消耗...

2019-11-20 20:40:36 263

原创 【JAVA】分布式环境如何保证幂等性

**一、什么是分布式的幂等性**1.定义:用户对于同一操作发起的一次请求或者多次请求的结果是一致的2.示例:以SQL为例,有下面三种场景,只有第三种场景需要开发人员使用其他策略保证幂等性:SELECT col1 FROM tab1 WHER col2=2,无论执行多少次都不会改变状态,是天然的幂等。UPDATE tab1 SET col1=1 WHERE col2=2,无论执行成功多...

2019-10-22 20:11:25 2066

原创 【JAVA】java性能分析之线程DUMP分析

系统上线后,系统可能会出现一些迟钝、卡死现象,这个时候就需要我们对系统进行性能方面的优化。本文将大概介绍一下,性能问题的解决思路,以及一次应用系统操作缓慢的分析实操。一、定位问题方向首先,查看服务器CPU使用率,磁盘IO以及内存使用情况1.占用内存几乎等于JVM参数中分配的内存大小,而且长时间处于这种状态的话,应该是程序中可能存在内存泄漏的问题,或者JVM参数设置不合适,从这方面入手。这方面...

2019-08-27 13:45:08 4199

原创 Linux安装Elasticsearch,header插件以及IK分词器

#序:本文是昨天按照【博陵精骑】大神写的两篇博文部署环境时遇到了一些问题,就想着把这些问题写出来供大家参考一下。(由于本人Linux环境安装的是CentOS6.7,可能导致这些问题只在我这里有,不过还是希望能够帮到大家)一、原文链接1、Linux环境快速搭建elasticsearch6.5.4集群和Head插件2、elasticsearch安装和使用ik分词器二、问题说明1、修改最大线程...

2019-06-04 18:11:11 886

原创 【面试】JAVA三年经验面试题

整理一下最近面试遇到过的问题,有一些想不起来了,希望能给大家一点帮助吧,也给自己留个底,嘿嘿,平时还是得多注意知识的积累,以及技术细节- 1.JAVA基础类型各占几个字节?int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bi...

2019-04-17 18:45:18 34653 21

原创 【JAVA】Spring中Bean的三种注入方式

(一)丶setter注入<bean id="userService" class="com.test.lxx.impl.UserService"> <property name="userDao"> <ref>userDao</ref> </property> </bean>(二)丶co...

2019-04-01 18:21:45 1676

转载 Sql server 日期函数和日期转换

Sql server 日期函数和日期转换时间函数SQL Server Date 函数下面的表格列出了 SQL Server 中最重要的内建日期函数:函数 描述GETDATE() 返回当前日期和时间DATEPART(Type,date) 返回日期/时间的单独部分DATEADD(Type,number,date) 在日期中添加或减去指定的时间间隔DATEDIFF(Type,date1,...

2018-11-29 10:04:58 1365

原创 【JAVA】(二丶)Integer类型值比较的坑

话不多说,先上图 现在来分析一下,为什么会产生上图这样的情况呢。对于Integer类,在[-128,127]区间的值,Java是这样处理的,Integer对象从IntegerCache.cache中产生,复用已经存在的对象。因为是复用对象,引用指向的地址是相同的,所以==返回的结果是true。在这个区间之外的值,都会在堆中新建一片区域来存放,不会复用已存在对象。总结一下,对象的比...

2018-09-15 15:31:47 903

原创 【JAVA】(一丶)递归可能产生的问题及相关解决办法

(一)问题及解决方案 由于每一次递归的调用,都会创建新的栈帧,入栈出栈,当递归调用次数(深度)超过了JVM栈的极限的时候(理想的过程是,入栈-&gt;出栈,使用递归就变成了-&gt;入栈-&gt;入栈-&gt;入栈…不出问题才见了鬼了,而且,就算不出问题,递归深度太深的时候,也会导致运行速度很慢),就会产生StackOverFlow(据说也会产生OutOfMemory,理论上确实有可能【在递归方...

2018-09-15 11:49:10 2981

notepad的JSFormat插件

notepad的JSFormat插件,对JS进行格式化,用起来很方便

2018-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除