- 博客(15)
- 收藏
- 关注
原创 docker部署各类软件-Canal
进入/canal-server/conf/example。进入canal-server/conf。用户名密码默认就会配置为Canal。配置canal 唯一标识。docker镜像加速源。配置监听mysql地址。
2024-07-27 23:30:16
225
原创 JAVA常见面试题-有几种创建线程的方法
重写run()方法,run()方法中的代码就表示线程要完成的任务(也就是说run()方法就是执行体),实例化定义类,并且把它传给实例化的Thread类,和线程名字(new Thread(myth,”新线程1").start();myth为实例化的自定义类)并执行start()。
2024-07-26 09:37:27
318
原创 JAVA常见面试题-Redis有哪些数据结构
集合类型也是用来保存多个字符串的元素,但和列表不同的是集合中 1. 不允许有重复的元素,2.集合中的元素是无序的,不能通过索引下标获取元素,3.支持集合间的操作,可以取多个集合取交集、并集、差集。List 说白了就是链表(redis 使用双端链表实现的 List),是有序的,value可以重复,可以通过下标取出对应的value值,左右两边都能进行插入和删除数据。有序集合和集合有着必然的联系,保留了集合不能有重复成员的特性,区别是,有序集合中的元素是可以排序的,它给每个元素设置一个分数,作为排序的依据。
2024-07-25 14:35:36
654
原创 JAVA常见面试题-RabbitMQ
如果程序中的routing key的值不等于任何一个binding key,那么这条message即使发送至了exchange,由于没有匹配的binding key,所以不能发送到任何一个queue中,最终的结果导致这条消息会被丢弃。在绑定(Banding)Exchange(交换器)与Queue(队列)的同时,一般会指定一个routing key,来指定这个消息的路由规则,生产者就可以在发消息给Exchange的同时,指定此消息流向哪里。
2024-07-25 14:31:34
284
原创 JAVA常见面试题-JVM
每一帧都包含了对当前方法所属类型的运行常量池的引用,目的是为了支持方法代码的动态链接(获取运行时解析的方法和字段的引用),class文件中描述一个方法引用被调用的方法和被访问的变量的代码,是采用符号引用的形式实现的(符号引用的形式可以粗略的认为是字符串的形式,这些仅仅是表明调用哪个方法或者访问哪个变量,并且仅仅是符号,必须要转换才能得到具体值)。站在JVM级别,每一个用JAVA写的构造函数都以一个实例初始化方法实现,且都是特殊的名字,就是<init>,这个名字是由编译器提供的。
2024-07-25 09:10:23
535
原创 JAVA常见面试题-设计模式(单例模式实现)
描述:这种方式采用双锁机制,安全且在多线程情况下能保持高性能。getInstance() 的性能对应用程序很关键。单例模式分为懒汉式与饿汉式,其中饿汉式较为常用。JDK 版本:JDK1.5 起。是否 Lazy 初始化:是。
2024-07-24 14:33:20
327
原创 JAVA常见面试题-Map接口有哪些实现类
由于Map中结构特点(Key无序的,不可重复,并且使用Set存储所有的key,value无序的,可重复,并且使用Collection存储所有的value )故key所在类需要重写hashCode(),equal()方法,value只需要重写equal。一个键值对:key-value构成了一个Entry对象。Map中的entry:无序的、不可重复的,使用Set存储所有的entry。作为Map的主要实现类;线程不安全的,效率高;存储null的key和value保证在遍历map元素时,可以按照添加的顺序实现遍历。
2024-07-24 14:28:05
422
原创 JAVA常见面试题-volatile修饰作用
为了提高处理速度,处理器不直接和内存进行通信,而是先将系统内存的数据读到内部缓存(L1,L2或其他)后再进行操作,但操作完不知道何时会写到内存。如果对声明了volatile的变量进行写操作,JVM就会向处理器发送一条Lock前缀的指令,将这个变量所在缓存行的数据写回到系统内存。所以,在多处理器下,为了保证各个处理器的缓存是一致的,就会实现。了,当处理器发现自己缓存行对应的内存地址被修改,就会将当前处理器的缓存行设置成无效状态,当处理器对这个数据进行修改操作的时候,会重新从系统内存中把数据读到处理器缓存里。
2024-07-23 10:21:31
244
原创 JAVA常见面试题-@Autowired 与@Resource的区别
所以如果使用name属性,则使用byName的自动注入策略,而使用type属性则使用byType自动注入策略。推荐使用@Resource注解在字段上,这样就不用写setter方法了,并且这个注解是属于J2EE的,减少了与Spring的耦合。(3)如果指定了type,则从Spring上下文中找到类型匹配的唯一bean进行装配,找不到或找到多个,都抛出异常。(2)如果指定了name,则从Spring上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常。进行装配,名称可以通过。
2024-07-23 10:19:50
248
原创 docker各软件安装-Gitlab篇
external_url 'http://192.168.15.9' # 宿主机ip,设置web访问(http://192.168.15.9:8080)gitlab_rails['gitlab_shell_ssh_port'] = 2222 # 容器ssh 22端口映射到宿主机的端口2222。gitlab_rails['gitlab_ssh_host'] = '192.168.15.9' # 宿主机ip,设置仓库的访问。首先如果网络环境不允许修改镜像加速源。docker镜像加速源。
2024-07-23 00:20:41
345
原创 docker软件安装,MySql篇,5.7,8.0版本
grant all privileges on *.* to '用户名'@'localhost';执行命令,将用户的加密方式改为mysql_native_password,密码为root。update user set host="%" where user="用户名";' IDENTIFIED BY '密码';进入容器 登录mysql 开启远程访问。CREATE USER '用户名'@'首先如果网络环境不允许修改镜像加速源。docker镜像加速源。4、查看密码加密规则。
2024-07-22 17:33:14
372
原创 docker软件安装,Elasticsearch5,Elasticsearch7篇
ik分词器下载地址(注意下载对应版本)如果网络环境不允许先修改镜像加速源。配置文件基本参数 7.1.1版本。配置文件基本参数 5.6.8版本。docker镜像加速源。放到plugins下。
2024-07-22 17:30:10
547
原创 MybatisPlus中LocalDateTime问题
我使用的druid1.0.9做为的数据库连接池。原因其实是在druid,他无法做这个转换。
2024-07-19 11:13:52
957
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人