- 博客(49)
- 收藏
- 关注
原创 Java持久化框架介绍及选型
Hibernate 是最广泛使用的Java ORM框架之一,它实现了JPA(Java Persistence API)规范,并提供了丰富的功能,如延迟加载、缓存、查询语言(HQL)、事务管理等。MyBatis 是一个支持定制化SQL、存储过程以及高级映射的持久层框架。它不完全是ORM,更侧重于直接使用SQL。Spring Data JPA 是基于Hibernate的JPA实现,简化了数据访问层的开发。它提供了一系列接口,使得基本的CRUD操作不需要手动编写SQL或HQL。
2024-05-23 15:12:34
559
原创 解决Docker容器中的时间与宿主机的时间不一致问题
分别在宿主机和容器中使用date1.进入容器2.查看当前时间可以看到宿主机是CST时间,而容器是UTC时间。是的缩写,即,是的标准时间。UTC 是的缩写,即,是国际标准时间。CST 比 UTC 时间快 8 小时。也就是说,当 CST 时间是 12:00 PM 时,UTC 时间是 4:00 AM。
2024-04-11 20:10:21
707
原创 Redis部署之哨兵
在上篇中已完成redis主从部署,系统的性能提高了,但如果主节点发送故障,则无法对外提供写入服务,需要手动进行主从切换。引入哨兵可提升系统可用性,并在主节点故障时自动完成主从切换。
2024-04-11 20:08:28
608
原创 队列的栈实现
LeetCode 232. 用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false来源:力扣(LeetCode)链接:https://leetcode-cn.com/p
2021-03-08 20:34:02
195
原创 使用栈实现DFS
/** * 以二叉树为例使用栈实现DFS算法 * * @author dongyang * @date 2021年03月07日 14:50 */public class StackDFS { private List<Integer> list = new ArrayList<>(); public void dfs(BinaryTreeNode node) { if (null == node) { return;
2021-03-07 15:37:15
2824
2
原创 使用递归实现DFS
/** * 以二叉树为例使用递归实现DFS算法 * * @author Forest * @date 2021年03月07日 14:35 */public class RecursionDFS { private List<Integer> list = new ArrayList<>(); public void dfs(BinaryTreeNode node) { if (null == node) { ret
2021-03-07 15:32:03
407
原创 获取阿里云临时授权访问STStoken
欢迎访问我的博客我打不好篮球阿里云官方文档相关SDKRAM 和 STS 介绍阿里云权限管理机制包括访问控制(Resource Access Management,简称 RAM)和安全凭证管理(Security Token Service,简称 STS),可以根据需求使用不同权限的子账号来访问表格存储,也支持为用户提供访问的临时授权。使用RAM和STS能极大地提高管理的灵活性和安全性。R...
2021-01-24 13:19:46
3994
2
原创 Arrays.asList()使用异常:java.lang.UnsupportedOperationException
背景在使用Arrays.asList()方法获取一个list后,往list中add元素报UnsupportedOperationException异常原因Arrays.asList()可以输出一个List,但是这种情况其底层表示的是数组,因此不能调整大小源码 @SafeVarargs @SuppressWarnings("varargs") public static <T> List<T> asList(T... a) {
2020-12-07 23:44:30
251
转载 在Intellij IDEA中使用Debug
目录一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug 十、附:JRebel激活 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。 所以学习下如何在Intellij IDEA中使用好Debug,主要包.
2020-10-06 16:12:03
399
1
转载 Java自定义注解
欢迎访问我的博客shammgodyoung原文:https://www.jianshu.com/p/a08e7e9ed765一 简介注解是Java 1.5引入的,可以提供代码的额外信息,目前正在被广泛应用。除了Java内置注解,我们也可以自定义注解。以下就是一个自定义注解的例子:@Target(ElementType.TYPE)@Retention(RetentionPolicy...
2020-07-01 20:22:13
168
转载 Mycat 不支持的SQL语句总结
欢迎访问我的博客shammgodyoung原文:https://blog.csdn.net/liupeifeng3514/article/details/78988371SELECT:跨分片(实体库)的交叉查询 跨节点的联合查询 (如用户库的表和平台库的表做联合查询)INSERT:插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列...
2020-07-01 20:22:03
727
转载 javabean:boolean和Boolean类型的getter方法名是有区别的
欢迎访问我的博客shammgodyoung原文:https://blog.csdn.net/10km/article/details/53924181javaBean中,要设置或获取某个property的值,就需要相应的get和set方法,对于primitive和自定义类类型的属性(如:property),getter和setter方法就是getProperty和setProperty(第...
2020-07-01 20:21:55
634
转载 网络OSI七层及各层作用
欢迎访问我的博客shammgodyoungOSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助。今天偶又复习了一下:(1)OSI七层模型OSI中的层 功能 TCP/IP协议族应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层 数据格式化,代码转换,数据加密 没有...
2020-07-01 20:21:46
2859
转载 Java多线程学习(吐血超详细总结)
欢迎访问我的博客shammgodyoung原文地址https://blog.csdn.net/evankaka/article/details/44153709写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内...
2020-07-01 20:21:33
189
原创 Spring中通过工厂获取bean简单实现
Spring中通过工厂获取bean项目背景创建一个web项目导入jar包项目背景主要是为了学习Spring的使用,同时也能了解下工厂模式创建一个web项目使用idea创建一个web项目,具体过程就不赘述了导入jar包...
2020-07-01 20:21:13
1144
转载 Docker部署JavaWeb项目实战
欢迎访问我的博客shammgodyoung摘要:本文主要讲了如何在Ubuntu14.04 64位系统下来创建一个运行Java web应用程序的Docker容器。一、下载镜像、启动容器1、下载镜像先查看镜像docker images记住这个Image ID,下面我们启动容器需要用到它。如果看到以上输出,说明您可以使用“oursuer/ubuntu”这个镜像...
2020-07-01 20:20:55
862
转载 spring什么时候实例化bean
欢迎访问我的博客shammgodyoung第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况: (1):如果bean的scope是singleton的,并且lazy-init为false(默...
2020-06-29 23:10:40
1140
转载 log4j.xml配置及使用说明
log4j.xml配置原文链接:https://blog.csdn.net/qq_27093465/article/details/629285901.输出级别OFF 为最高等级 关闭了日志信息 FATAL 为可能导致应用中止的严重事件错误 ERROR 为严重错误 主要是程序的错误 WARN 为一般警告,比如session丢失 INFO 为一般要显示的信息,比如登...
2020-06-29 23:10:28
862
转载 理解Maven中的SNAPSHOT版本和正式版本
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Release...
2020-06-29 23:10:14
126
原创 Navicat连接mysql出现Client does not support authentication protocol requested by server错误
背景在安装好mysql服务端后,尝试用navicat客户端连接时出现Client does not support authentication protocol requested by server; consider upgrading MySQL client错误版本mysql 8.0.17Navicat Premium 11.1.8解决方法alter user '用户名'...
2020-06-29 23:09:52
141
原创 Mybatis中当参数不止一个时的2种传参方式
欢迎访问我的博客shammgodyoung在使用Mybatis时,如果入参不止一个,有以下2种方式进行传参(仅本人了解到的)示例:根据用户名密码查询用户第一种:这种方式导入的是mybatis的Param包,不是Spring的。import org.apache.ibatis.annotations.Param;DAO:/** * @description: 根据用户名...
2020-06-29 23:09:14
320
原创 Spring的几个注解(备忘)
欢迎访问我的博客shammgodyoung由于这些注解使用的不那么频繁,很容易忘掉,所以在此记录一下1.@Configuration标记在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文),相当于在启动容器时加载配置项,本人在项目中的应用主要是加载SpringMVC的拦截器。@Configurationp...
2020-06-29 23:08:58
212
转载 UUID和UUID_SHORT
欢迎访问我的博客shammgodyoung转自丁奇,原文:http://dinglin.iteye.com/blog/1487537有同学问到MySQL的uuid这个函数。简要介绍一下。用法简单看到,这个值,每次执行都是不同的。生成规则第1 2 3段是与时间有关的。time_low、time_mid、time_high_and_vers...
2020-06-29 23:08:16
3349
原创 MySQL逻辑架构
并发控制这里只针对服务器层与存储引擎层的并发控制读写锁共享锁,又称读锁,读锁是共享的,多个客户同时读取统一资源互不干扰排他锁,又称写锁,写锁是排他的,一个客户获取写锁则会阻塞其他客户的读锁和写锁锁粒度获取锁、检查锁是否解除、释放锁都会占用系统资源,增加系统开销。所谓合适的锁粒度,就是在锁的开销和数据的安全性之间寻找平衡表锁,MySQL中最基本的锁策略,会锁定整张表,开销最小...
2020-06-29 23:07:40
108
原创 Spring Boot(二):第一个WEB应用
前言上一篇完成了Spring Boot项目的创建,但由于没有添加任何依赖,没法看到具体的使用效果,无法真正体验到Spring Boot的易用性,所以本篇通过创建一个Spring Boot Web项目来加深对Spring Boot的印象创建项目项目创建这里就不赘述了,如果有问题可以借鉴上一篇博客Spring Boot(一):开始使用关于创建过程,你可以选择在创建的过程让idea自动帮你导入w...
2020-06-29 23:07:15
109
原创 Mac常用快捷键(摘自Apple支持)
您可以按下某些组合键来实现通常需要鼠标、触控板或其他输入设备才能完成的操作。要使用键盘快捷键,请按住一个或多个修饰键,然后按快捷键的最后一个键。例如,要使用 Command-C(拷贝),请按住 Command 键并按 C 键,然后同时松开这两个键。Mac 菜单和键盘通常对某些按键使用符号,其中包括以下修饰键:Command(或 Cmd)⌘Shift ⇧Option(或 Alt)⌥Cont...
2020-06-29 23:06:43
176
转载 解决idea中每次更新Maven后java编译版本被修改
欢迎访问我的博客shammgodyoungidea 每次更新maven后java编译版本被修改IntelliJ IDEA里maven-compiler-plugin采用默认的1.5版本,即便安装的JDK是jdk1.7、jdk1.8也是采用1.5版本进行编译。 只需在pom文件中指定插件的source 和 target 属性指定为1.7 或者 1.8 即可。<build> ...
2020-06-24 11:20:15
2116
1
原创 Linux学习笔记_day02
欢迎访问我的博客shammgodyoungLinux的文件权限与目录配置用户与用户组 在linux中所有的系统帐号信息记录在/etc/passwd文件下,密码记录在/etc/shadow文件下,所有组名记录在/etc/group内 Linux文件属性 1.权限 2.连接 3.所有者 4.用户组 5.文件容量 6.修改日期 7.文件名 ls是“list”的意思,用于显示文...
2020-06-24 11:19:49
221
原创 Linux学习笔记_day01
欢迎访问我的博客shammgodyoung该笔记是在工作之余写写,可能进度会很慢,且不一定更新。本人主要是通过《鸟哥的Linux私房菜》这本书来学习的,所以很多笔记都是摘录自这上面的。命令格式$command [-options] parameter1 parameter2命令 选项 参数1 参数2说明:中括号[]并不存在于实际的命令中...
2020-06-24 11:19:33
210
转载 数据库字符集utf8与utf8mb4
欢迎访问我的博客shammgodyoung原文地址:https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:__Mon Jun 25 2018 10:...
2020-06-24 11:18:35
840
转载 微服务Dubbo与Spring Cloud架构对比
欢迎访问我的博客shammgodyoung转自简书,原文:https://www.jianshu.com/p/ae55e444c3a7微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关...
2020-06-24 11:18:19
502
转载 Spring @Order注解使用
注解@Order或者接口Ordered的作用是定义Spring IOC容器中Bean的执行顺序的优先级,而不是定义Bean的加载顺序,Bean的加载顺序不受@Order或Ordered接口的影响;1.@Order的注解源码解读@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE, ElementType.METHOD, El...
2020-06-24 11:18:01
704
原创 基于SpringBoot Starter和Mybatis-plus实现的代码生成器
基于SpringBoot Starter和Mybatis-plus实现的代码生成器github地址背景目前开发的项目中有用到mybatis-plus,但并没有代码生成器相关的工具,然后查看mybatis-plus官方文档发现其实是有代码生成器相关的功能mybatis-plus代码生成器,下载下来后发现并不那么好用,且与当前项目的代码规范有较大区别,于是基于SpringBoot starter...
2020-06-24 11:17:51
454
原创 Unrecognized SSL message,plaintext connection异常
背景尝试通过httpclient发起http请求时出现该错误,请求示例URL https://xxx/xxx/xx错误信息:HttpCallException:Unrecognized SSL message,plaintext connection?翻译为:无法识别的SSL消息,纯文本连接原因该异常并非程序错误,而是请求的服务端不是https接口,也就是说你尝试用SSLSocket...
2020-06-24 11:17:08
6358
1
转载 二叉树三种遍历方式,先序、中序、后序
欢迎访问我的博客shammgodyoung原文链接:https://blog.csdn.net/u014291497/article/details/79433997二叉树遍历方式分为三种:先序,中序和后序。可以以根节点的位置为参考来记遍历方式,在第一个为先序,中间为中序,最后为后序;即:先序: 根左右;中序:左根右;后序:左右根。借个图:之前看过一个视频,关于如何遍历...
2020-06-24 11:16:52
4735
2
原创 Spring Boot(一):开始使用
欢迎访问我的博客shammgodyoung背景其实Spring Boot很早就使用过,但由于之前未做深入的研究且目前工作中所使用的技术也并未涉及,所以导致对其使用依然不是很熟悉。正是因为用过Spring Boot才懂得它的好用之处,但目前开发的项目使用的技术较为落后,导致开发效率极低,其实一直想使用Spring Boot重构项目,但由于公司战略原因导致一直不能实现。所以想通过后面一系列的学习...
2020-06-24 11:16:04
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人