自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 PowerDesigner 连接MySQL数据库详细步骤

第一步打开PD软件第二步创建新的Model第三步创建PDM视图选择自己要连接的数据库第四步连接数据源第五步一路确定并选择你刚才所创建的数据源第六步很重要第七步等待生成第八步因为文件中的name是英文没有引入注释再这里我们需要进行一步操作把name替换成中文注释第九步效果图将Comment中的字符COPY至Na...

2019-12-30 09:43:47 920

转载 powerdesigner连接mysql数据库出现的种种问题,已解决

一、您使用非管理员权限登录。无法创建或修改System DSN解决1:进入C:\Windows\System32\odbcad32.exe,右击已管理员身份运行解决2:从开始→所有程序→附件→右键点击命令提示符→以管理员身份运行。输入程序名称odbcad32.exe打开该程序。二、powerdesigner 连接mysql odbc驱动下载解决:1、首先要确保机器安装了MySql...

2019-12-27 12:41:33 2310

转载 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别——serverTimezone设定(附参照位置)

com.mysql.jdbc.Driver是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver是 mysql-connector-java 6中的1、JDBC连接Mysql5com.mysql.jdbc.Driver:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://lo...

2019-12-27 10:53:29 398

转载 Git 忽略提交 .gitignore

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。规则 作用/mtk 过滤整个文件夹*.zip 过滤所有.zip文件/mtk/do.c 过滤某个具体文件!/mtk/one.txt 追踪(不过滤)某个具体文件注意:如果你创建.gitignore文件之前就push了某一文件,那么即使你在.git...

2019-12-26 17:54:47 277

转载 @EnableWebMvc,WebMvcConfigurationSupport,WebMvcConfigurer和WebMvcConfigurationAdapter区别

一、@EnableWebMvc是什么直接看源码,@EnableWebMvc实际上引入一个DelegatingWebMvcConfiguration。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Import({DelegatingWebMvcConfiguration.class}...

2019-12-26 16:07:46 643

转载 Spring boot 实现单个或批量文件上传功能(很实用,最常用)

一:添加依赖:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!-- thymeleaf模板插件 --> <dependency> <groupId>org....

2019-12-26 15:18:01 1521

转载 解决使用Spring Boot、Multipartfile上传文件路径错误问题(文章很好,清晰简明)

彻底跟路径错误say拜拜!题图:from Google1.问题描述关键字:SpringMVC 4.2.4 、 Spring Boot 1.3.1 、Servlet 3.0 、文件上传 报错信息:java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.273391201583741210.8080/work/...

2019-12-26 14:43:06 1822 1

转载 SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)

转载自,原文格式更清晰:https://www.jianshu.com/p/d8666f2e698f本次的项目环境为 SpringBoot 2.0.4, JDK8.0. 服务器环境为CentOS7.0, Nginx的忘了版本.前言SpringBoot使用MultiPartFile接收来自表单的file文件,然后进行服务器的上传是一个项目最基本的需求,我以前的项目都是基...

2019-12-26 14:34:50 1206

转载 spring data jpa 实战之增删改查(干货!你想要的查询!)

