- 博客(21)
- 收藏
- 关注
原创 浅谈一下类加载器(摘自《深入了解Java虚拟机》)
浅谈类加载器(摘自《深入了解Java虚拟机》)1、类与类加载器类:.class文件类加载器:通过类的全限定名获取类的二进制字节流(虚拟机外部实现),让程序决定如何去后去所需的类重点:不同类记载器加载的类不同,也就说通过equal()方法不等和isInstance()获取的结果不同;启动类加载器是虚拟机的一部分,其他事独立存在于虚拟机之外。一、启动类加载器他主要是负责加载<java_home>\bin目录下的类文件,且命名必须规范。一句话概括:当我们加载一个类的时候,先判断是否已经
2022-05-23 16:47:10
133
原创 spring学习(跟随狂神学习)
spring学习1、简介Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架官网:https://spring.io/projects/spring-framework#overview官方下载地址:http://repo.spring.io/release/org/springframework/springGitHub:https://github.com/spring-projects/spring-framework架包:<!-- https://mvnrep
2022-05-21 17:51:19
375
原创 Mybatis学习
Mybatis一、简介1.1、什么是MybatisMybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。<!-- https://mvnrepository.com/artifact/org.mybatis/mybati
2022-05-04 15:33:04
1360
原创 JAVAweb入门基础
1、JAVAweb开发原理2、web服务器2.1、技术服务ASP(微软 国内最早流行;在HTML中嵌入了VB的脚本,ASP+Com;在ASp开发中,基本一个页面都有几千行的业务代码,页面及其混乱;维护成本高!)PHP(PHP开发速度很快,功能强大,跨平台,代码很简单;但是无法承载大访问量情况)JSP(Servlet,sun公司主推的B/S架构:浏览器和服务器C/S:客户端和服务器;基于java语言的;可以承载高并发、高可用、高性能,语法像ASP)2.2、web服务器(服务器是一种被动的操作,用
2022-03-20 18:19:17
2909
原创 JUC并发编程(四)
20、各种锁的理解:公平锁:不能够插队,必须先来后到非公平锁:可以插队 Lock lock=new ReentrantLock();//非公平锁 public ReentrantLock() { sync = new NonfairSync(); }-------------------------------------------------------------------------------- Lock lock1=new
2021-11-16 20:53:55
89
原创 JUC编程学习(三)
3、指令重排(你写的程序,计算机并不会按照你写的去执行)源代码–>编译器优化重排–>指令并行也可能会重排–>内存系统也会重排–>执行内存屏障、cpu指令。作用:1、保证特定的操作的执行顺序!2、可以保证某些变量内存的可见性(利用这些特性,就可以保持)加了volatile是可以保持可见性,不能保证原子性,由于内存屏障,可以保证避免指令 重排18、彻底玩转单例模式饿汉式单例模式:package com.huang.single;//饿汉式单例模式public cl
2021-11-14 16:35:22
230
原创 JUC并发编程学习(二)
15、异步回调(同ajax)拒绝阻塞,与主线程同步执行(个人理解)package com.huang.future;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutionException;import java.util.concurrent.TimeUnit;public class Test { public static void main(String[] arg
2021-11-13 18:47:34
435
原创 JUC并发编程(1)
1、什么是jucjava.util.concurrentjava.util.concurren.atomic(原子性)java.util.concurrentlocks(lock锁)2、线程和进程进程:一个程序的集合线程:一个进程可以包含多个线程,至少含有一个!java默认有几个线程?2个main线程、GC回收线程java真的可以开启线程吗?开不了调用底层的C++,java无法操控硬件并发和并行()并发(多线程一个资源,cpu单核进行多个线程交替使用)并行(cup多核多个线程) p
2021-11-03 20:10:40
119
原创 JavaThread
Java多线程1、线程介绍2、线程实现*(线程不一定执行看CPU调度安排!)三中创建方式(1):继承Thread类(重点,实现了Runnable接口)//继承Thread类,重写run()方法 ,调用start开启线程public class ThreadTest extends Thread { @Override public void run() { //run方法线程体 for (int i=0;i<20;i++){
2021-04-20 19:40:11
202
原创 java基础学习
一、Java的基础学习1、什么是java(强类型语言)java既是编译型也是解释型语言2、Java基础内容(1)注释(平时写代码注意规范)、标识符、关键字1、单行注释 ://2、多行注释:/* */3、文档注释 (javaDoc):/**@Description: @auth:*/4、关键字5、所有的标识符都应该以字母,美元符,或者下划线开始,标识符是大小十分敏感)(2)数据类型(java是强类型语言,要求变量使用十分严格,所有变量都必须先定义后才能使用,定义比弱
2021-04-19 18:40:51
150
原创 SpringBoot 入门04
SpringBoot笔记一、SpringBoot入门1、SpringBoot简介简化spring应用的框架整个Spring技术栈的大整合j2ee开发的一站式解决方案2、微服务2014 马丁·福勒(martin fowler)微服务: 架构风格一个应用应该是一组小型微服务,可以通过HTTP的方式去进行访问单体应用: ALL IN ONE微服务:每一个功能元素最终都是一个独立运行或者升级的软件单元3、 环境的准备环境:- jdk1.8 : SpringBoot官方推荐的1.7以上
2020-06-12 16:49:13
1061
原创 解决SSM框架返回页面数据乱码问题
一、在 @RequestMapping加入produces=“application/json;charset=utf-8”@ResponseBody@RequestMapping(value = “/json2”,produces = “application/json;charset=utf-8”)public String json2() throws JsonProcessingException {//将下面对象转换为json对象返回//需要工具 :jackjson fastjson
2020-05-24 14:56:20
385
原创 springboot入门(3)
@ImportSource: 导入spring的配置文件,使其生效;Springbooot中是 没有Spring配置文件的,我们自己编写的配置文件,也不会自动识别。可以使用@ImportSource,让spring的配置类生效注:@ImportSource 必须要标注在一个配置类上<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"
2020-05-23 08:09:43
158
原创 Spring入门(2)
一、Spring Boot入门1. Spring boot简介 spring 4.0之上研发出的 简化Spring应用开发的框架 J2EE一站式解决方案2.微服务2014 马丁·福勒 (martin fowler)微服务: 架构风格(服务微化)一个应用应该是一组小型应用;可以通过HTTP的方式进行互通;单体应用: ALL IN ONE微服务: 每一个功能元素都应该是一个可以替换喝独立升级的软件单元详细参照官方文档3. 环境准备环境约束 -jdk:spring官方推荐1.
2020-05-20 17:14:05
132
原创 springboot入门
一、Spring boot 入门spring boot 简介在spring4.0的基础上简化spring应用开发的一个框架整个spring技术栈的一个大整合J2EE开发的一站式解决方案微服务2014 马丁·福勒 (martin fowler )微服务: 架构风格(服务微化)一个应用应该是由一组小型服务,可以通过HTTP的方式进行进行互通单体应用: ALL IN ONE微服务: 每一个功能元素最终都是一个可以独立替换和独立升级的软件单元。3.环境准备环境 -JDK: 官方推荐1
2020-05-19 11:28:21
146
原创 拦截器和过滤器的区别和使用
一、拦截器(interceptor):范围:(拦截器(interceptor)只对action请求起作用,也就是controller层下的方法)使用方法:①创建一个拦截器包,然后创建一个拦截类继承HandlerInterceptor:代码如下:package com.zhongruan.interceptor;import org.springframework.web.servlet...
2020-03-02 15:01:22
175
原创 第二周学习利用分页对页面数据进行处理
一、如何利用分页处理也页面数据1、在pom文件导入架包:<!-- 分页架包 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5....
2020-03-01 17:49:45
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人