- 博客(18)
- 收藏
- 关注
原创 一道面试题搞懂JVM类加载机制
有这样一道面试题:class Singleton{ private static Singleton singleton = new Singleton(); public static int value1; public static int value2 = 0; private Singleton(){ value1++; value2++; } public static Singleton getInsta
2022-04-15 23:29:39
152
原创 Spring全部注解
Spring中的注解主要分为两类:类级别的注解:如@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解,都是添加在类上面的类级别注解。类内部的注解:如@Bean、@Autowire、@Value、@Resource以及EJB和WebService相关的注解等,都是添加在类内部的字段或者方法上的类内部注解。具体的来说又有以下几种类型的注解方式:1.声明bean的注解@Component 组件..
2022-04-15 23:20:53
12981
1
原创 OOA、OOD、OOP详解
oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,修改更加容易ooa(object-orientedanalysis):强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析-------其实就是进一步对oo进行细化,初步得出该oo的属性与方法(或者简单的理解:在得出的文档中对接口的粗略定...
2022-04-11 09:26:11
9590
转载 Java语言的主要应用领域
1、嵌入式领域 Java在嵌入式领域也有很大的应用。你只需要130KB就能够使用Java技术(在一块小的芯片或者传感器上),这显示了这个平台是多么的可靠。Java最初是为了嵌入式设备而设计的。 事实上,这也是Java最初的一项“立即编写,随处运行”主旨的一部分。 2、大数据技术 Hadoop和其他的大数据技术也在不同程度使用着Java,例如Apache的基于Java的Hbase,Accumulo(开源),以及ElasticSearch。 但是Java并没有占领整个领域,还有其他的大数
2022-04-10 10:49:24
2871
原创 Java中char类型能不能转成int类型?能不能转成String类型?能不能转成double类型?
Char在Java中也是比较特殊的类型,它的int值从1开始,一共有2的16次方个数据;Char<int<long<float<double;Char类型可以隐式转成int或double类型,但是不能隐式转换成String;如果Char类型转成 byte,short类型的时候,需要强转。...
2022-04-04 19:46:04
2296
原创 什么是JIT?
在计算机技术中,即时编译(英语:just-in-time compilation,缩写为JIT;又译及时编译、实时编译),也称为动态翻译或运行时编译,是一种执行计算机代码的方法,这种方法涉及在程序执行过程中(在执行期)而不是在执行之前进行编译。通常,这包括源代码或更常见的字节码到机器码的转换,然后直接执行。实现JIT编译器的系统通常会不断地分析正在执行的代码,并确定代码的某些部分,在这些部分中,编译或重新编译所获得的加速将超过编译该代码的开销。JIT编译是两种传统的机器代码翻译方法——提前编译(英语:a
2022-04-04 19:22:05
4264
原创 Java中什么是JRE?什么是JRE?
JRE: JRE是Java Runtime Environment的缩写,顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,还有所有的Java类库的class文件,都在lib目录下,并且都打包成了jar。至于在Windows上的虚拟机是哪个文件呢?就是<JRE安装目录>/bin/client中的jvm.dll。 (注:jre的版本不同存放 jvm.d
2022-04-04 19:04:30
16413
原创 Java中面向对象和面向过程的区别?
面向过程:优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux?Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易拓展。面向对象:优点:易维护、易复用、易拓展,由于面向对象有封装、继承、多态的特性,可以设计出 低耦合的系统,使系统更加灵活、更加易于维护。缺点:性能比面向过程低。...
2022-04-04 18:54:39
443
翻译 git cherry-pick 教程
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。$ git cherry-pick <commitHash>上面命令就会将指定的提交commitHash,应.
2022-03-28 19:17:53
129
转载 MySQL 定时备份数据库(全)
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。一. mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump-uroot-p--databases数据库1数据库2>x...
2022-03-09 08:38:36
610
原创 Git 入门
版本控制什么是版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。为什么要版本控制有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。 这么做
2022-02-21 23:40:45
182
原创 Spring IOC 和 AOP
Spring IoCIoC(Inverse of Control:控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spirng 特有,在其他语言中也有应用。为什么叫控制反转?控制:指的是对象创建(实例化、管理)的权力 反转:控制权交给外部环境(Spring 框架、IoC 容器)将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注入。这样可以很大...
2022-02-21 23:24:13
105
原创 分享一个感觉很棒SpringBoot开源项目
仓库地址在文末!项目介绍Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目不定时更新,建议 Star watch 一份模块划分功能名称 实现方式 完成度 功能名称 实现方式 完成度 核心框架 Spring Boot 已完成 接口文档 Swagger 已完成 权限管理 Spring Security 已完成 定时任务 .
2022-02-21 23:07:25
97
转载 你在 Docker 中跑 MySQL?恭喜你,可以Xia岗了
容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是从容器优势的角度来阐述 MySQL 需要容器化,几乎没有什么业务场景进行验证自己的观点;反过来再看反对者,他们从性能、数据安全等多个因素进行阐述 MySQL不需要容器化,也举证了一些不适合的业务场景。下...
2022-02-21 22:55:23
103
原创 简单介绍一下 Redis助助兴
简单来说Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是Redis 的数据是存在内存中的,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。分布式缓存常见的技术选型方案有哪些?分布式缓存的话,使用的比较多的主要是Memcached和Redis...
2022-02-21 15:21:19
95
转载 Java jar打包成exe应用程序,可在无JDK/JRE环境下运行
Java jar打包成exe应用程序(超详细)_如漩涡的博客-CSDN博客_java打包成exe
2022-02-21 09:16:09
269
转载 实用的SpringBoot 内置工具类
断言1.断言是一个逻辑判断,用于检查不应该发生的情况2.Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启3.SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非空(Not Null),否则抛出异常,不予放行// 参数 message 参数用于定制异常信息。voidnotNull(Objectobject,Stringmessage)// 要求参数必须...
2022-02-20 20:05:58
225
转载 Linux 总结
1. Linux安装因为图太多了,转载一篇从虚拟机 vmware 配置到 centos7 详细安装教程https://www.cnblogs.com/wcwen1990/p/7630545.html2.linux常用命令2.1 常见目录/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user..
2022-01-30 16:09:43
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人