熟悉了mybatis的灵活,可能你对他的动态查询很喜欢,表示各种sql都能胜任。初步接触jpa时,你会各种吐槽,不如mybatis来的方便。其实jpa也能帮你完成你的各种需求,至于编写的复杂度,那可能就仁者见仁智者见智了。习惯了,其实也一样了。代码放github和码云了:spring-data/github spring-data/码云save操作(含merge操作,即update也在...

2019-12-25 10:58:52 840

转载 JPA注解主键生成策略-UUID

@GeneratedValue:主键的产生策略,通过strategy属性指定。  主键产生策略通过GenerationType来指定。GenerationType是一个枚举,它定义了主键产生策略的类型。  1、AUTO 自动选择一个最适合底层数据库的主键生成策略。如MySQL会自动对应auto increment。这个是默认选项,即如果只写@GeneratedValue,等价于@Gener...

2019-12-25 10:35:04 1415

转载 MySQL 8.0.18安装教程(windows 64位)

话不多说直接开干 目录1-先去官网下载点击的MySQL的下载​2-配置初始化的my.ini文件的文件3-初始化MySQL4-安装MySQL服务 + 启动MySQL 服务5-连接MySQL + 修改密码   先去官网下载点击的MySQL的下载 &n...

2019-12-25 10:08:08 392

转载 Git秘钥生成以及Gitlab配置

安装Git:详见http://www.cnblogs.com/xiuxingzhe/p/9300905.html开通gitlab(开通需要咨询所在公司的gitlab管理员)账号后,本地Git仓库和gitlab仓库仍然不能传输项目,原因是要通过SSH加密才能传输,所以需要让gitlab认证本地的SSH Key认证之前,则先使用Git生成SSH Key1 Git生成秘钥...

2019-12-24 11:28:42 312

转载 LRU(Least Recent Used) java实现——为什么采用HashMap+双向链表

在知乎上看到一篇文章 :LRU原理和Redis实现——一个今日头条的面试题他采用HashMap+双向链表实现LRU(淘汰掉最不经常使用的)。先来将原文简单引用介绍下,以免原作者删除。很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU .....

2019-12-17 02:34:49 2413

原创 手写算法(java开发工程师面试——会这些基本够用了,又不是面算法工程师)

快速排序和冒泡排序(附二者效率比较)https://blog.csdn.net/HD243608836/article/details/88875102~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~java快速排序的两种写法https://blog.csdn.net/HD243608836/article/details/88891557坐在马...

2019-12-16 20:59:25 411

转载 蚂蚁中间件团队面试题:Netty+Redis+Kafka+MongoDB+分布式

蚂蚁中间件一面:自我介绍 JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK采用什么算法。 新生代和老年代的回收机制。 讲一下ArrayList和linkedlist的区别,ArrayList与HashMap的扩容方式。 Concurrenthashmap1.8后的改动。 Java中的多线程,以及线程池的增长策略和拒绝策略了解么。 Tomcat的类加载器了解么...

2019-12-16 20:47:44 386

转载 面试官绝杀:系统是如何支撑高并发的?

很多人面试的时候被问到一个让人特别手足无措的问题:你的系统如何支撑高并发?大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实本质就是没经历过一些真正有高并发系统的锤炼罢了。因为没有过相关的项目经历,所以就没法从真实的自身体会和经验中提炼出一套回答,然后系统地阐述出来自己复杂过的系统如何支撑高并发的。所以,这篇文章就从这个角度切入来简单说说这个问题,教你用一个最简...

2019-12-16 18:21:05 393

转载 消息队列原理及选型

什么是消息队列消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。什么时候需要消息队列 异步处理:例如短信通知、终端状态推送、App推送、用户注册等 有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。 数据同步:业务数...

2019-12-16 18:07:48 830

转载 线程池,这一篇或许就够了

为什么用线程池 创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率 例如: 记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3 如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了! 正好,线程池缓存线程,可用已有的闲置线程来执行新任务,避免了T1+T3带来的系统开销 线程并发数量过...

2019-12-16 18:05:18 292

转载 数据库连接池Druid使用总结(结合各位大牛总结的)

根据综合性能,可靠性,稳定性,扩展性,易用性等因素替换成最优的数据库连接池。Druid:druid-1.0.29数据库  Mysql.5.6.17替换目标:替换掉C3P0,用druid来替换替换原因:1、性能方面 hikariCP>druid>t...

2019-12-16 17:45:43 564

转载 利用window10的Linux子系统实现docker的安装使用——我试了,确实可用!!

转载自:https://www.jianshu.com/p/d1b2b4240256前言:之前就听说微软和Ubuntu深入合作推出了基于win桌面运行Ubuntu系统的消息,一直没有尝试过,偶然有空就折腾了一番,普通的shell环境和命令支持绝大部分。于是就想折腾一下docker,毕竟window上的docker体验极差,以至于需要装个虚拟机然后在虚拟机里安装Linux然后使用docke...

2019-12-15 23:13:39 869

转载 京东后台面试(很全面,很符合现在的面试!!)

Java笔试面试目录(一个大佬的总结)https://blog.csdn.net/weixin_41835916/article/d...

2019-12-15 10:06:54 624

转载 Java笔试面试目录(不错,很符合当前面试!!!)

——————Java基础————— Java面试–接口 Java面试–反射 Java面试–String Java面试–String和byte[]之间的转化 Java面试–ClassNotFoundException Java面试–HashCode Java面试–线程的生命周期状态 Java面试–线程创建 Java面试–多线程买票 Java面试–线程和进程的区别 Java面试–...

2019-12-15 10:04:04 299

转载 Mongodb 查询指定时间范围的数据

今天用mongodb查昨天某个collection产生的记录数量,在mysql里面可以用between..and..或者 >、>=、<、<=来查询指定的时间范围数据,但是mongodb有自己的语法。mongodb里比较,用 "$gt" 、"$gte"、 "$lt"、 "$lte"(分别对应">"、 ">=" 、"<" 、"<="),组合起来可以进行范...

2019-12-15 09:45:42 3229

转载 Java并发:volatile内存可见性和指令重排

volatile两大作用1、保证内存可见性2、防止指令重排此外需注意volatile并不保证操作的原子性。(一)内存可见性1 概念JVM内存模型:主内存和线程独立的工作内存Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内...

2019-12-14 23:24:20 185

转载 理解Spring循环引用(循环依赖)

转载自:https://blog.csdn.net/chen2526264/article/details/80673598一、介绍循环引用,也可以叫做循环依赖,就是A类依赖了B类,B类又依赖A类,比如下面这种情况:class A { private B b;public B getB() { return b;}public void setB(B b) { this.b =...

2019-12-14 22:54:59 432

转载 springMVC中多个拦截器Interceptor的执行顺序

1.springMVC中拦截器实现这个接口implements HandlerInterceptor第一个拦截器:public class MyInterceptor1 implements HandlerInterceptor{ public void afterCompletion(HttpServletRequest arg0, HttpServletResponse ...

2019-12-14 21:15:15 522

转载 SpringAOP位于springMVC原理图的作用位置——通过拦截器使用注解方式校验参数(面试必问!!)

前言:上一篇介绍了,使用AOP的方式去拦截校验参数,本章讲解使用拦截器去校验参数,以及遇到的问题。简介:Spring web mvc处理拦截器,就是案例所用到的去校验参数,类似与serlvet开发中里的filter过滤器。用于对拦截前及后处理。常见场景:日记记录、校验参数、权限检查等等。比喻我们在学习jdbc的时候,获取连接,最后关闭连接。其实本质也是AOP的方法(面向切面编...

2019-12-14 13:21:49 186

转载 双重检测同步锁---防止Redis缓存穿透

我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透 缓存并发 缓存失效一、缓存穿透注:上面三个图会有什么问题呢?我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造...

2019-12-14 01:48:53 736

转载 SpringBoot+多数据源(MySQL)

1.引入数据源: (1)在application.local.properties 配置多个数据源连接:spring.datasource.primary.url=XXXXXXXX?useUnicode=true&characterEncoding=UTF-8spring.datasource.primary.username=XXXXXXXXspring.dataso...

2019-12-12 00:47:28 193

转载 为什么我们调用start()方法时会执行run()方法?为什么我们不能直接调用run()方法?他们之间有什么区别?

为什么我们调用start()方法时会执行run()方法?因为类Thread中的start方法中,调用了Thread中的run方法。顺便说下,类A继承了Tread类,在A中写run方法,就会覆盖掉Thread中的run方法,所以此时调用start方法后,实现的是自己的run方法体里面的代码。为什么我们不能直接调用run()方法?如果我们直接调用子线程的run()方法,其方法还是运行在主线...

2019-12-12 00:25:16 601

转载 &(与运算)、|(或运算)、^(异或运算)的本质理解

按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5即 0000 0011& 0000 0101 = 00000001因此,3&5的值得1。另,...

2019-12-11 22:30:28 321

转载 @ControllerAdvice 拦截异常并统一处理 Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @ControllerAdvice注解。package ...

2019-12-11 21:56:44 245

转载 Java数据结构与算法---斐波那契数列Fibonacci

Java数据结构与算法—斐波那契数列Fibonacci原理都很简单,直接上代码:package cn.m_fibonacci;public class Fibonacci { public static int fibo(int n){ if(n==1||n==2){ return 1; }else{ ...

2019-12-11 11:42:29 451

转载 CountDownLatch和CyclicBarrier有什么区别?

CountDownLatch有时被称为“闭锁”,其作用相当于一扇门:在CountDownLatch达到结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。当CountDownLatch到达结束状态后,将不会再改变状态,因此这扇门将永远保持打开状态。CountDownLatch可以用来确保某些活动直到其它活动都完成后才继续执行。Cycli...

2019-12-10 23:34:46 470

转载 Java的CountDownLatch和CyclicBarrier的理解和区别

CountDownLatch和CyclicBarrier的功能看起来很相似,不易区分,有一种谜之的神秘。本文将通过通俗的例子并结合代码讲解两者的使用方法和区别。CountDownLatch和CyclicBarrier都是java.util.concurrent包下面的多线程工具类。从字面上理解,CountDown表示减法计数,Latch表示门闩的意思,计数为0的时候就可以打开门闩了。Cyc...

2019-12-10 23:30:57 182

转载 原子操作类AtomicInteger详解

为什么需要AtomicInteger原子操作类?对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的。num++解析为num=num+1,明显,这个操作不具备原子性,多线程并发共享这个变量时必然会出现问题。测试代码如下:public class AtomicI...

2019-12-10 22:29:35 169

转载 JVM GC算法

在判断哪些内存需要回收和什么时候回收用到GC 算法,本文主要对GC 算法进行讲解。JVM垃圾判定算法常见的JVM垃圾判定算法包括:引用计数算法、可达性分析算法。引用计数算法(Reference Counting)引用计数算法是通过判断对象的引用数量来决定对象是否可以被回收。给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻...

2019-12-10 16:34:16 158

转载 NIO(IO多路复用)——select、poll、epoll之间的区别(搜狗面试)

转载自:https://www.cnblogs.com/aspirant/p/9166944.html(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时...

2019-12-09 11:52:16 1158

转载 【Springboot+Redis】Springboot+Redis实现消息队列(生产者/消费者、发布订阅模式)

 一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。定义:        生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即...

2019-12-08 01:13:19 986 3

转载 共享出行业务下的高并发场景及解决方案(解决方案很具体!!很好!!)

转载自:https://gitbook.cn/books/5ae2bcf8fcb8aa431d69d3a3/index.html某共享汽车出行平台从随着业务的发展,可能大家听到出行以为是滴滴,然而不是,不过今年美团等巨头也入场共享汽车行业,表明公司业务至少是不错的,城市也在不断扩张,随着最初的 3 台车到目前运营几千台车,也在不断发展过程中,拥有了自己的固件平台,也正式由于此导致在一些业务过程...

2019-12-05 14:20:12 552

空空如也

空空如也

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

TA关注的人

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