![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
QYH7777
这个作者很懒,什么都没留下…
展开
-
-JVM理解
类加载在Java代码中,类型(class)的加载、连接与初始化过程都是在程序运行期间完成的在cmd可以输入这两个命令查看jvm的情况-jconsole选择不安全连接-jvisualvm类的加载、连接与初始化加载 查找并加载类的二进制数据连接验证:确保被加载的类的正确性准备:为类的静态变量分配内存,并将其初始化为默认值(如public static int a = 1),在这一步只是为a分配了内存,且将其初始化为了0(int型默认值为0)解析:把类中的符号引用转换为直接原创 2020-11-10 17:05:43 · 197 阅读 · 1 评论 -
JVM理解-day01
-JVM理解类加载在Java代码中,类型(class)的加载、连接与初始化过程都是在程序运行期间完成的在cmd可以输入这两个命令查看jvm的情况-jconsole选择不安全连接-jvisualvm类的加载、连接与初始化加载 查找并加载类的二进制数据 连接 验证:确保被加载的类的正确性 准备:为类的静态变量分配内存,并将其初始化为默认值(如public static int a = 1),在这一步只是为a分配了内存,...原创 2020-06-20 23:02:30 · 181 阅读 · 0 评论 -
Redis基本使用
RedisRedis是单线程:官方:Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。Redis为什么单线程还这么快?首先我们思考两个问题:1、高性能的服务器一定是多线程的么?2、多线程一定比单线程效率高么?原因:1.Redis是基于内存的,内存的读写速度非常快2.Redis是单线程的,省去了多线程CPU上下文切换线程的时间;3.R原创 2020-05-14 22:26:07 · 141 阅读 · 0 评论 -
Spring-AOP
在开始之前我们先简单叙述一下AOP的底层,基于代理模式实现代理模式: 静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实的角色,代理真实的角色后,一般会做一些附属操作 客户:访问被对象的人 代码步骤 接口 //住房public interfac...原创 2020-04-26 10:09:36 · 137 阅读 · 0 评论 -
Spring-注解
使用注解开发1.开启注解扫描<!--指定要扫描的包,这个包下的注解就会生效--><context:component-scan base-package="com.qyh.pojo"/><conetxt:annotation-config/>2.属性如何注入//等价于在applicationContext中写 <bean id="u...原创 2020-04-22 23:28:35 · 132 阅读 · 0 评论 -
Spring-Bean的自动装配
Bean的自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动寻找,并且自动给bean装配属性Spring中有三种装配的方式1.在xml中显示的配置2.在java中显示的配置3.隐式的自动装配bean本文主要讲述第三种方式,隐式的自动装配首先搭建一个简单的测试环境pojo类public class Cat { pu...原创 2020-04-20 23:14:46 · 153 阅读 · 0 评论 -
Spring-Bean的作用域
Bean Scopes在Spring的官方文档中,定义了6个作用域,分别为:本篇重点介绍单例和原型。1.单例模式(Spring默认机制)共享一个对象<bean id="user2" class="com.qyh.pojo.User" c:name="王五" c:age="20" scope="singleton"/>测试@Test ...原创 2020-04-20 21:04:25 · 142 阅读 · 0 评论 -
Spring依赖注入(DI)
1.构造器注入https://blog.csdn.net/QYH7777/article/details/1056267792.set方式注入3.其它方式原创 2020-04-20 20:41:12 · 136 阅读 · 0 评论 -
MyBatis-一对多,多对一的映射关系(下)
上一篇文章讲解了Mybatis如何处理一对多关系,这篇将讲述MyBatis如何处理多对一关系,如果没看上一篇文章可能不知道文章关于数据库表计以及属性的设计,请移步上一篇文章https://blog.csdn.net/QYH7777/article/details/105538945多对一在多对一中,我们需要修改实体类中的一些属性数据库中student对teacher是多对一,而te...原创 2020-04-15 17:43:51 · 215 阅读 · 0 评论 -
MyBatis-一对多,多对一的映射关系(上)
MyBatis很好的简化了关于Dao层的开发,本文将讲述MyBatis中如何对数据库表之间一对多和多对一关系的开发首先建立一个简单的对应数据库表结构teacher表中字段student表中字段一对多一对多是我们经常会遇见的情况,在SQL语句中我们常用子查询的方式来解决!例如:现在我要 查询所有的学生信息,以及对应老师的信息SELECT s.id,s.nam...原创 2020-04-15 17:32:52 · 225 阅读 · 0 评论 -
MyBatis-ResultMap
在学习MyBatis中我们的pojo类属性名称始终与数据库的名称一致,可是如果数据库字段足够多的时候,我们无法使pojo类的属性名与数据库字段名一致时,将采用ResultMap来解决测试出现null值在mapper.xml中<select id="getUserById" parameterType="int" resultType="User"> ...原创 2020-04-11 23:27:40 · 144 阅读 · 1 评论 -
MyBatis中SqlSessionBuilder、SqlsessionFactory已经Sqlsession的生命周期和作用域
SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。 你可以重用 SqlSessionFactoryBuilder 来创建多个 SqlSessionFactory 实例,但最好还是不要一直保留着...原创 2020-04-11 22:55:13 · 280 阅读 · 0 评论 -
MyBatis简化限定名
在MyBatis中配置,mybatis-config.xml文件,当传入类型或者返回类型是某个实体类是我们需要写该实体类的限定名,若包结构比较复杂那么代码看着比较冗余,为了简化冗余我们可以通过以下两种方式来给实体类取别名第一种:适用于实体类较少的时候使用在mybatis-config.xml中配置<typeAliases> <typeAlias typ...原创 2020-04-11 22:17:38 · 192 阅读 · 0 评论 -
Mybatis中sql注入的问题
MyBatis中使用sql字符串拼接的时候,要注意防止sql注入的问题。首先说一下${}和#{}的区别#{}:占位符,是以预编译的形式,将参数设置到sql语句中;PreparedStatement;防止sql注入${}:拼接符,取出的值直接拼装在sql语句中,会有安全问题,sql注入;实例语句中:name传入值为 李四select * from user where name...原创 2020-04-11 18:28:16 · 250 阅读 · 0 评论 -
Spring_AOP之切入点的表达方式和通知类型
简单写写关于AOP切入点的表达方式和通知类型通知类型:其中异常通知较简单便不做演示 <!--编写切面类的配置--> <bean id="myAspectXml" class="com.qyh.demo2.MyAspectXml"/> <!--配置AOP--> <aop:config> <...原创 2020-03-08 23:12:31 · 290 阅读 · 0 评论 -
关于使用IDEA页面跳转404以及idea创建servlet的一些小问题
今天第一次使用IDEA写web项目遇见了页面单独访问不了,页面跳转404的问题。就个人解决过程和大家分享一下。首先,我把项目启动运行之后我发现地址栏一行和我之前用MyEclipse不一样我的项目名叫hibernate_1,如果使用MyEclipse访问这里应该为hibernate_1,至此我都没意识到这个坑。我的跳转代码先是这样写的跳转不了,之后我改为/hibernate...原创 2020-03-02 22:38:08 · 2319 阅读 · 0 评论 -
IDEA开发hibernate_day01
一直以来都用的MyEclipse编写程序。因为MyEclipse启动太慢换为IDEA。写一写我用IDEA编写hibernate遇见的问题。希望对你有帮助。首先,用IDEA编写hibernate,创建项目时应注意一些小地方要勾选上web app和Hibernate这两个选项勾选上Hibernate然后需要选择下载hibernate的jar包,如果有可以导入自己的接下来配置hiberna...原创 2020-02-29 20:12:58 · 154 阅读 · 0 评论 -
eclipse的一些快捷键以及一些常用电脑快捷键
//块编辑 即当要同时添加或者删除一块的东西时(如同时加上static) alt+shift+a 添加或者删除之后必须在摁一次退出块编辑,输入法必须保持英文半角 //变大写ctrl+shit+x 变小写ctrl+shift+y //向下复制一行 alt+ctrl+向下箭 //向下添加一个shift+enter //向上添加一个ctrl...原创 2018-10-06 11:30:04 · 136 阅读 · 0 评论 -
javaweb URLEncoder 和 URLDecoder 用法学习
URLEncoder.encode(String s, String enc) 使用指定的编码机制将字符串转换为 application/x-www-form-urlencoded 格式 URLDecoder.decode(String s, String enc) 使用指定的编码机制对 application/x-www-form-urlencoded 字符串解码。这两个都主要针对于界...原创 2018-09-21 13:21:00 · 312 阅读 · 0 评论