自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Gradle、Maven项目相互转换

https://www.tuicool.com/articles/jQjaeeQ转载于:https://www.cnblogs.com/JonaLin/p/11588844.html

2019-09-26 09:14:00 214

转载 D3

待续。转载于:https://www.cnblogs.com/JonaLin/p/11585179.html

2019-09-25 15:50:00 222

转载 ECharts

https://www.w3cschool.cn/echarts_tutorial/echarts_tutorial-nw9328xh.html转载于:https://www.cnblogs.com/JonaLin/p/11585162.html

2019-09-25 15:49:00 228

转载 Zookeeper入门(一)

Zookeeper是分布式服务治理中间件一、Zookeeper的简介官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper...

2019-09-25 10:40:00 236

转载 Spring集成MyBatis完整示例

https://www.cnblogs.com/best/p/5648740.html转载于:https://www.cnblogs.com/JonaLin/p/11582465.html

2019-09-25 09:27:00 107

转载 mybatis学习 (五) POJO的映射文件

Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。1、parameterType(输入类型)通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占...

2019-09-24 16:46:00 338

转载 mybatis学习(四)——config全局配置文件解析

在全集配置文件中引入dtd约束“http://mybatis.org/dtd/mybatis-3-config.dtd”,主要有以下几个标签,现在详细解释下这几个标签的使用1、properties属性----引入外部properties配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE c...

2019-09-24 16:07:00 98

转载 json字段为null时输出空字符串

Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn"); ...

2019-09-24 13:24:00 1142

转载 mybatis学习(一)不使用 XML 构建 SqlSessionFactory

如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>...

2019-09-23 16:23:00 1302

转载 数据库 ----jdbc连接池的弊端

jdbc连接池的弊端1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响 数据库性能。设想:使用数据库连接池管理数据库连接。2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。3、向pr...

2019-09-23 15:29:00 308

转载 Spring @Import注解 —— 导入资源

