
Java
雪过梅香
这个作者很懒,什么都没留下…
展开
-
SpringMVC 执行流程 记录一下
讲道理,源码如果想完全搞懂真的很难,毕竟不是站在作者的角度去思考的,只能去理解一些浅显的思想和一些地方采用了设计模式。从源码中可以看出,为什么明明一行代码就可以搞定的CURD,要引入那么多接口、抽象类,以及各种设计模式??从以前有一些工作经验之后,觉得springmvc的思想就是,有一个前端控制器去结合tomcat的统一监听入口做统一拦截,之后mvc作为任务的分发利用反射处理之后返回数据,但是万万没想到= =竟然这么复杂,有机会一定会更深入去了解,先继续往后学吧SpringMVC 工作流程mvc工作流原创 2021-05-23 17:31:18 · 99 阅读 · 0 评论 -
把已经确定了泛型的类获取实际泛型类型
/** * 获取 实体类泛型的真实类型,可以为null * @return */ public Class<T> getIdKey() { ParameterizedType genericSuperclass = (ParameterizedType) this.getClass().getGenericSuperclass(); Class<T> actualTypeArgument = (Cl...原创 2021-03-31 15:30:38 · 363 阅读 · 0 评论 -
并发编程-尝试利用aqs实现lock锁(互斥,不可重入)
package com.wangyifei;import java.util.Date;import java.util.concurrent.*;import java.util.concurrent.locks.AbstractQueuedSynchronizer;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;/** * @author WangYifei * @d原创 2021-03-19 10:34:54 · 105 阅读 · 0 评论 -
记录一篇springcloud以及idea版本冲突以及bug解决,历经四小时
首先说一下问题由来,想了解一下大型的项目于是在假期捯饬了 谷粒商城的项目,一开始一帆风顺,谁知后来大风大浪,因为视频和当下不是同一时期导致版本不一致,出现了依赖版本冲突的问题,以及idea的BUG问题,导致浪费了很多时间纠结。用OpenFeign尝试远程调用出现的BUG,其它正常。IDEA 有一个BUG, 经过百度我了解到Feign无法调用是因为没有引入 一个<dependency> <groupId>org.springframewo.原创 2021-02-13 22:00:57 · 918 阅读 · 1 评论 -
Saas动态切换数据源
https://www.cnblogs.com/tony0813/p/13217342.html转载 2021-01-05 09:31:00 · 559 阅读 · 0 评论 -
URLClassloader 加载本地方法
package cn.how2j.diytomcat.servlet;import cn.how2j.diytomcat.Request;import cn.how2j.diytomcat.Response;import cn.how2j.http.HttpServer;import org.apache.tomcat.util.scan.Constants;import javax.servlet.Servlet;import javax.servlet.ServletException;原创 2020-10-14 09:18:44 · 732 阅读 · 0 评论 -
[基础] 学习笔记(九)
集合/* for (Integer integer : arrayList){ System.out.println(arrayList.remove(0)); break; } AbstractCollection<E> 实现了 Collection<E> 部分方法,还有两个方法,如size()和iterator() 还没...原创 2020-02-26 20:27:26 · 160 阅读 · 0 评论 -
[基础]学习笔记(八)
/* 子类抛出的异常 只可以是父类抛出异常范围以内。 使用javac 的时候会将源码转换为字节码 之后会生成一个会有一个叫常量表的东西,这个时候常量表中的还是可见的,也是易读的符号引用。 当进入解析阶段的时候,常量池中的符号引用会被替换成直接引用,也就是常量池中符号所代表的内存地址中的对象。 上一章的继承 需要再添加一个需要注意: 子类重写父类的方法其中权限修饰符只能...原创 2020-02-26 20:26:20 · 132 阅读 · 0 评论 -
[基础] 学习笔记(七)
public class Demo{ public void out(int i){ } public void out(long l){ } public static void main(String[] args){ } } /* 在转为class文件的时候,会转为字节码,根据字节码可以看出方法的描述符。 重载: ...原创 2020-02-26 20:25:13 · 123 阅读 · 0 评论 -
[基础] 学习笔记(六)
JVM 方法区: 类变量,类信息,方法信息,常量池(符号引用,以常量池表的形式) 常量池: 1、constant_utf8 :保存字符串的unicode编码。 Integer t1 = 127; Integer t2 = 127; t1 == t2; return true; Integer t1 = 128; Integer t2 = 128; t1 == t2; ret...原创 2020-02-26 20:23:51 · 104 阅读 · 0 评论 -
[基础] 学习笔记(五)
OOA: 对人OOA: 1、属性: 年龄,性别,身份证,姓名 2、行为:走路,吃饭,跑步 OOD: 对OOA出来的对象进行设计: 也就是将各个OOA之间的联系关联起来。OOP: 对OOD设计出来的对象之间的交互关系进行编码: 1、封装: 对信息的外围包一层,这一层提供访问方法,通过方法获取信息。 2、继承: 面向对象的核心,子类继承一些父类的信...原创 2020-02-26 20:22:40 · 95 阅读 · 0 评论 -
[基础] 学习笔记(四)
public class Hello{ private static String name = "jetty"; private int age = "10"; public Hello(){ this.age = 11; } public static void main(String[] args){ new Hello(); }}首先通过javac 变成 Hell...原创 2020-02-26 20:22:02 · 113 阅读 · 0 评论 -
[基础] 学习笔记(三)
继续Hello Worldpublic class Hello{ public static void main(String[] agrs){ Hello hello = new Hello(); }}类名,类中的方法,都在方法区中。执行时会进行压栈,当执行到new关键字时对象的创建过程:1、那么main主线程便在自己的线程栈中声明了一个对象。Hello hello;...原创 2020-02-26 20:20:52 · 83 阅读 · 0 评论 -
[基础] 学习笔记(二)
类加载器干了什么事情?第一步:加载第二步:验证第三步:准备第四步:解析第五步:初始化第六步:使用第七步:卸载加载:将class 文件加载进去验证:1、验证class文件的版本和能不能兼容当前JVM版本。2、验证class文件是否满足JVM规范(class文件的第一个字节码为‘魔术值’),为16进制的代码(3DEF5…)准备:举例:public static int xx...原创 2020-02-26 20:15:07 · 95 阅读 · 0 评论 -
[基础] 学习笔记(一)
public class Hello{ public static void main(String[] args){ System.out.println("HelloWorld!"); }}// Hello Java文件生成class文件步骤/* javac 是jdk中的工具,生成class文件,到磁盘中。 java 通过jdk 中 java命令,首先在内存中创建一...原创 2020-02-26 20:13:22 · 89 阅读 · 0 评论 -
Java类加载的过程
JVM和类当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。同一个 JVM 的所有线程、所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区。当系统出现以下几种情况时, JVM 进程将被终止:程序运行到最后正常接收;程序运行到使用System...转载 2020-02-25 15:09:40 · 91 阅读 · 0 评论 -
Spring 相关 AOP XML
Spring 相关 AOP XML定义之前说到了Spring的DI,我在DI代码的基础上直接进行了修改操作,配置了AOP 面向切面开发,先说一下AOP的作用以及好处吧:定义之前说到了Spring的DI,我在DI代码的基础上直接进行了修改操作,配置了AOP 面向切面开发,先说一下AOP的作用以及好处吧:DI能够让相互协作的软件组件保持松散耦合,而面向切面编程(aspect-oriented pr...原创 2020-02-10 17:08:08 · 130 阅读 · 0 评论 -
Spring 构造器注入 XML
Spring 注入相关(XML 构造器注入)看Spring 依赖注入,发现了XML 注入。怕忘记了= =翻书毕竟不方便 QAQ这边写了一个小Demo。直接先上代码吧= =package com.core.spring.test;import org.springframework.context.ApplicationContext;import org.springframework...原创 2020-02-10 14:59:52 · 619 阅读 · 0 评论 -
《Java核心技术 卷1》日常笔记,第3章 Java的基本程序设计结构
第3章 Java的基本程序设计机结构3.1 -> 一个简单的Java应用程序3.2 -> 注释3.3 -> 数据类型3.3.1 整型3.3.2 浮点型3.3.3 char 类型3.3.4boolean 类型3.4 变量3.4.1 变量初始化3.4.2 常量3.5 运算符3.5.1 数学函数与常量3.5.2 数值类型之间的转换3.5.3 强制类型转换3.5.4 赋值和运算符3.5....原创 2020-02-09 15:43:07 · 248 阅读 · 1 评论 -
SpringCloud Hystrix可视化监控页面记录
在使用Hystrix 可是加dashboard 的时候,一直无法提示hystrix dashboard Unable to connect to Command Metric Stream首先检查pom文件的jar包有没有导全。 <dependency> <groupId>org.springframework.cloud</groupI...原创 2019-11-12 17:29:08 · 452 阅读 · 0 评论 -
将map映射成实体
将map映射成实体一、利用插件1.hfxy_merchant 为实体类 bean2.Map<String,Object> paramMap3.导入的包 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObj...转载 2019-11-08 11:04:16 · 1329 阅读 · 0 评论 -
数组字符串转换成JSONArray
使用FastJson将JSON格式数组字符串转换成JSON数组对象。在项目进行中,数据库中一个字段需要存储多条数据,所以率先考虑到JSON数组格式的数据,但是在处理中出现无法转成JSON,一直处于报错状态,考虑将实体类中的变量转换成Object类型之后,可以正常转换JSON。 private Object steps; List<Flow> flows = service....原创 2019-11-04 15:26:39 · 10059 阅读 · 0 评论 -
Java SpringBoot整合WebSocket 实现实时聊天,消息指定推送
Java SpringBoot整合WebSocket 实现实时聊天,消息指定推送代码中都是有相关的注释首先需要配置 WebSocket 的配置类,进行相关信息的配置。package com.njtswl.springboot.config;import org.springframework.context.annotation.Bean;import org.springframe...原创 2019-10-26 12:21:25 · 1657 阅读 · 0 评论 -
Java写入excel数据,读取excel数据
Java写入excel数据,读取excel数据1:添加处理excel的依赖jar包2:向excel中写入内容的类3:读取Excel中的数据,并写入list中4:在D盘下面创建readExcel.xls(有内容) 和writeExcel.xlsx即可1:添加处理excel的依赖jar包 <!-- 引入poi,解析workbook视图 --> <dependenc...转载 2019-10-24 11:29:07 · 238 阅读 · 0 评论 -
尚硅谷的视频收集
尚硅谷的视频收集转载 原博客转载 2018-12-26 12:59:18 · 1169 阅读 · 0 评论