- 博客(17)
- 收藏
- 关注
原创 sentinel.conf 添加requirepass
因为要将集群改成哨兵,所以经历了这个问题。总结一下,首先在redis的官网,我们发现了sentinel.conf是可以设置密码的,这里有一句话是说,确保你的Auth命令发送到sentinel实例。也就是要求你的redis版本至少5.0以上。否则会报错err unknow command auth;然后看了下阿里的官网:有下面这些要求,都满足就可以了。这是测试代码:public static void main(String[] args) { Set<S...
2022-03-08 09:36:10 976
原创 线程(小结)
线程安全的几个类函数:isAlive():判断当前线程是否存活。Thread.sleep是将主线程停止1秒,而不是将mythread线程停止1秒线程安全(Thread-safe)的集合对象:Vector 线程安全:HashTable 线程安全:StringBuffer 线程安全实现多线程的方法:继承Thread类,实现Runnable 接口。start 方法异步执行,让系统安排一个时间来调用Thread.run方法run方法同步执行,由main的主线程调用run方法。(因此RU.
2021-10-18 11:12:54 188
原创 redis小结
基本数据类型:string,list,hash,set,zsetexec 提交所有事务(如果返回NULL,则代表事务提交失败)discard 撤销所有未提交事务Multi 命令用于标记一个事务块的开始watch 会在事务开始之前盯住一个或多个关键变量,当事务执行时,也就是服务器收到了exec指令要顺序执行缓存的队列时,redis会检查关键变量自watch之后是否被修改了。如果关键变量被人动了,exec就会返回null回复告知客户端事务执行失败,这个时候客户端一般选择重试。(watch放在mu
2021-10-18 11:10:54 97
原创 KMP java实现
练手用的,对比真正的求next数组,相比,还不是最优,仅供参考。package com.algorithm;public class KMP { public static void main(String[] args) { String s="ababaaaba"; int[] next= getNext(s); System.out.println("next--"+next.toString()); ...
2021-06-06 01:12:07 259
原创 int 和integer
int 和integerpublic class IntOrInterger { public static void main(String[] args) { Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59);//相当于写法Integer i03=59; Integer i04=new Integer(59); //new integer 就是创建新...
2021-02-01 15:11:39 109
原创 Statement,PreparedStatement区别
Statement,PreparedStatement区别Statement1.Statement对象,用于执行不带参数的简单SQL语句.创建Statement对象Connection con = DriverManager.getConnection(url, "sunny", "");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM ..
2021-02-01 10:35:39 176
原创 简单工厂
先写一个简单的计算器,然后对它修改,一步一步体会什么叫简单工厂。接下来我们封装一下,封装就是把计算方法的那部分提取出来,公用,这种方式不是原始的计算机逻辑,采用面向对象编程。变成一个计算方法和一个调用方法的主函数。上面的是简单的加减乘除,如果乘法要扩展的话,这种方法不好扩展,比如算月薪,员工*1.1,经理*1.2,这行代码不容易满足需求。所以我们可以采取另一种编码方式。简单工厂模式,工厂是创造实例用的。...
2020-11-21 16:24:22 158
转载 序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的...
2018-10-08 08:52:12 149
转载 抽象类和接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不...
2018-10-07 17:48:06 159
转载 sessionfactory单例
Hibernate常用的核心接口包括:Configuration、SessionFactory、Session、Transaction、Query、Criteria。在完成session获取的过程中,主要涉及Configuration、SessionFactory、Session接口。Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibe...
2018-07-09 22:35:39 263
原创 hibernate 的关联映射
1、单向的多对一关联映射(多个用户在同一个组内 User-Group)(1)在多的一方,即用户的配置文件里,加入这句话<many-to-one name="group" column="groupid" class="Group" cascade="all"></many-to-one>并且在User实体类中需要以组的对象作为用户的属性的,这个是建立起组和用户关联的关键
2018-07-09 22:33:37 153
原创 基于Hibernate实现CRUD
这次实验,我是在一个新闻系统上做的实验。此系统主要基础java类如图所示。 例如:在实体类映射的文件中,配置了许多关联映射: 以BigClass.hbm.xml和Article.hbm.xml两个配置文件为例:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernat...
2018-07-09 22:31:37 170
原创 自动创建表,并进行增删改查操作
1.导入需要的jar包。 2. 创建一个user 类 3. 创建一个userDAO类,并在里面输入一条信息。 4. 配置user.hbm.xml文件 5. 配置hibernate。cfg.xml文件。 6. 先在数据库表中插入一些数据,之前在Userdao中写一个添加语句,数据库中现在有了一条数据之后多输入几条数据 查询操作 查询结果更新操作 更新结果 添加一个删除操作 执行结果 ...
2018-06-08 18:21:38 1341
原创 equals方法的重写
1.为什么equals()方法要重写?判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写equals()方法。我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法。2.重写equals方法的要求:...
2018-05-28 10:19:28 355
原创 Myeclipse如何自动创建hibernate(简单介绍版)
1.先建立一个WEB项目。我们先设为SessionFactory吧。2.之后我们点击右上角的myeclipse database explore进入页面如下:接着我们创建想连接数据库 我创建的是SessionFactory,先new一个,接着按照要求填写中间ADDJARs 选择你的数据库加载文件位置添加即可。之后打开你的数据库,点击左上角的如下按钮连接数据库,成功后如图所示返回web界面,打开我...
2018-05-15 14:47:26 519
原创 hebernate简单实例
1.导入hibernate所需要的jar包和MySQL链接数据库的jar包,mysql-connector-java-5.1.18-bin.jar。2.在src目录下新建数据库默认的配置文件:hibernate.cfg.xml,内容如下:在src目录下新建数据库默认的配置文件:hibernate.cfg.xml,内容如下:3.在src下创建一个com.entity包,再创建一个User类,代码如下...
2018-05-07 21:29:18 514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人