This Is Why We Coding

选我所爱,爱我所选

面试常问,缓存三大问题及解决方案

缓存来由 随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。 缓存问题 虽然使用缓存给系统带来了一定的质的提升,但同时也带来了一些需要注意的问题。 2.1 缓存穿透 缓存穿...

2019-01-30 11:57:13

阅读数 74

评论数 0

MyBatis中使用Collection嵌套查询

当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的角色和菜单直接的关系为例使用嵌套查询 JavaBean RoleModel public cl...

2018-12-19 19:21:13

阅读数 68

评论数 0

Maven 中archetype说明

新建Maven project项目时,需要选择archetype。 那么,什么是archetype? archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提...

2018-12-18 09:34:33

阅读数 35

评论数 0

git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:解决方法

error: Your local changes to the following files would be overwritten by merge: 意思是我台式机上新修改的代码的文件,将会被git服务器上的代码覆盖;我当然不想刚刚写的代码被覆盖掉,看了git的手册,发现可以这样解决: ...

2018-12-17 13:20:32

阅读数 795

评论数 1

keystore格式与pfx格式证书互转

今天运维同事在阿里云上申请了pfx格式的SSL证书,但是tomcat只能识别keystore格式的,所以需要转换一下。按照下面的代码转换,需要注意的是KEYSTORE_PASSWORD这里的密码不是随便弄的,是生成pfx证书的时候会同时生成一个密码,,然后就使用这个密码。。。 packa...

2018-12-13 14:00:11

阅读数 364

评论数 0

JVM指令集大全

看字节码从这里开始。 指令码 助记符 说明 0×00 nop 什么都不做 0×01 aconst_null 将null推送至栈顶 0×02 iconst_m1 将int型-1推送至栈顶 0×03 iconst_0 将int型0推送至栈顶 0×04 iconst_1 将int型1推送至栈顶 0×05...

2018-12-11 17:34:12

阅读数 184

评论数 0

Git会滚到某个历史版本

回退命令: $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定co...

2018-10-24 18:37:51

阅读数 71

评论数 0

transient的用途及使用方法

1,transient的用途及使用方法 1,用途 我们知道,当一个对象实现了Serilizable接口,这个对象就可以被序列化,我们不关心其内在的原理,只需要了解这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。而在开发过程中,我们可能要求:当对象被序列化时(写入字节序...

2018-10-03 18:05:44

阅读数 51

评论数 0

Maven pom.xml文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu...

2018-06-29 11:04:33

阅读数 94

评论数 0

ConcurrentHashMap 源码分析

前言 HashMap是我们平时开发过程中用的比较多的集合,但它是非线程安全的,在涉及到多线程并发的情况,进行put操作有可能会引起死循环,导致CPU利用率接近100%。 final HashMap<String, String> ...

2018-05-13 16:46:45

阅读数 83

评论数 0

使用Druid监控项目的sql和service

本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控。 我的github地址点这里 druid监控 因为已经做了整合,所以这一步较为简单,只...

2018-04-25 11:41:52

阅读数 216

评论数 0

Java中Static关键字用法总结

Java中的Static关键字用的很多,但是总结起来,大概有:Static member、Static Block、Static import三部分内容。下面分别介绍 Static Entry Static实体包括静态变量、静态方法、静态内部类。 首先理解一下Static这个词,在Java中...

2018-03-24 10:17:47

阅读数 158

评论数 0

MyBatis动态SQL大全

一、什么是动态SQL MyBatis的动态SQL是基于OGNL的表达式的。它对SQL语句进行灵活的操作,通过表达式判断来实现对SQL的灵活拼接、组装。 二、动态SQL介绍 下面是用于实现动态SQL的主要元素: if choose(when,otherwise) tr...

2018-03-21 13:48:45

阅读数 2041

评论数 0

如何在Eclipse中彻底修改一个项目名称

在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢? 1、web.xml 2、工作空间中找到当前项目下.project文件 3、工作空间中找到当前项目,打开.settings文件夹,找到org.eclipse.wst.common.c...

2018-03-09 16:41:04

阅读数 23904

评论数 0

如何通过js关闭微信浏览器页面

最近在项目开发中,有一个支付页面当用户支付成功的时候需要通过js主动关闭这个页面。这个在其他浏览器比较好实现直接用window对象中的api就可以 如何通过js关闭微信浏览器页面 最近在项目开发中,有一个支付页面当用户支付成功的时候需要通过js主动关闭这个页面。这个在其他浏览器比较好实现直接用w...

2018-03-09 16:24:32

阅读数 8419

评论数 0

解决maven多工程项目"找不到符号"问题

最近在做一个微服务的项目,一共多十多个maven项目,今天想把其中一个服务打成jar包,但是run as mvn clean install之后,出现了如下图的错误: 通常来说有一下三个原因: 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom...

2018-03-08 21:03:18

阅读数 7764

评论数 0

解决Eclipse Run as maven build控制台报错问题

右击pom.xml,run as maven build之后,出现如图所示: 注意这两个地方不要写错,JRE一定要和Eclipse配置的install JRE保持一致,然后把Debug Output和Skip Tests勾选上之后点击 run。 如果还是不能运行的话,再试一下这个方法: ...

2018-03-08 20:51:53

阅读数 550

评论数 0

使用SecureCRT来上传下载Linux服务器文件

SecureCRT下的文件传输协议有以下几种:ASCII、Xmodem、Ymodem、ZmodemASCII:这是最快的传输协议,但只能传送文本文件。 Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。 Ymodem:这是Xmodem的...

2018-03-08 20:29:11

阅读数 176

评论数 0

多种方法实现水平居中和垂直居中总结

水平居中和垂直居中在编写HTML5静态页面过程中经常遇到,现在就来总结一下对于不同的元素如何实现居中。 一、水平居中: 1、对于行内元素,在父级块级元素css属性中使用 text-align:center即可。 2、对于width固定的块级元素,使用margin:20px a...

2018-03-03 10:14:09

阅读数 1389

评论数 0

Java开发2018年值得学习的10大技术

作为一个开发人员,我们最大的挑战就是保持自己了解新的技术。技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架。 就拿2017年来说,AR、VR、区块链、人工智能等等已经扑面而来了。除了这些离我们较远的,说几个离我们最近的:JDK 9、 Spring 5、 Spring Security...

2018-02-07 16:18:36

阅读数 6833

评论数 2

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