在应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。示例如下:先创建两个类,不用注解注入到IOC容器中,在应用的时候在导入到当前容器中。1、创建Dog和Cat类package com.example.demo; public class Dog {...

2019-09-23 15:13:00 137

转载 Spring MVC (二)注解式开发使用详解

MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处理器, 无需在xml中注册.只需在代码中通过对类与方法的注解, 即可完成注册.定义处理器@Controller: 当前类为处理器@RequestMapping: 当前方法为处理器方法, 方法名随意, 对于请求进行处理与响应.@Controller public class MyControl...

2019-09-23 14:57:00 123

转载 SpringMVC的工作原理

SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherSe...

2019-09-23 14:30:00 96

转载 synchronized(三) 锁的膨胀过程(锁的升级过程)深入剖析

警告⚠️:本文耗时很长,先做好心理准备................哈哈哈本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向、批量撤销)、轻量级锁、重量级锁及锁的膨胀过程(也就是锁的升级过程)我们先来说一下我们为什么需要锁?因为在并发情况为了保证线程的安全性,是在一个多线程环境下正确性的概念,也就是保证多线程环境下共享的、可修改的状态的正确性(这...

2019-09-23 11:41:00 381

转载 Java内存模型(三)原子性、内存可见性、重排序、顺序一致性、volatile、锁、final...

一、原子性原子性操作指相应的操作是单一不可分割的操作。例如,对int变量count执行count++d操作就不是原子性操作。因为count++实际上可以分解为3个操作:(1)读取变量count的当前值;(2)拿count的当前值和1做加法运算;(3)将加完后的值赋给count变量。在多线程环境中,非原子操作可能会受其他线程的干扰。比如,上述例子如果没有对...

2019-09-23 11:07:00 150

转载 Java内存模型 (一)什么是进程?什么是线程?进程和线程之间的区别是什么?...

什么是进程?什么是线程?进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。线程与进程的一个主要区...

2019-09-23 10:27:00 113

转载 Java锁的种类

Java锁的种类以及辨析              锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA中常见的锁以及其特性,为大家答疑解惑。1、自...

2019-09-19 17:22:00 86

转载 java8流式编程(一)

传送门《JAVA8开发指南》为什么你需要关注 JAVA8《Java8开发指南》翻译邀请Java8初体验(一)lambda表达式语法Java8初体验(二)Stream语法详解使用stream操作表达更高级的数据处理请求, Part 1Java FP: Java中函数式编程的谓词函数(Predicates)第一部分话说模式匹配(8) 一个抽取器的例...

2019-09-19 16:53:00 115

转载 你真的了解延时队列吗(一)

1 使用场景关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。清理过期数据业务上。比如缓存中的对象,超过了空闲时间,需要从缓存中移出。任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。下单之后如果三十分钟之内没有付款就自动取消订单。订餐通知:下单成功后60s之后给用户发送短信通知。当订单一直处于未支付状态时,如何及时...

2019-09-19 16:10:00 234

转载 AKKA文档2.1(java版)——什么是AKKA?

可扩展的实时事务处理我们相信编写并发、容错、可扩展的应用相当的困难。盖因大多数时候我们一直在使用错误的工具和错误的抽象等级。AKKA就是为了改变这一切的。我们利用角色模型提升了抽象等级,并且提供了一个用来构建可扩展的、弹性的以及响应式应用的更好的平台——更多信息请见Reactive Manifesto。对于容错机制我们采用“让它崩溃”模型,这一模型已在电信行业取得了巨大的成...

2019-09-19 13:10:00 88

转载 AKKA文档2.2(java)——术语,概念

原文:http://doc.akka.io/docs/akka/2.3.6/general/terminology.html译者:吴京润本章我们试图建立一个通用的术语列表,用来定义有关并发和分布式系统的坚实的基础,而这也是akka的目标。请注意,在这些术语当中许多并没有一致的定义。我们简单的寻求在akka文档范围内使用的工作定义。并发与并行并发与并行是相关的概念,...

2019-09-19 11:30:00 192

转载 AKKA文档2.3(java版)—什么是角色

原文:http://doc.akka.io/docs/akka/2.3.5/general/actors.html译者:Vitas什么是角色?前面角色系统一节介绍了一群角色如何形成一个层次结构,并且介绍了角色是构建应用程序的最小单位。本节我们将角色拿出来单独介绍,解释一些你在使用它的过程中可能遇到的概念。对于一些更深入的细节,将会在后面的章节中详细介绍。你可以将角色...

2019-09-19 11:24:00 95

转载 Akka简介与Actor模型(一)

前言......Akka是一个构建在JVM上,基于Actor模型的的并发框架,为构建伸缩性强,有弹性的响应式并发应用提高更好的平台。本文主要是个人对Akka的学习和应用中的一些理解。Actor模型Akka的核心就是Actor,所以不得不说Actor,Actor模型我通俗的举个例子,假定现实中的两个人,他们只知道对方的地址,他们想要交流,给对方传递信息,但是又没有手机,电话,网...

2019-09-19 11:19:00 137

转载 FastJson只序列化java对象的部分属性

实体类public class Student { private int id; private String name; private int age; //get set方法略}如下方法:Student student = new Student(0, "Aaron", 24);System.out.pri...

2019-09-18 17:23:00 271

转载 Java并发编程:Lock

Java并发编程:Lock  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问 传送门。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个...

2019-09-18 16:15:00 78

转载 Java I/O不迷茫,一文为你导航!

前言......前言:在之前的面试中,每每问到关于Java I/O 方面的东西都感觉自己吃了大亏..所以这里抢救一下..来深入的了解一下在Java之中的 I/O 到底是怎么回事..文章可能说明类的文字有点儿多,希望能耐心读完..什么是 I/O?学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出Output的缩写,最容易让人联想到的就是屏...

2019-09-18 15:52:00 130

转载 Java并发编程:volatile关键字解析

前言.............volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有...

2019-09-18 10:31:00 106

转载 Java8中的流操作-基本使用&性能测试

为获得更好的阅读体验,请访问原文:传送门一、流(Stream)简介流是 Java8 中 API 的新成员,它允许你以声明式的方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。这有点儿像是我们操作数据库一样,例如我想要查询出热量较低的菜品名字我就可以像下面这样:SELECT name FROM dishes WHERE calorie &lt...

2019-09-17 17:45:00 117

转载 JDBC基本操作

前言:什么是JDBC  维基百科的简介:  Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关系型数据库的。  简单地说,就是用于执行SQL...

2019-09-17 16:55:00 102

转载 单例模式(二)

前言单例模式在平时算比较常见,有关java单例模式的写法有很多种,在这里分析一种比较好的写法。代码public class Test { private volatile static Test instance; private Test() { } public static Test getIns...

2019-09-17 13:47:00 88

转载 单例模式(一)static、final和单例模式

static那天我朋友问了我个问题,static和单例模式有什么区别,所以我觉得static可以讲一下他的问题是,把对象弄成static是不是就不变了显然,这是还没弄清楚引用和对象的区别其实存放在静态区中的是引用,而不是对象。而对象是存放在堆中的。如果有这样一句话public static final Book book = new Book();意...

2019-09-17 13:39:00 165

转载 Lombok的使用与原理

在面向对象编程中必不可少需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此。相信大家在平时开发中也深有感触,本来是没有多少代码开发量的,但是因为定义的业务模型对象比较多,而需要重复写Getter/Setter、构造器方法、字符串输出的ToString方法和Equals/HashCode方法等。那么是否一款插件或工具能够替大家完成这些繁琐的操作呢?本文将向大...

2019-09-17 09:48:00 85

转载 Linux下出现permission denied的解决办法

出现permission denied 指的是 没有权限 再重新设置一次就可以了 具体的操作如下: 命令行中输入sudo passwd他会提示你输入新密码,再次输入密码,就输入以前的一样的就行,成功之后,输入su root如下图所示: 这时候你会发现你输入命令前的 $ 号已经变成 # 号,这就证明你已经成功了...

2019-09-12 17:25:00 555

转载 Spring Boot + Vue 前后端分离,两种文件上传方式总结

在Vue.js 中,如果网络请求使用 axios ,并且使用了 ElementUI 库,那么一般来说,文件上传有两种不同的实现方案:通过 Ajax 实现文件上传通过 ElementUI 里边的 Upload 组件实现文件上传两种方案,各有优缺点,我们分别来看。准备工作首先我们需要一点点准备工作,就是在后端提供一个文件上传接口,这是一个普通的 ...

2019-09-12 09:46:00 104

转载 Spring Boot2 系列教程(四)理解Spring Boot 配置文件 application.properties

在 Spring Boot 中,配置文件有两种不同的格式,一个是 properties ,另一个是 yaml 。虽然 properties 文件比较常见,但是相对于 properties 而言,yaml 更加简洁明了,而且使用的场景也更多,很多开源项目都是使用 yaml 进行配置(例如 Hexo)。除了简洁,yaml 还有另外一个特点,就是 yaml 中的数据是有序...

2019-09-12 09:21:00 80

转载 Spring Boot Jpa 的使用

使用 Spring Boot Jpa 开发时,发现国内对 Spring Boot Jpa 全面介绍的文章比较少案例也比较零碎,因此写文章总结一下Spring Data JPA 参考指南!Spring Boot Jpa 介绍首先了解 Jpa 是什么?Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员...

2019-09-12 08:58:00 81

转载 一个故事告诉你什么是消息队列

案例有一天,产品跑来说:“我们要做一个用户注册功能,需要在用户注册成功后给用户发一封成功邮件。”小明(攻城狮):“好,需求很明确了。” 不就提供一个注册接口,保存用户信息,同时发起邮件调用,待邮件发送成功后,返回用户操作成功。没一会功夫,代码就写完了。验证功能没问题后,就发布上线了。线上正常运行了一段时间,产品匆匆地跑来说:“你做的功能不行啊,运营反馈注册操作响应太慢,...

2019-09-11 14:29:00 80

转载 JMS 在 SpringBoot 中的使用

前言基于之前一篇“一个故事告诉你什么是消息队列”,了解了消息队列的使用场景以及相关的特性。本文主要讲述消息服务在 JAVA 中的使用。市面上的有关消息队列的技术选型非常多,如果我们的代码框架要支持不同的消息实现,在保证框架具有较高扩展性的前提下,我们势必要进行一定的封装。在 JAVA 中,大可不必如此。因为 JAVA 已经制定了一套标准的 JMS 规范。该规范定义了一套通用的...

2019-09-11 14:27:00 191

转载 JMS(Java消息服务)入门教程(一)

什么是Java消息服务   Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服务连接起来,可以达到解耦的效果,我们将会在接下来的教程中详细介绍。为什么需要JM...

2019-09-11 14:18:00 278

转载 Java虚拟机详解(二)------运行时内存结构

前言.......首先通过一张图了解 Java程序的执行流程:    我们编写好的Java源代码程序,通过Java编译器javac编译成Java虚拟机识别的class文件(字节码文件),然后由 JVM 中的类加载器加载编译生成的字节码文件,加载完毕之后再由 JVM 执行引擎去执行。在加载完毕到执行过程中,JVM会将程序执行时用到的数据和相关信息存储在运行时数据区(Ru...

2019-09-10 15:46:00 102

空空如也

空空如也

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

TA关注的人

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