- 博客(19)
- 收藏
- 关注
原创 高性能编程——多线程并发编程Java基础篇之CPU缓存和内存屏障
文章目录CPU性能优化手段——缓存缓存同步协议——MESI协议运行时指令重排两个问题解决方案内存屏障结语CPU性能优化手段——缓存我们都知道CPU是计算机的核心,也是程序所运行之处,人们为了提高程序运行的效率,CPU做了很多优化。缓存就是为了减少访问主内存的开销而使用的。缓存同步协议——MESI协议MESI规定了每个缓存都必须有一个状态位,具体如下:当使用多处理器的时候,单个CPU对缓...
2019-12-31 14:29:53 222
原创 高性能编程——多线程并发编程Java基础篇之线程中止
文章目录不正确的线程中止Stop方法Destroy代码示例不正确的线程中止Stop方法中止线程,并且清除监控器锁的信息,但是可能导致线程安全问题,JDK不推荐使用DestroyJDK并没有实现该方法代码示例为什么不推荐使用stop呢?一段代码就能解答:package com.study.hc.thread.chapter1.thread;public class StopThre...
2019-12-31 09:54:27 219 1
原创 高性能编程——多线程并发编程Java基础篇之线程状态
文章目录线程状态线程间状态的转换线程状态实战线程状态线程有6个状态,在Java中通过Thread下的一个枚举类Java.lang.Thread.State可以获取,分别是:New:尚未启动的线程状态Runnable:可运行线程的线程状态Blocked:线程阻塞等待监视器锁定的线程状态,一般都是处于synchronized代码块或者在方法中被阻塞的。Waiting:等待线程的等待状态,...
2019-12-30 16:56:01 295
原创 高性能编程——多线程并发编程Java基础篇之Java程序运行原理
文章目录1.1.1Java程序运行原理class文件的内容JVM学习1.1.1Java程序运行原理class文件的内容class文件包含java程序运行的字节码,是数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头是一个0xcafebabe的特殊标志,象征了咖啡宝贝(与Java图标相对应),例如下图:这文件有复杂的格式,是专门给JVM看的,人类可以借助工具...
2019-12-30 14:26:19 379
原创 springcloud学习项目
文章目录maven配置父项目子项目配置实体类maven配置父项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2019-12-25 14:37:21 966
原创 springcloud及微服务理论入门
文章目录微服务入门什么是微服务微服务架构四个问题Springcloud和Springboot的关系三种流行解决方案归纳解决方法springCloud社区微服务入门什么是微服务开始接触的架构:MVC(SpringMVC)微服务也是一种架构思想模块化:All in one。只是把业务拆分成不同的模块部署在不同服务器上,而未更改业务代码。将单一的应用程序划分成一组小的服务。简而言之,微服务就是...
2019-12-24 15:24:36 270
原创 Swagger介绍及集成
文章目录swagger简介前后端分离Swaggerspringboot集成swagger配置扫描接口及开关注释的使用swagger简介前后端分离目前最流行的前后端分离框架:Vue+Springboot后端时代:前段只管理静态样式;html–>后端。模版引擎JSP=>后端是主力前后端分离时代:后端:后端控制层,服务层,数据访问层前端: 前端控制层,视图层 ...
2019-12-22 17:30:57 212
原创 springboot入门二--jdbc&&Druid&&Mybatis
文章目录初始化环境初始化环境application.yml:spring: datasource: driver-class-name: com.mysql.jdbc.Driver #serverTimezone=UTC是解决时区配置 url: jdbc:mysql://localhost:3306/study?serverTimezone=UTC&use...
2019-12-21 15:37:05 127
原创 SSM整合
Mybatis整合首先就是去创建Mybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http:...
2019-12-19 20:36:31 92
原创 springboot入门一
微服务简介微服务是一种架构风格,本质上还是spring,只不过简化了配置,真正讲究“约定大于配置”。说白了就是以前MVC三层架构中的Service拆分成不同的模块,将每个模块部署在一台服务器上,每台服务器只提供相关的接口。第一个springboot程序https://spring.io/projects/spring-boot#learnjar包,官网导入。也可以直接用IDEA创建(本质...
2019-12-19 14:37:20 88
原创 springMVC整合报错
17-Dec-2019 22:01:38.282 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter [encodingFilter] java.lang.ClassNotFoundException: org.spr...
2019-12-17 22:10:59 162
原创 SpringMVC入门
MVC三层架构Model(数据模型):提供要展示的数据,包括数据和行为(dao和service)View(视图):负责模型的展示,一般就是用户看到的界面,客户想看到的东西。Controller(控制器):接受用户请求,委托给模型进行处理。处理完毕把返回的模型数据返回给视图,由视图负责展示,相当于充当了调度员的作用。MVC是一种设计规范,而不是具体的技术实现。需要导入的maven包:...
2019-12-16 21:03:52 96
原创 Spring入门学习二
AOP面向切面编程,学习之前先要了解一下代理模式:代理模式(静态代理)代理模式是AOP的底层实现,一般代理模式就是让一个真是对象想完成的核心功能由代理对象去进行修饰,这样的话就可以实现主要业务和次要业务的分离,而二者之间通过抽象对象来统一实现的规范,通过房东租房来详解一下代理模式:抽象对象:租房(要租的房)代理对象:中介真实对象:房东访问对象:客户(用来访问对象的人)代码实现:租...
2019-12-13 13:16:11 102
原创 spring入门学习一
1.1简介春天,spring就是java的春天spring本身就是一个大杂烩,它的理念就是使现有的框架更容易使用,整合了现有的技术框架。说白了spring就是一个整合剂。开源、免费、轻量级的非入侵式的框架IOC和AOP对事务的支持,对框架整合的支持1.2环境搭建导包直接导webmvc这个包,可以把其他很多需要的功能包一并导入,<dependencies> ...
2019-12-12 10:33:25 110
原创 力扣刷题——最长公共前缀问题
链接:https://leetcode-cn.com/problems/longest-common-prefix/题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入...
2019-12-11 16:12:08 176
原创 罗马数字转整数
题目/** 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写...
2019-12-10 09:51:08 99
原创 Mybatis入门学习二
日志日志工厂可以在settings中的logImpl中设置分为以下几种:SLF4JLOG4JLOG4J2 |JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGINGNO_LOGGING在Mybatis中具体使用哪一个日志在设置中指定。测试加上了一段配置返回的结果:log4j什么是log4j:log4j是Apache的一个开源项目,...
2019-12-09 15:48:58 111
原创 Mybatis入门学习一
简介什么是mybatis:mybatis是一款优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或者注解来配置和映射原生类型、接口和Java的POJO为数据库中的记录。mybatis开始先去mybatis官网点了这里第一步:引入maven<dependency> <g...
2019-12-03 09:21:19 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人