自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 详解Java多线程锁之synchronized

详解Java多线程锁之synchronizedsynchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。synchronized的四种使用方式修饰代码块:被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用于调用对象修饰方法:被修饰的方法称为同步方法,其作用的范围是整个方法,作用于调用对象注...

2019-10-08 08:47:00 532

转载 Java ThreadLocal

ThreadLocal0.8532018.12.27 23:04:13字数 1384阅读 6081Don't forget, a person's greatest emotional need is to feel appreciated.莫忘记,人类情感上最大的需要是感恩。在阅读Handler源码时发现了这么一个东西,本想直混在其他博客中一笔带过,但仔...

2019-10-08 08:46:00 525

转载 mybatis - 通用mapper

mybatis - 通用mappertitle: 玩转spring-boot-mybatisdate: 2019-03-11 19:36:57type: "mybatis"categories: mybatis #分类名tags: mybatis---作为持久层的ORM框架,目前在国内主流之一就是MyBatis,学会用它,用好它肯定是必备的功课我会主...

2019-10-08 08:16:00 609

转载 apache的httpclient进行http的交互处理

使用apache的httpclient进行http的交互处理已经很长时间了,而httpclient实例则使用了http连接池,想必大家也没有关心过连接池的管理。事实上,通过分析httpclient源码,发现它很优雅地隐藏了所有的连接池管理细节,开发者完全不用花太多时间去思考连接池的问题。2|0Apache官网例子CloseableHttpClient http...

2019-10-08 08:14:00 220

转载 Java 基础篇之反射

Java 基础篇之反射反射#使用反射获取程序运行时的对象和类的真实信息。获取 Class 对象#每个类被加载之后,系统会为该类生成一个对应的 Class 对象,通过该 Class 对象可以访问到 JVM 中的这个类。使用 Class 类的 forName(String clazzName) 静态方法。字符串参数的值是某个类的全限定类名,必...

2019-10-07 18:43:00 119

转载 死磕 java线程系列之创建线程的8种方式

