- 博客(53)
- 资源 (6)
- 收藏
- 关注
原创 Mysql关键字闭坑
因为需求,所以数据设计时用到了一个INTERVAL字段,程序编译及启动都没有任何问题,但是到了查询的时候,直接控制台报语法异常,这就奇怪了,用的是MP插件作为查询,为啥报出语法错误,一脸懵!column_name 为列名,table 为表名,[] 为可选条件,where conditions 为检索条件,字段命名规范:使用有意义的字段名,并遵循一定的命名规则,例如使用下划线分隔单词。避免使用关键字:尽量不要使用MySQL的关键字作为字段名、表名或数据库名。
2024-05-14 10:44:29 467
原创 【Java开发过程中的流程图】
流程图的含义在于帮助开发人员更好地理解程序的执行过程,从而更容易发现潜在的问题和优化点。通过合理使用流程图,可以更好地展示程序的执行流程和逻辑,从而更好地解决问题和优化代码。流程图由一系列的图形符号和箭头组成,每个符号代表一个特定的操作或决策。准确无误:流程图应该准确地反映程序的执行流程和逻辑,避免出现错误或模糊的表示。通过连接这些符号,可以形成一个完整的流程图,清晰地展示程序的执行流程和逻辑。
2024-03-22 09:51:23 1062
原创 【数据库】
阅读索引的底层架构:http://blog.codinglabs.org/articles/theory-of-mysql-index.html。1.官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html。隔离性:事务的隔离性是多个用户并发范根数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间要相互隔离。外键:以上的操作都是物理外键,数据库级别的外键,我们不建议使用!
2024-01-11 21:21:47 1448 1
原创 Mybatis
2.数据源(DataSource) 连接数据库 dbcp c3p0 druid。尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境。1.LOG4j【掌握】 2.STDOUT_LOGGING【掌握】namespace中的报名要和Dao/mapper接口的包名一致!Mybatis默认的事务管理器就是JDBC,连接池:POOLED。MyBatis 可以配置成适应多种环境。2.结果集映射:resultMap。学会配置多套运行环境。
2024-01-11 21:02:21 434
原创 【JVM之再阅读】
内存效率:复制算法>标记清除算法>标记压缩算法内存整齐度:复制算法=标记压缩算法>标记清除算法内存利用率:标记压缩算法=标记清除算法>复制算法思考一个问题:难道没有最有算法吗?答案:没有,没有最好的算法,只有最合适的算法----》 GC:最合适就是利用分代收集算法年轻代:存活率低,复制算法!老年代:区域大:存活率标记清除(内存碎片不是太多)+标记压缩混合实现。
2024-01-09 21:44:52 1115
原创 【初识微服务Cloud-预习】
ZooKeeper 是一个高性能、集中化、分布式应用程序协调服务,是 Hadoop 和 Hbase 的重要组件,主要是用来解决分布式应用中用户经常遇到的一些数据管理问题,例如:统一命名服务、统一配置管理、统一集群管理、分布式锁等。如果你是公司的一名技术负责人或者技术架构,当公司需要进行技术选型,整个微服务的架构搭建,你会怎么办?1.8、eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别?1.6、微服务的优缺点是分别是什么?1.5、什么是服务熔断?1.1、什么是微服务?
2024-01-08 22:29:52 707
原创 【深入学习Java虚拟机】
类的加载指的是将类的 .class 文件中的耳机子数据读入到内存中,将其放在运行时数据去的方法区内,然后再兑取创建一个java.lang.Class 对象,用来封装类在方法区内的数据结构。但对父类的“主动”使用并不会导致子类的初始化。• 除了以上六种情况,其他使用Java类的方式都被看作是对类的被动使用,都不会导致类的初始化。6.父子加载器并非继承关系,也就是说子加载器不一定是继承父加载器。– Java虚拟机启动时被标明为启动类的类(Java Test)3)系统加载器(应用加载器),使用java代码实现。
2024-01-08 20:57:31 653
原创 【JVM线上故障排查】
对于后端程序员,特别是 Java 程序员来讲,排查线上问题是不可避免的。各种 CPU 飚高,内存溢出,频繁 GC 等等,这些都是令人头疼的问题。楼主同样也遇到过这些问题,那么,遇到这些问题该如何解决呢?首先,出现问题,肯定要先定位问题所在,然后分析问题原因,再然后解决问题,最后进行总结,防止下次再次出现。今天的文章,就如我们的题目一样,讲的是基本操作,也就是一些排查线上问题的基本方法。为什么这么说呢?
2024-01-08 20:54:33 1071 1
转载 @EqualsAndHashCode(callSuper = true/false)
callSuper = true,根据子类自身的字段值和从父类继承的字段值 来生成hashcode,当两个子类对象比较时,只有子类对象的本身的字段值和继承父类的字段值都相同,equals方法的返回值是true。callSuper = false,根据子类自身的字段值 来生成hashcode, 当两个子类对象比较时,只有子类对象的本身的字段值相同,父类字段值可以不同,equals方法的返回值是true。首先 @EqualsAndHashCode 标在子类上。
2023-12-13 11:05:49 826
原创 过滤器 Filter 与 拦截器 Interceptor 的区别
但是在 Interceptor 中存在 前置拦截方法 preHandle() 和 后置拦截方法 postHandle(),preHandle() 是顺序执行的,而 postHandle() 是反顺序执行的。2.使用范围不同:Filter 是 Servlet规范的接口,依赖web容器(Tomcat等),只能在web工程中使用在任何java web工程都能用,在url-pattern中配置了/*之后,可以对所有资源进行拦截;4.拦截范围不同:Filter 对进入容器的所有请求进行拦截;
2023-12-12 10:54:05 441
转载 高并发模拟~多个程同时请求
设置线程阻塞20个,但发起线程40个,这样会被分为两批,前20个线程相互等待,一起请求,后20个线程相互等待,一起请求。
2023-11-27 14:13:17 114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人