自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1001.3.jvm基础3JavaAgent_AboutObject

使用JavaAgent测试Object的大小作者:马士兵 http://www.mashibing.com对象大小(64位机)观察虚拟机配置java -XX:+PrintCommandLineFlags -version普通对象对象头:markword 8ClassPointer指针:-XX:+UseCompressedClassPointers 为4字节 不开启为8字节实例数据引用类型:-XX:+UseCompressedOops 为4字节 不开启为8字节Oops Ordinar

2021-10-18 21:52:09 146

原创 1001.2.jvm基础2-jvm内存模型

JMM硬件层数据一致性协议很多intel 用MESIhttps://www.cnblogs.com/z00377750/p/9180644.html现代CPU的数据一致性实现 = 缓存锁(MESI …) + 总线锁读取缓存以cache line为基本单位,目前64bytes位于同一缓存行的两个不同数据,被两个不同CPU锁定,产生互相影响的伪共享问题伪共享问题:JUC/c_028_FalseSharing使用缓存行的对齐能够提高效率乱序问题CPU为了提高指令执行效率,会在一条指令执行过程

2021-10-18 21:51:15 90

原创 1001.1.jvm基础1-class文件的加载

1. jvm是干什么的?初步理解:​ jvm是运行 java等语言源码编译后的class文件 的一个应用。2. class文件是什么?class文件时字节码文件,宽泛的说也就是由程序员写的代码翻译而成的机器识别的二进制码文件。class文件包含了哪些信息:基本分析:编号源码及编译相关信息推class对应的字节数基本逻辑1class文件的标识魔数cafe babe4jvm需要一眼就知道这是不是我能处理的文件。2编译器版本大小两个版本4jvm需要知道

2021-10-18 21:48:40 168

原创 00.01.2021-5-27.java实现检查有向图是否出现闭环