(手机横屏看源码更方便)问题(1)创建线程有哪几种方式?(2)它们分别有什么运用场景?简介创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?继承Thread类并重写run()方法public class CreatingThread01 extends Thread { @Override p...

2019-10-07 14:16:00 129

转载 高效解决「SQLite」数据库并发访问安全问题,只这一篇就够了

高效解决「SQLite」数据库并发访问安全问题,只这一篇就够了Concurrent database access本文译自:https://dmytrodanylyk.com/articles/concurrent-database/对于 Android Dev 而言,有关 SQLite 的操作再经常不过了,相比你一定经历过控制台一片爆红的情况,这不禁让...

2019-10-07 14:14:00 311

转载 Spring Boot(三) 使用Lombok

Spring Boot(三) 使用Lombok 分类: Spring Boot 标签: Spring BootC#写的多了用习惯了众多的语法糖,再写起来Java总会有一些非常不舒服的地方。比如用惯了C#的属性在用起来Java的属性,写起来就会感觉不够优雅。如:定义一个Person类Copy...

2019-10-06 13:32:00 122

转载 Spring Boot (七): Mybatis极简配置

Spring Boot (七): Mybatis极简配置1. 前言ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用 Hiberna...

2019-10-06 13:31:00 166

转载 Spring Boot Thymeleaf 实现国际化

开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言ThymeleafFreeMarkerVelocityGroovyJSP上面并没有列举所有SpringBoot支持的页面模板技术。其中Thymeleaf是SpringBoot官方所推荐使用的,下面来谈谈Thy...

2019-10-06 13:30:00 235

转载 微项目:一步一步带你使用SpringBoot入门(一)

微项目:一步一步带你使用SpringBoot入门(一)最近放假了,休息的时候不忘写个小项目来玩玩。如果有需要一起手动做项目的朋友可以和我一起做这个小项目。做到哪随心所欲。也就一周的事哈哈。***开发环境#JDK1.8JetBrain InteliJ傻瓜式启动项目#打开newProject 然后单击Spring Initializr然后一直...

2019-10-06 13:29:00 202

转载 微项目:一步一步带你使用SpringBoot入门(二)

今天我们来使用JPA做分页项目并且做讲解#如果是新来的朋友请回上一篇上一篇:微项目(一)maven整合#在pom文件的dependencies依赖中导入以下依赖Copy <dependency> <groupId>org.springframework.boot</groupId> ...

2019-10-06 13:29:00 140

转载 SSM框架手动实现分页逻辑(非PageHelper)

第一种方法:查询出所有数据再分页分析:分页时,需要获得前台传来的两个参数,分别为pageNo(第几页数据),pageSize(每页的条数);根据这两个参数来计算出前端需要的数据是查出数据list中的开始索引和结束索引;利用List 的subList方法来分割查询出来的所有数据并返回;实现过程1. 获取参数这里返回的是json数据接口,实现方法在serv...

2019-10-06 13:28:00 128

转载 Java 基础篇之集合

List 集合#List 集合中元素有序、可重复,集合中每个元素都有其对应的索引顺序。List 判断两个对象相等,只要通过 equals 方法比较返回 true 即可。看个例子:Copypublic class A { public boolean equals(Object obj) { return true; }...

2019-10-06 13:27:00 148

转载 一起来学Java注解(Annotation)

一起来学Java注解(Annotation)目录一. 什么是Annotation二. Annotation的作用2.1 编译器使用到的注解2.2 .class文件使用到的注解2.3 运行期读取的注解三. 定义Annotation3.1 元注解3.2 定义注解小结四. Annotation处理五....

2019-10-06 13:26:00 126

转载 Java的EOF标识?

这篇是关于JAVA中EOF标识的讲解,之前在工作上碰到过一个问题,有人问过,不能通过判断EOF来知道文件有没有读取完毕吗?其实,还真不能。 直接从JDK接口文档入手,以FileInputStream为例,JDK接口文档给出了明确的说明: 使用FileInputStream的read方法读取文件时,当返回-1就表明读到了文件末尾,如果期间出现IO异常,则会抛出一个IOExcep...

2019-10-06 13:25:00 564

转载 你竟然没用 Maven 构建项目?

一年前,当我和小伙伴小龙一起做一个外包项目的时候,受到了严重的鄙视。我那时候还不知道 Maven,所以搭建项目用的还是最原始的方式,小龙不得已在导入项目的时候花了很长时间去下载项目依赖的开源类库。出于对我的尊重,小龙没有破口大骂,而是非常委婉地说了一句:“二哥,你好歹也有一定的知名度了,竟然没用 Maven 构建项目,真让我大开眼界啊。”作为一名富有上进心的程序员,不能忍啊。...

2019-09-28 11:30:00 140

转载 第五周作业及总结

实验三 String类的应用实验目的掌握类String类的使用;学会使用JDK帮助文档;实验内容1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)统计该字符串中字母s出现的次数。统计该字符串中子串“is”出现的次数。统计该字符串中单词“is”出现的次数。实现该字符串的倒序输出。2.请编写一个程序,使用下述...

2019-09-27 17:31:00 122

转载 干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结

目录C# VS JAVA 基础语法类比篇:一、匿名类二、类型初始化三、委托(方法引用)四、Lambda表达式五、泛型六、自动释放七、重写(override)ASP.NET CORE VS Spring Boot 框架部署类比篇:一、引用依赖(包)二、依赖注入 DI (IOC容器)三、过滤器、拦截器 AOP四、配置...

2019-09-25 13:22:00 819

转载 python

python3.7在centos7上安装; ./configure make make test sudo make install  在进行最后一步操作后,出现下面错误提示:ModuleNotFoundError: No module named '_ctypes';我尝试了后,重新进行上面步骤操作后,可...

2019-09-24 16:02:00 122

转载 如何基于String实现同步锁?

在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理。因为只有在相同字符串的情况下,并发操作才是不被允许的。而如果我们不分青红皂白直接全部加锁,那么整体性能就下降得厉害了。  因为string的多样性,看起来string锁是天然比分段锁之类的高级锁更有优势呢。 因为String 类型的变量赋值是这样的: Strin...

