- 博客(13)
- 收藏
- 关注
原创 反射-Class对象获取方式
反射是什么? JAVA反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java的反射机制要想解剖一个类,必须获取它的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。反射就是把java类中的各种成分映射成一个个Java对象加载的时候,就是我们把class文件读入内存,并为之创建一个class对象获取class对象的
2023-01-05 10:57:36
217
原创 Spring常用注解
1.声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明 (controller层)2.注入bean的注解@Autowired: 由Spring提供@Inject:@Resource:都可以注解在set方法和属性上,推荐注解在属性上(一目了然,少些代码)3.java配置类相关注解@Configuration 声明当前类为配置
2021-12-08 17:09:14
375
翻译 StringBuilder和StringBuffer的区别
非原创,如有侵权,联系删除StringBuilder 和 StringBuffer的类结构都继承了AbstractStringBuilder区别1: 线程安全StringBuffer是线程安全,StringBuilder线程不安全.StringBuffer所有公开方法都用syncronized修饰,StringBuilder没有StringBuffer代码片段:@Overridepublic synchronized StringBuffer append(String str) {
2021-12-08 17:04:34
76
原创 创建对象的4种方式
1.直接New对象:依赖太强Employee emp1 = new Employee();2.反射机制创建对象Employee emp2 = (Employee)Class.forName(“org.programming.mitra.exercises.Employee”).newInstance();Employee emp3 = Employee.Class.newInstance();3.Clone方式无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的
2021-12-08 16:53:07
1479
翻译 Java锁升级
非原创,忘记原文链接,如有侵权请联系对象大致可以分为3个部分:对象头,实例变量和填充字节对象头:主要由MarkWork和Klass Point(类型指针)组成,其中Klass Point是是对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例,Mark Word用于存储对象自身的运行时数据。如果对象是数组对象,那么对象头占用3个字宽(Word),如果对象是非数组对象,那么对象头占用2个字宽。(1word = 2 Byte = 16 bit)实例变量:存储的是对象的属性信息,包括父
2021-12-08 16:23:10
108
翻译 手写一个单例模式
非原创,原文地址忘记了饿汉式:顾名思义,饿汉法是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建public class Singleton{ private static Singleton = new Singleton(); private Singleton(){} public static getSingleton(){ return singleton; }}这样做的好处是编写简单,但是无法做到延迟创建对象。但是我们很多时候都希望对象可以尽可能地延迟加载,从
2021-12-08 16:14:08
606
原创 Redis详细介绍
1.数据库类型**关系型数据库:** 以表的形式存储数据,以键和约束的形式维护数据类型,这样的数据库就是关系型数据库MySQL, Oracle, SQLServer, DB2**非关系型数据库**:NoSQL: Not only SQL,比如Redis,MengoDB为什么要有非关系型数据库?关系型数据随着数据量的增加,用户的增加,出现了一些难以解决的问题高并发问题: 瞬间有多个读写请求要同时操作数据库,秒杀,双11,抢票,春节摇红包高性能问题: 从海量数据里瞬间找到并操作某一条数据,微博
2021-12-08 15:45:46
840
原创 Mybatis学习之SqlMapConfig.xml
SqlMapConfig.xml中配置的内容和顺序如下:properties(属性) ★settings(全局配置参数)typeAliases(类型别名) ★typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)dataSource(数据源)mappers(映射器) ★1.properties属性可以在Sql
2020-07-18 11:15:17
134
原创 Java学习笔记之JS
什么是JS?JavaScript。是web开发中不可缺少的脚本语言,不需要编译就能运行(解释型语言)。它“寄生”在html体内,随网络传输到客户端,在浏览器里运行。JS的作用前端开发:HTML:负责页面的显示CSS: 负责显示的效果JS: 让页面跟用户交互和用户交互,实现页面的动态效果- 操作浏览器:用户做某些操作,让js操作浏览器 前进一步,退后一步,弹窗,刷新页面等- 操作网页: 用户做某些操作,让js操作网页,操作网页样式,操作标签内容,操作属性js的组成网景 NetScape
2020-06-28 23:32:46
206
1
原创 JavaSE学习之IO流
JavaSE学习之IO流一. IO流IO流的作用: 用来完成数据的传输IO流的分类:按照流向分类: 输入流,输出流按照操作数据的类型: 字节流,字符流IO流学习的前提:1.所有文件都是以字节的形式存在的,它们的最小存储单元都是字节2.输入和输出: 我们站在内存的角度去考虑输入和输出二.字节流1.字节输入流FileInputStream构造方法:FileInputStream(File file) FileInputStream(String name)如果关联的文件不存在的话
2020-06-20 18:57:34
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人