以下代码声明了一个节点类,分别根据parentId和childId来判断新增父子关系是否导致有闭环的方法。产生需求的原因是执行流程不允许出现循环。package com.test.demo.tu;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.*;public class CheckLoop { @Data @All

2021-05-27 17:54:23 269

原创 00.02. 常见的简单排序

常见的简单排序public class PaiXu { public static void main(String[] args) { int [] arrays = {2,6,4,3,5,1};// maoPao(arrays);// xuanZe(arrays);// chaRu(arrays); System.out.println(Arrays.toString(arrays)); } //m

2021-03-11 12:23:42 63

原创 00.01. 机试小题(菱形+sql)

1.给N个摆能摆出的最大菱形并且返回剩余的数量public static void main(String[] args) { Scanner input = new Scanner(System.in); int num;//记录*的总数 int count = 0;//记录已经使用的*个数 int residue = 0;//记录剩余的*个数 int rows = 0;//记录*的总行数 while (

2021-03-09 21:00:58 123

原创 5.1linux整理

虚拟机下linux的安装与使用1 虚拟机下linux的安装与使用1.1 安装虚拟机1.2 启动虚拟机的linux系统1.3 Xshell与虚拟机链接1.3.1 为什么要用Xshell工具1.3.2 Xshell的安装1.3.3 Xshell的使用2 linux2.1 什么是Linux2.2 常用发行版本2.3 常用命令2.3.1 退出命令行2.3.2 查看IP2.3.3 查看当前目录文件2.3.4 编辑文件2.3.5 操作目录2.3.6 查找文件2.3.7 压缩包及解压包2.3.8 开放服务器端口2.3.9

2021-03-05 17:42:13 390

原创 1.17 springboot-04

返回值处理4、数据响应与内容协商1、响应JSON1.1、[email protected]、返回值解析器2、返回值解析器原理image.png1.2、SpringMVC到底支持哪些返回值1.3、HTTPMessageConverter原理1、MessageConverter规范2、默认的MessageConverter2、内容协商1、引入xml依赖2、postman分别测试返回json和xml3、开启浏览器参数方式内容协商功能4、内容协商原理5、自定义 MessageCo

2021-02-19 22:22:19 80

原创 1.16 springboot-03

请求参数处理7.请求参数处理1、rest使用与原理2、请求映射原理1、普通参数与基本注解1.1、注解:1.2、Servlet API:1.3、复杂参数:image.pngimage.png1.4、自定义对象参数:2、POJO封装过程3、参数处理原理1、HandlerAdapter2、执行目标方法3、参数解析器-HandlerMethodArgumentResolver4、返回值处理器5、如何确定目标方法每一个参数的值5.1、挨个判断所有参数解析器那个支持解析这个参数5.2、解析这个参数的值5.3、自定义类型

2021-02-19 15:36:33 65

原创 1.15 springboot-02

配置文件与web开发基础5. springboot配置文件1.properties2.ymal2.1、简介2.2、基本语法2.3、数据类型2.4、示例3.在springboot项目中开启配置提示6. web开发1、SpringMVC自动配置概览2、简单功能分析2.1、静态资源访问1、静态资源目录2、静态资源访问前缀3、webjar2.2、欢迎页支持2.3、自定义 `Favicon`2.4、静态资源配置原理1、配置类只有一个有参构造器2、资源处理的默认规则3、欢迎页的处理规则4、favicon5. spri

2021-02-19 15:34:49 72

原创 1.14 springboot-01

springboo-011.认识springboot1. springboot是什么?2. springboot是做什么的?3. springboot的优缺点优点:缺点:4.当前场景4.1 微服务4.2 分布式技术分布式的困难分布式的解决4.3 云原生上云的困难上云的解决5. springboot的详细认识2. springboot基础1.工具版本1.1 maven配置2. 创建项目2.1 创建maven工程(略)2.2 引入springboot所需依赖2.3 创建主程序2.4 编写测试代码2.5 通过网页

2021-02-08 17:10:42 176

原创 2.14 初识vue

2.14 初识vue1.示例1 vue.js的引入和插值表达式<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.js"></script> </head> <bod

2021-01-31 20:28:20 116 1

原创 2.13 初识监听器 过滤器

2.13 初识监听器 过滤器1.监听器package com.javasm.listener;import javax.servlet.annotation.WebListener;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;@WebListenerpublic class MyL

2021-01-31 20:18:09 60

原创 2.12 基础文件上传

2.12 基础文件上传文件上传概要上传文件1.通过input type=file2.通过 form 提交 以二进制方式传输数据 并可以传输文件数据 元素必须有name属性 method = "post" enctype="multipart/form-data"3.服务器解析请求的数据 使用工具 commons-fileupload-1.2.jar commons-io-1.3.2.jar 解析form中的数据 FileItem n

2021-01-31 20:13:01 76

原创 2.11 ajax

ajax2.11 ajax1.原生ajax2.1 jquery中的ajax2.2示例1 (省市级联)2.3 示例2(登录)2.4示例3 (分页展示)2.11 ajax同步异步请求模式示意图1.原生ajax<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>$Title$</title> </

2021-01-31 20:04:15 73 1

原创 2.10 cookie-storage

2.10 cookie-storage1. cookie示例<%-- Created by IntelliJ IDEA. User: JAVASM Date: 2020/12/4 Time: 10:35 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %&

2021-01-31 19:53:05 103

原创 2.8 servlet1

2.8 servlet12.8 servlet11.servlet简介2 .手写实现服务器最基础功能(请求数据接收处理)MyReq.java(响应数据处理)MyResp.java(主容器) MyServer.java(多线程处理)ProcessThread.java(分发器)MyServlet.java(servlet类)RegistServlet.java(servlet类) LoginServlet.java(servlet类) UserServlet.java2.8 servlet1服务器基本模

2021-01-31 19:48:58 54

原创 2.9 jsp+el+jstl基础示例

2.9 jsp+el+jstl基础示例2.9 jsp+el+jstl基础示例1.基础示例2.内置对象和作用域3.登录界面示例4.el表达式5.jstl2.9 jsp+el+jstl基础示例1.基础示例<%@ page contentType="text/html;charset=UTF-8" import="com.javasm.entity.MyUser" language="java" %><%@ page import="java.util.ArrayList" %&gt

2021-01-31 19:47:51 122

原创 2.7 bootstrapDemo

2.7 bootstrapDemo如果需要用到类似展示页面到官网查看1 常用样式<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" type="text/css" href="css/bootstrap.css" /> <script src="js/jquery-

2021-01-30 22:25:32 356

原创 2.6 jquery2

2.6 jquery22.6jquery21.常用方法补充2.jqueryDom操作3.jqueryDom属性操作4.事件绑定5.显示效果6.json格式2.6jquery21.常用方法补充<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> .cls1{ background-colo

2021-01-30 22:17:57 49

原创 2.5 jquery1

2.5 jquery12.5 jquery11.jquery简介2.jquery特性3.jquery和js原生对象4.jquery选择器5.jquery查找元素方法2.5 jquery1jquer简图1.jquery简介<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="./js/jquery-3

2021-01-30 22:08:36 82

原创 2.4 javascript2

2.4 javascript2.4 javascript1.window对象2.history对象3.location4.documentopen/close窗口6.定时函数7.dom操作8.table操作9.String对象10.math 对象11.Date 对象12.Array对象2.4 javascriptjs简图21.window对象<!DOCTYPE html><html> <head> <meta charset="utf-8" /&g

2021-01-30 21:56:22 57

原创 2.3 javascript

2.3 javascript2.3 javascript1.引入方式2.基本语法3.运算符4. 条件语句循环5. 函数6.事件2.3 javascriptjavascript简图1.引入方式<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script> /* javascript引入方式

2021-01-30 21:28:50 70

原创 2.2 css

2.2 CSS2.2 css1.css引入方式2. css语法结构3. 选择器4. 常用样式4.1基本配置4.2display属性4.3盒子模型4.4伪类选择器4.5定位属性2.2 csscss简图1.css引入方式<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <!-- css引入方式 1.使用st

2021-01-30 21:13:04 103

原创 2.1 html

2.1 htmlhtml简图1.html基本结构<!DOCTYPE html> <!-- 通知浏览器解析html的版本 使用html5版本解析 --><!-- html格式不严格 建议以标准语法格式编写 html 基本标签 head 进行网页相关描述 meta 元数据标签 charset="utf-8" title 网页标题 body 网页主体内容 1.标签规则 1.双标签(闭合标签) 开始

2021-01-30 20:57:33 191

原创 1.13.activiti

13.activiti1.activiti是什么apache旗下的一款专用来处理业务审批流程的组件。前身jpbm。2.使用activiti选择5.22版本进行学习。安装mysql数据库表;运行create.sql脚本创建25张数据库表(这些别中的数据绝对不允许手工改动);认识下表结构: act_id_*:系统用户与角色表。需要系统自身的用户管理与角色管理的同时,把用户和角色数据在id_*表中保存。 act_ge_*:保存的是组件的基本信息. act_Re_*:流程部署记录。 act

2021-01-30 20:43:39 82

原创 1.12. token工具

12.token工具1.认识token(令牌)token字符串: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.1KP0SsvENi7Uz1oQc07aXTL7kpQG5jBNIybqr60AlD4header.body.对body按照header中指定的算法进行加密后的加密字符串header:指定加密算法,比如HS256;body:自定义的声明信息;(唯一的用户名或者手机号或者用户id,签发的时间,过期时间,签发机构。)签名:对body按照指定的hs256算

2021-01-30 20:40:34 625

原创 1.11.excel与word操作

11.excel与word与token组件1.excel读写一般项目中excel导入导出功能.导入excel即读取excel,导出excel即生成excel。apache的poi组件进行excel操作。添加poi环境读excelXSSFWorkbook book = new XSSFWorkbook(InputStream in)Sheet sheet = book.getSheet()写excelXSSFWorkbook book = new XSSFWorkbook()

2021-01-30 20:39:33 120

原创 1.10.maven使用

maven1.maven有什么用svn:版本管理工具。maven:项目管理工具(创建,管理项目依赖项,编译,测试,打包,部署),原来是基于ide集成开发工具来管理项目,现在基于maven工具来管理项目。ant,maven,gradlemaven运行机制:maven中央服务器,统一管理所有依赖项,部署web服务对外提供接口;企业nexus搭建maven私服,连接mavne中央服务器;开发人员安装maven客户端,配置企业私服镜像,默认连接中央服务器,配置本地仓库;开发人员使用ide工具,关联本

2021-01-29 19:55:31 130 1

原创 4.1javase1集合

java集合集合1. Collection1.1 List(抽象类)1.1.1==ArrayList==1.1.2 LinkedList1.1.3 ==CopyOnWriteArrayList==1.2 Set1.2.1 ==HashSet==1.2.2 LinkedHashSet1.2.3 TreeSet2. ==Map集合数组。 存储相同数据类型的数据, 可以基本+引用。 容器: 存储(新增)+查看 底层数据结构。优点: 查询速度最快, index 修改 弊端: 新增元素

2021-01-28 09:36:03 60

原创 3.1.JavaWeb开发环境配置

javaweb开发配置从开机到完成第一个javaweb项目(1)1.配置环境1.0 简要分析1.1 java开发环境java简介:版本选择:语言优势:术语解释:编码问题:安装jdk环境:1.2 java常用开发工具工具选择:IDEA下载地址:IDEA基本设置:1.3 数据库与相关工具数据库分类:数据库管理系统:Mysql下载安装:Mysql连接:navicat工具:1.4 服务器安装配置Tomcat下载使用:IDEA配置Tomcat:1.5 前端框架前端工具:vue脚手架:1.安装node和npm2.配置n

2021-01-27 23:28:58 759 1

原创 1.9.vue脚手架使用

vue脚手架vue脚手架1.vue脚手架作用2.安装2.1安装node和npm2.2配置npm服务器地址(运行cmd 再在命令行输入)2.3安装vue脚手架2.4创建vue项目2.5启动图形界面创建2.6安装插件和依赖3.导入vue项目到编辑工具4.整理项目结构5.将之前编写的登录页面与动态菜单导入到当前vue环境vue脚手架1.vue脚手架作用前端开发需要的库文件很多,经常让前端工程的文件结构杂乱无章,并且容易产生代码重复,与工程化思维背道而驰,为了解决这个问题,通常使用webpack等项目构建工具

2021-01-27 22:39:14 153

原创 1.8.vue基础

1.什么是vue是一套前端框架,简化前端大量的jquery,原生js的重复DOM操作代码。用来简化开发。是一套数据驱动视图的前端框架,基于MVVM架构,M:model数据,V:view视图,vm:viewModel视图数据监听器,当数据改变,修改视图;当视图发生变化,修改model数据。是一种数据双向绑定监听的实现。是国人尤雨溪开发。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WZtNCcYy-1611758103461)(./img/image-202007151

2021-01-27 22:36:46 97

原创 1.6.redis

文章目录redis数据库1.redis有什么用?2.安装redis服务端与客户端3.redis的五种数据类型操作指令4.jedis客户端api的使用5.jedis整合ssm其它:redis数据库1.redis有什么用?redis是一套基于内存的nosql(非关系型)数据库,日常redis+mysql。关系型数据库:mysql,oracle,sqlserver,统一的sql标准。突出的是数据的安全,事务。缺点:大数据量情况下,查询效率(索引).非关系型数据库: memcached,redis,hba

2021-01-12 17:59:42 86

原创 1.5.日志组件

文章目录日志组件1.什么是日志2.日志的级别划分3.log4j与log4j2日志组件4.slf4j日志接口日志组件1.什么是日志开发日志:开发过程中,sout输出变量查看,开发时供开发人员查看,上线后绝对不记录开发日志。用户行为日志:用户在使用软件的操作记录(浏览记录,增删改记录),记录访问时间,访问行为,操作结果到日志文件(xxx.log)中,数据分析人员查看该日志文件进行数据挖掘分析。异常日志:程序在上线运行过程中爆出的Exception异常,当程序爆出异常,统一异常处理正常返回客户数据意外,

2021-01-12 17:54:31 347

原创 1.4.ssm整合

ssm整合1.springmvc与spring的整合在DispatcherServlet对象实例化了一个WebApplicationContext对象。在DispatcherServlet源码:该servlet的init方法的作用:去serlvetContext获取root容器;创建了新的容器对象,并持有root容器对象//去serlvetContext获取root容器WebApplicationContext root = ServletContext.getAttribute("WebApp

2021-01-12 11:46:45 77

原创 1.3.springmvc

springmvc1.springmvc有什么用springmvc对原生的servlet进行封装,解决了servlet开发中各种繁琐问题(比如:一个serlvet业务处理单一性。繁琐的getParameter。异步返回json数据。文件上传),提高了开发效率。2.入门springmvc目标:前端发起请求,进入服务端的处理且方法,然后调用service层对象,返回视图1.创建web工程2.添加依赖jar包(spring的核心包,spring-aop.jar;spring-web.jar,spri

2021-01-12 11:45:12 106

原创 1.2.spring

(一)spring初识1.spring的用途spring是一个对象容器(BeanContainer),spring框架中管理对象(控制层对象,服务层对象,mapper代理对象,非三层对象)。IOC(控制反转):原来我们自己new,用了spring后,由spring来通过反射创建对象,并保存对象在BeanFactory对象中。2.为什么要把对象注册到spring容器中解耦:把控制层,服务层,持久层进行解耦,每层都依赖下层的抽象接口;经典MVC架构目的就是为了层与层之间解耦,达到下层变动上层不变

2021-01-12 11:40:16 162

原创 1.1.mybaties

(一)mybatis入门1.mybatis简介mybatis是一个持久层框架(ORM对象关系映射框架),是对jdbc技术的封装,简化的开发代码,提高开发效率持久层技术:jdbc,DBUtils,mybatis,hibernate,jpa,mybatisplusorm:对象与对象之间的关系映射,持有关系,聚合关系,《uml模型设计》2.快速入门mybatis使用1.安装mybatis 两个jar包:一个mybatis的核心包,一个mysql数据库驱动包2.创建mybais的核心xml配置文件

2021-01-12 11:34:35 253

空空如也

空空如也

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

TA关注的人

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