2019-09-24 08:52:00 94

转载 Spring Boot (三): ORM 框架 JPA 与连接池 Hikari

前面两篇文章我们介绍了如何快速创建一个 Spring Boot 工程《Spring Boot(一):快速开始》和在 Spring Boot 中如何使用模版引擎 Thymeleaf 渲染一个Web页面《Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面》,本篇文章我们继续介绍在 Spring Boot 中如何使用数据库。1. 概述数据库方面...

2019-09-23 08:48:00 84

转载 java8 新特性精心整理(全)

前言越来越多的项目已经使用 Java 8 了,毫无疑问,Java 8 是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和 JVM 等方面的十多个新特性。在本文中我们将学习这些新特性,并用实际的例子说明在什么场景下适合使用。引用:本文参考了这两篇文章,加以自己的理解,整理成一份最容易理解的 Java8 新特性文章,有少部分章节可能内...

2019-09-23 08:42:00 185

转载 springboot之全局处理异常封装

1|0springboot之全局处理异常封装1|1简介在项目中经常出现系统异常的情况,比如NullPointerException等等。如果默认未处理的情况下,springboot会响应默认的错误提示,这样对用户体验不是友好,系统层面的错误,用户不能感知到,即使为500的错误,可以给用户提示一个类似服务器开小差的友好提示等。在微服务里,每个服务中都会有异常情况,几乎所...

2019-09-23 08:41:00 202

转载 第四周Java作业及总结

写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。要求该类具有:(1) 使用构造函数完成各属性的初始赋值(2) 使用get…()和set…()的形式完成属性的访问及修改(3) 提供计算面积的getArea()方法和计算周长的getLength()方法...

2019-09-20 17:33:00 145

转载 微服务架构中分布式事务解决方案总结

前言:最近,在家里养伤,由于博主骑自行车不小心摔跤了,给自己造成了影响,同时也给公司造成了影响,没有按时报到。希望大家骑自行车时一定要小心,手里不要拿手机,还是那句话:道路千万条,安全第一条,行车不规范,亲人两行泪。好了,这是血的教训。今天的主题不是教如何骑自行车,哈哈哈。言归正传,利用在家养伤总结一下面试中经常问到的在微服务架构中如何解决分布式事务的问题。因为,这个问题,当时回答的不是...

2019-09-20 15:53:00 118

转载 spring boot V部落 V人事项目

公司倒闭 1 年多了,而我在公司倒闭时候做的开源项目,最近却上了 GitHub Trending,看着这个数据,真是不胜唏嘘。缘起2017 年 11 月份的时候,松哥所在的公司因为经营不善要关门了,关门的是深圳分公司,北京总部还在正常运转。然后就是北京那边来人,和深圳的员工挨个谈话,谈裁员和赔偿,公司制度还算完善,都按照劳动合同法走,有的同事担心公司最后不按劳动合同法走,因此...

2019-09-20 14:02:00 1221

转载 SpringBoot application.yml logback.xml 多环境

SpringBoot application.yml logback.xml 多环境启动命令为//开发环境java -jar app.jar --spring.profiles.active=dev--server.port=8060//测试环境java -jar app.jar --spring.profiles.active=qa --server.por...

2019-09-20 10:34:00 130

转载 springBoot 整合 mybatis 项目实战

二、springBoot 整合 mybatis 项目实战前言上一篇文章开始了我们的springboot序篇,我们配置了mysql数据库,但是我们sql语句直接写在controller中并且使用的是jdbcTemplate。项目中肯定不会这样使用,上篇文章也说了,会结合mybatis 或者JPA 使用。我们这篇文章就来结合 mybatis 来使用吧,至于为什么选myb...

2019-09-20 10:22:00 204

转载 SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)

SpringBoot整合Elasticsearch详细步骤以及代码示例(附源码)准备工作#环境准备#JAVA版本Copyjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot(TM) 64-Bit Server VM (bu...

2019-09-20 09:46:00 87

转载 RPC基本原理

