项目
文章平均质量分 75
依嘫_吃代码
这个作者很懒,什么都没留下…
展开
-
mac笔记本安装java环境以及idea设置
从windows换成笔记本的不适应,所以一些设置参数都要重新设置,本文只针对macbook笔记本且m1芯片的电脑,不过应该这个版本以上的都适用。2、创建上一步的data文件夹和/data文件夹的软连接:sudo ln -s /Users/你的用户名/data /data。这里面踩到的一些坑:git拉取的时候,明明生成ssh-key但是无法连接远程仓库,最后是版本问题,需要生成新的加密算法即可。加入这个,当然这里面说的是下载到了usr/local这个是隐藏文件夹,一般就默认下载地方就好了,不要隐藏文件夹。原创 2023-07-10 23:13:14 · 14981 阅读 · 2 评论 -
自定义分库分表组件(实现分库分表的组件)——java
可以先看下上文的基础知识——为什么分库分表本文是借鉴小傅哥的笔记 整理的自己学习笔记 仅作学习使用 如有侵权请联系本文是对分库分表组件的具体实现:我们要实现的也是水平拆分的路由设计,如图i < 16;i++) {System.out. println("斐波那契散列:" + idx + " 普通散列:" +(String. valueOf(i) . hashCode() & 15));} } 斐波那契散列:7 普通散列:0斐波那契散列:14 普通散列:1。原创 2023-02-16 15:47:46 · 744 阅读 · 0 评论 -
为什么分库分表
开发一个基于 HashMap 核心设计原理,使用哈希散列+扰动函数的方式,把数据散列到多个库表中的组件,并验证使用。分库:就是一个数据库分成多个数据库,部署到不同机器。分表:就是一个数据库表分成多个表。预定义算法是事先已经明确知道分库和分表的数量,可以直接将某类数据路由到指定库或表中,查询的时候亦是如此。原创 2023-02-11 17:02:47 · 768 阅读 · 0 评论 -
IDEA的java代码,显示带橘色的小圈,不是蓝色解决办法
从github上下载的代码 然后再idea中想运行的时候发现 左下角有一个橘色的小圈 所有的.java代码运行不了。原创 2022-12-12 21:50:34 · 2750 阅读 · 0 评论 -
软件架构设计 :VO,BO,PO,DO,DTO的理解
最开始的理解后面随着业务的加深 针对VO BO PO DO DTO 以及POJO 都有些懵 所以参考网上的资料 自己总结一部分其实这些都是前端和后端的交互方式 通过这种解耦合的方式来使得以后升级业务更加方便①VO (View Object):与前端进行交互的视图对象,可以把指定页面(组件)的所有数据封装起来。只包含前端需要展示的数据,如数据创建时间、更新时间等前端不需要展示的数据,处于减少传输数据量大小和保护数据库结构不外泄的目的,不在VO中体现。原创 2022-12-10 10:48:33 · 1550 阅读 · 0 评论 -
SpringBoot的@ConditionalOnMissingBean注解的作用
@ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。会报错当我们把 @ConditionalOnMissingBean放到一个bean注入时,则就不会报错:参考 如下:这篇原创 2022-12-05 11:53:26 · 106 阅读 · 0 评论 -
Java基础——注解
主要是说明一下java中的自定义注解 以及Java中的一些注解原理解释参考了一些其他人的博客加上自己的理解 用来定义一个自定义注解 不是接口 是注解类 自动继承了接口。在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的原创 2022-12-05 11:30:05 · 97 阅读 · 0 评论 -
关于Java中的assert关键字
Java中有一个不太常用的关键字assert,是jdk1.4中加入的,平时开发中见的很少,不过在一些框架的源码里面的测试类里面,出现过不少它的踪迹。assert意为断言的意思,这个关键字可以判断布尔值的结果是否和预期的一样,如果一样就正常执行,否则会抛出AssertionError。范例1:下面的两处代码意思相同 是等同于的关系范例2:第二种用法,其实后面的表达式是允许我们自定义一个异常错误信息抛出。执行结果:注意,在运行的时候,正常情况下assert是不会生效的,因为运行时assert是原创 2022-12-05 09:33:55 · 1650 阅读 · 0 评论 -
SpringBoot基础之声明式事务和切面事务和编程式事务
事务管理对于企业应用来说是至关重要的,当出现异常情况时,它也可以保证数据的一致性。springBoot中两种事务的实现方式,编程式事务配置和声明式事务配置还有切面事务 还有以后的分布式事务详情参考 这篇Spring 框架中,涉及到事务管理的 API 大约有100个左右,其中最重要的有三个:。所谓事务管理,其实就是”按照给定的事务规则来执行提交或者回滚操作”。”给定的事务规则”就是用 TransactionDefinition 表示的,”按照……来执行提交或者回滚操作”便是用 PlatformTransa原创 2022-12-04 23:08:28 · 2658 阅读 · 0 评论 -
java中的service层,dao层,controller层的理解
Dao是底层,可以借助数据表实现增删改查的功能。然后service层可以将一个或多个dao层封装成为一个服务,controller层转发,接受页面传的参数,由service处理检查数据的合理性,controller接到返回值传给页面。...原创 2022-08-26 16:09:57 · 32727 阅读 · 4 评论 -
The JAVA_HOME environment variable is not defined correctly This environment variable is needed to r
cmd 中输入mvn -v\ 会报错。The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE原创 2022-08-07 22:33:10 · 18356 阅读 · 10 评论 -
request传参数乱码问题
如果不设置请求参数的编码,浏览器会把默认把请求参数编码成ISO-8859-1。我们想要的是编码成utf-8,方便数据库的识别,因为数据库设置的是解码utf-8的,ISO-8859-1的编码用utf-8解码是变不会原来中文的。设置了请求编码utf-8就会编码成utf-8。在最基础的doPost里加一句,设置请求的参数用utf-8解码。...原创 2022-08-04 00:03:37 · 640 阅读 · 0 评论 -
idea 插入数据到数据库时出现的中文乱码问题
我是通过设置的最后一个 显示在SQL数据库中的汉字乱码和问号 等问题解决。选择这些编码格式以后 先点击Apply 在点击OK 就行了。我们使用 jdbc 连接数据时在数据库名字后面添加。原创 2022-08-03 23:41:33 · 4248 阅读 · 0 评论