- 博客(13)
- 收藏
- 关注
原创 java微服务框架之Product
el-date-picker v-model="insertForm.createTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"><el-date-picker v-model="updateForm.createTime" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
2023-06-16 14:53:44
154
原创 Java微服务框架之-quarkus
意思是说,Quarkus要做超声速、亚原子的Java框架,基于OpenJDK HotSpot和GraalVM精心定制的K8s云原生Java开发栈。注意,依赖docker环境,运行机上需要有docker,首次构建会下载依赖包,构建完成后即可以看到服务已启动。然后输入:localhost:8080/hello,即可看到浏览器显示hello字样。通过jax-rs接口暴露rest服务。1、 认识Quarkus。
2023-06-16 14:51:34
538
原创 Java微服务框架
微服务在开发领域的应用越来越广泛,因为开发人员致力于创建更大、更复杂的应用程序,而这些应用程序作为微小服务的组合能够更好地得以开发和管理。这些微小的服务可以组合在一起工作,并实现更大、应用更广泛的功能。现在出现了很多的工具来满足使用逐段法而不是一次性地设计和构建应用程序的所有需求。今天,我们来看一下什么是微服务、使用微服务的好处,以及几个代码示例。
2023-06-06 08:46:11
1082
2
原创 Java 微服务框架选型
关于 Dubbo 和 Spring Cloud 的相关概念和对比,上面已经叙述的很清楚了,我个人比较倾向于 Spring Cloud,原因就是真正的微服务框架、提供整套的组件支持、使用简单方便、强大的社区支持等等,另外,因为考虑到 .NET/.NET Core 的兼容处理,RPC 并不能很好的实现跨语言(需要借助跨语言库,比如 gRPC、Thrift,但因为 Dubbo 本身就是“gRPC”,在 Dubbo 之上再包一层 gRPC,有点重复封装了),而 HTTP REST 本身就是支持跨语言实现。
2023-06-06 08:42:29
275
1
原创 JAVA生命周期
会对比字节码格式,变量与方法的合法性,数据类型的有效性,继承与实现的规范性等等进行检查,确保加载的类能够正常的被jvm所正常运行。①找到需要加载的类并把类的信息加载到jvm的方法中,然后在堆区中实例化一个java.lang.Class对象,作为方法区中这个类的信息入口。①类的初始化阶段是类加载的过程的最后一步。②jvm对类的加载时机没有明确的规范,但对类的初始化时机有:只有当类被直接引用的时候,才会触发类的初始化。根据一定的规则实时生成,比如设计模式中的动态代理,就是根据相应的类自动生成它的代理类。
2023-06-05 09:25:05
103
1
原创 MySql索引
为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。什么是索引? 索引在MySQL中也叫做“键”或者"key"(primary key,unique key,还有一个index key),是存储引擎用于快速找到记录的一种数据结构。
2023-06-05 09:16:19
66
1
原创 MySql基础
",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。在INSERT时,如果被外键约束的值没有在参考列中有对应,比如以下命令,参考列(department表的dpt_name)中没有dpt3,则INSERT失败。[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。答:MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。
2023-06-05 09:12:48
58
1
原创 JAVA中的数组
在Java中,数组是用来存放同一种数据类型的集合,注意只能存放同一种数据类型(Object类型数组除外)。①、数组的声明1数据类型 [] 数组名称 =new数据类型[数组长度];这里 [] 可以放在数组名称的前面,也可以放在数组名称的后面,我们推荐放在数组名称的前面,这样看上去 数据类型 [] 表示的很明显是一个数组类型,而放在数组名称后面,则不是那么直观。1数据类型 [] 数组名称 = {数组元素1,数组元素2,......}
2023-05-30 08:37:54
483
1
原创 Java并发编程:Lock
在前面介绍了Lock的基本使用,这一节来介绍一下与锁相关的几个概念。1.可重入锁如果锁具备可重入性,则称作为可重入锁。像synchronized和ReentrantLock都是可重入锁,可重入性在我看来实际上表明了锁的分配机制:基于线程的分配,而不是基于方法调用的分配。举个简单的例子,当一个线程执行到某个synchronized方法时,比如说method1,而在method1中会调用另外一个synchronized方法method2,此时线程不必重新去申请锁,而是可以直接执行方法method2。
2023-05-29 15:31:46
57
2
原创 JAVA反射机制
这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。在使用Java的反射功能时,基本首先都要获取类的Class对象,再通过Class对象获取其他的对象。
2023-05-26 08:58:50
91
1
原创 JAVA继承
Java实现了一种方法调用机制,可在运行期间判断对象的类型,然后调用相应的方法,这种在运行期间进行,以对象的类型为基础的绑定称为动态绑定。在Person中定义的show方法是用来接收Person句柄的,但是在①处接收的却是Student对象的引用。在show方法中,传入的句柄(对象的引用)可以是Person对象以及Person的衍生类对象。这种做法一个很明显的缺陷就是必须为每一个Person类的衍生类定义与之紧密相关的方法,产生了很多重复的代码。在此基础上,可以添加新的方法和域,从而扩充了类的功能。
2023-05-24 19:59:28
70
1
原创 JAVA泛型
Java 程序中的一种流行技术是定义这样的集合,即它的元素或键是公共类型的,比如“String 列表”或者“String 到 String 的映射”。不是限制 addAll() 的参数是一个与您将要添加到的集合包含相同类型的集合,而有可能建立一个更合理的约束,即传递给 addAll() 的集合的元素 适合于添加到您的集合。它们都已经在其包含的值的类型上泛型化了,所以 WeakReference 是对 T 类型的对象的弱引用,ThreadLocal 则是到 T 类型的线程局部变量的句柄。
2023-05-22 16:21:46
104
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人