RPC非常重要,很多人面试的时候都挂在了这个地方!你要是还不懂RPC是什么?他的基本原理是什么?你一定要把下边的内容记起来!好好研究一下!特别是文中给出的一张关于RPC的基本流程图,重点中的重点,Dubbo RPC的基本执行流程就是他,RPC框架的基本原理也是他,别说我没告诉你!看了下边的内容你要掌握的内容如下,当然还有很多:1、RPC的由来,是怎样一步步演进出来的;2、RPC的...

2019-09-20 09:20:00 105

转载 Java 中的 syncronized 你真的用对了吗

生活中随处可见并行的例子,并行 顾名思义就是一起进行的意思,同样的程序在某些时候也需要并行来提高效率,在上一篇文章中我们了解了Java 语言对缓存导致的可见性问题、编译优化导致的顺序性问题的解决方法,下面我们就来看看Java 中解决因线程切换导致的原子性问题的解决方案-- 锁。说到锁我们并不陌生,日常工作中也可能经常会用到,但是我们不能只停留在用的层面上,为什么要加锁,...

2019-09-20 08:52:00 74

转载 Spring Boot 邮件发送的 5 种姿势!

邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易,本文我们就来一探究竟!看看使用 Spring Boot 发送邮件的 5 中姿势。邮件基础我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么...

2019-09-20 08:28:00 196

转载 ########################

#############################转载于:https://www.cnblogs.com/xichji/p/11551491.html

2019-09-19 18:00:00 1469

转载 在Idea下配置Maven

Idea 自带了apache maven,默认使用的是内置maven,所以我们可以配置全局setting,来调整一下配置,比如远程仓库地址,本地编译环境变量等。使用IDEA自带的maven时,若不配置镜像,下载lib包的速度会很慢。因此,在不另外在本地安装maven的情况下,直接使用IDEA自带的maven就可以,下面是配置镜像方法C:\Program Files\Je...

2019-09-19 16:02:00 79

转载 从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

作者| 阿里巴巴资深技术专家、CNCF 9个 TCO 之一 李响一、什么是KubernetesKubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kubernetes 这个单词是希腊语,它的中文翻译是“舵手”或者“飞行员”。在一些常见的资料中也会看到“ks”这个词,也就是“K8s”,它是通过将 8 个字母“ubernete ”替换为“8”而导致的一个缩写。...

2019-09-19 16:01:00 106

转载 七个开源的 Spring Boot 前后端分离项目,一定要收藏!

前后端分离已经在慢慢走进各公司的技术栈,根据松哥了解到的消息,不少公司都已经切换到这个技术栈上面了。即使贵司目前没有切换到这个技术栈上面,松哥也非常建议大家学习一下前后端分离开发,以免在公司干了两三年,SSH 框架用的滚瓜烂熟,出来却发现自己依然没有任何优势!其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。很多人做惯了前后端不分的开发,在做前后端分离的时候,很...

2019-09-19 08:39:00 71

转载 jar 在windows 启动服务,卸载服务,停止端口

参考:https://www.cnblogs.com/zhuchunlei/p/9469569.html1,启动服务 install.bat@echo offSET JAVA_HOME="C:\Program Files\Java\jdk1.8.0_211\bin"copy %JAVA_HOME%"\javaw.exe" %JAVA_HOME%"\sup...

2019-09-17 17:33:00 365

转载 2019年9月17 发布 Java 13

Java 13 明天发布,最新最全新特性解读2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布。目前,JDK官网上已经可以看到JDK 13的进展,最新版的JDK 13将于2019年9月17日发布。目前,JDK13处于Release-Candidate Phase(发布候选阶段),...

2019-09-17 14:25:00 118

转载 为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】

摘自:https://www.cnblogs.com/fangshixiang/p/11532689.html每篇一句胡适:多谈些问题,少聊些主义前言Spring MVC和MyBatis作为当下最为流行的两个框架,大家平时开发中都在用。如果你往深了一步去思考,你应该会有这样的疑问:在使用Spring MVC的时候,你即使不使用注解,只要参数名和请求参数的k...

2019-09-17 14:23:00 81

空空如也

空空如也

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

TA关注的人

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