- 博客(43)
- 收藏
- 关注
原创 ES(elasticsearch)
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,它能够快速地存储、搜索和分析大量的数据。Elasticsearch 常用于全文搜索、结构化搜索、日志分析、实时应用监控等场景。
2024-12-11 16:16:15
863
原创 Redis02 SpringBoot整合Redis
1.创建boot项目引入Web(Spring Web)NoSQl(Spring Data Redis(Access+Driver))
2024-12-10 15:10:55
515
原创 Redis01
在redis目录下cmd,输入 redis-server --service-install redis.windows-service.conf --loglevel verbose。在redis.window.conf文件夹下输入,requirepass 123456,redis.window-service.conf要同步修改。Redis有序集合和集合一样也是string类型元素的集合,且不允许重复的成员,它用来保存需要排序的数据,例如排行榜。2.Redis 中集合是通过哈希表实现的,所以添加,删。
2024-12-10 15:09:29
565
原创 写个小案例,自定义依赖
先声明一个配置类,编写类的具体实现,最后将配置类注册。1.@ConfigurationProperties: 这个注解用于声明一个Java类作为配置属性的载体。其作用是将application.properties或application.yml文件中的配置属性按照指定的前缀(在这里是api.logj)进行自动绑定到这个类的属性上。2.@EnableConfigurationProperties(ApiLogProperties.class): 这个注解用于启用配置属性的支持。通过此注解,Spring
2024-12-07 09:34:21
416
原创 第十章,文件上传,定时器,RestFul
value属性指定了请求的URI模式,/javabeat/{regexp1:[a-z-]+}表示请求的路径可以是/javabeat/后跟由小写字母和连字符组成的字符串。4.启动项目,项目启动后就会看到TimeTask is running每五秒在控制台打印一次。访问结果:User Id : 123 Role Id : 222。@DeleteMapping:删除。@PostMapping:新增。3.编写controller层。@GetMapping:查询。@PutMapping:修改。1.创建boot项目。
2024-12-06 15:04:26
663
原创 SpringMVC ,ioc和aop
在com.j4061.springmybatis.service包及其子包下的所有公共方法执行前后添加日志记录功能。控制反转,将应用程序的控制权交给spring容器管理,而不是应用程序本身。2.在spring.xml里配置切面和切点。
2024-12-06 15:00:32
575
原创 第九章,自定义注解,拦截器,过滤器
1.Target通过使用@Target注解,可以指定自定义注解的适用范围类(ElementType.TYPE):注解可以应用于类和接口,包括枚举。字段(ElementType.FIELD):注解可以用在类的成员变量(字段)上。方法(ElementType.METHOD):注解可以应用于类中的方法。参数(ElementType.PARAMETER):注解可以用在方法参数上。局部变量(ElementType.LOCAL_VARIABLE):注解可以用于局部变量。
2024-12-04 15:15:23
622
1
原创 第八章SpringBoot框架+Mybatis/MybatisPlus/pagehelper/Druid
单纯创建SpringBoot项目依赖不导入MyBatis依赖就行1.新建项目,选择spring boot2.网络地址改成https://start.aliyun.com3.type选择Maven,Group是文件目录,选择jar包,然后create04.选择依赖,web(Spring Web)SQL(JDBC API,MyBatis Framework,MySQL Driver)5.修改配置文件(注意缩进)5.1端口号(server:port)
2024-12-04 15:14:07
364
原创 第七章Mybatis,超级基础版,无脑粘贴就能运行
(2)创建 SqlSessionFactory 对象,读取配置文件。(1)读取核心配置文件 mybatis-config.xml。(3)配置mybatis的log实现为LOG4J。(5)将GoodsMapper.xml注册。(4)调用 mapper 文件进行数据操作。(4)选择环境,配置sql事务,数据源。(3)创建 SqlSession 对象。将获取sqlSession提取成方法。(2)引入数据库配置文件。
2024-12-03 23:38:56
274
原创 第六章spring
在com.j4061.springmybatis.service包及其子包下的所有公共方法执行前后添加日志记录功能。控制反转,将应用程序的控制权交给spring容器管理,而不是应用程序本身。2.在spring.xml里配置切面和切点。
2024-12-02 15:52:52
399
原创 第五章过滤器和一些有用的复选框单选框下拉框取值
启动项目,我们只能访问login.jsp,成功登录后才能访问其他页面或者接口,如果不登陆,不管访问请求什么页面或者接口,都会跳转到login.jsp中.1、web.xml中配置。2、编写Filter。
2024-12-02 15:47:34
544
原创 第四章session和cookie
Session 会话中,我们经常用来保存用户登录后的信息,前面的 Cookie 是保存在客户端,而 Session 是保存在服务器端。内存式Cookie存储在内存中,浏览器关闭后就会消失,由于其存储时间较短,因此也被称为非持久Cookie或会话Cookie。Cookie总时由用户客户端进行保存的(一般是浏览器),按其存储位置可分为:内存式Cookie和硬盘式Cookie。设置 Session 的超时时间(以 秒 为单位),超过指定的时长,Session 就会被销毁。值为负数:设置永不超时(极少使用)
2024-12-02 15:46:02
357
原创 javaWeb从基础开始,慢慢加入Mybatis,spring,springMVC,MybatisPlus,这是第一章
有留言说写的太模糊,收到了。这就是给新手学生来学习的,往后我会放更慢,步骤尽力详细
2024-12-02 15:39:34
675
原创 jsp页面和Java代码
硬盘式Cookie保存在硬盘中,其不会随浏览器的关闭而消失,除非用户手工清理或到了过期时间。由于硬盘式Cookie存储时间是长期的,因此也被称为持久Cookie。内存式Cookie存储在内存中,浏览器关闭后就会消失,由于其存储时间较短,因此也被称为非持久Cookie或会话Cookie。Cookie总时由用户客户端进行保存的(一般是浏览器),按其存储位置可分为:内存式Cookie和硬盘式Cookie。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
2024-11-11 13:58:48
692
原创 Jquery
/jQuery的页面完成加载时间简单写法,同一个页面能编写多个,从上到下执行。window.onload,必须等网页中所有内容加载完毕后执行,同一个页面只能写一个。// jquery页面完成加载事件,页面的dom加载完成之后,才会触发。
2024-11-05 17:08:04
646
原创 补充一个Daterip使用种中文的错误
这里定义了字符串类型并指定排序规则,这样就能存储中文了。解释:这个错是因为建表时没有指定使用正确的字符集导致。如果是字符,那么类型应选择nvarchar。
2024-09-26 15:05:40
451
原创 Java高级 08 反射
/获取所有属性,包括私有,不可以获取父类的属性字段。//获取共有的某个属性字段,可以获取父类公共属性字段。//获取所有公有属性,可以获取父类公共属性字段。3.Class.forName(“类名”)f3.set(student,“张三”);2.对象名.getClass。//获取私有的属性字段。1.类名.class。//修改字段的访问性。
2024-09-23 17:23:52
476
原创 Java高级07 内部类
概念:局部内部类是定义在一个方法或者一个作用域里面的类,所以局部内部类的生命周期仅限于作用域内,局部内部类就好像一个局部变量一样,它是不能被权限修饰符修饰的。使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类可以随心所欲地访问外部类的成员,但外部类想要访问内部类的成员,就不那么容易了,必须先创建一个成员内部类的对象,再通过这个对象来访问。5、内部类提供了更好的封装,除了该外围类,其他类都不能访问。
2024-09-23 17:22:56
484
原创 Java高级06,线程
AtomicInteger 类是 Java 并发包 (java.util.concurrent.atomic) 中的一个类,用于提供一个整型值的封装,并支持原子操作。2.原子性:它的操作如 get()、set()、incrementAndGet()、decrementAndGet() 等都是原子操作,意味着这些操作要么全部完成,要么全部不完成,不会被其他线程中断。getAndDecrement(): 原子性地将当前值减1,并返回原来的值。线程:线程是进程中执行运算的最小单位,可完成一个独立的顺序控制流程。
2024-09-21 16:28:42
1175
原创 Java高级05telnet,Socket
第四步:获得所有子节点Iterator iter = root.elementIterator();第六步:使用nextElement.getName()和nextElement.getText()。第二部:通过解析器获得dom文档Document doc = saxReader.read()第三步:获得根节点Element root = doc.getRootElement();第五步:在获得子节点后再次迭代获得孙子节点,后面若还有更小节点以此类推,迭代获得。既测试了端口号也测试了IP是否通畅。
2024-09-21 16:27:26
661
原创 java高级04 常见io
注意:当输入流和输出流的地址是同一个,需要先确保完全读完内容再进行输出,不然会导致覆盖掉尚未读取的内容,最佳做法是将文件读取和写入操作分开,并且最好写入到一个新的文件中,最后再替换原文件。2.除了 readLine() 方法外,BufferedReader 还有 read() 方法,它可以读取单个字符,返回其 ASCII 值。如果因为已到达流的末尾而没有可用字节,则返回值 -1。read(byte[] b)将数据读取到byte数组中,读入缓冲区的字节总数,如果因为已到达流的末尾而没有更多数据,则为 -1。
2024-09-18 10:44:02
1701
1
原创 Java高级03BigDecimal、装箱拆箱、枚举
这个方法定义在 Object 类中,这是所有 Java 类的基类,因此所有类都默认继承了这个方法。当你想要以一种有意义的方式显示一个对象的信息时,重写 toString() 方法是非常有用的。枚举(enumeration)是一种特殊的类,用于表示一组固定的常量值。枚举提供了一种更安全、更简洁的方式来定义和使用一组固定的值。jdk指的是Java直接提供给我们的可以直接使用的类接口和方法。枚举常量的构造函数是私有的,因此不能从外部创建新的实例。枚举常量是不可改变的,它们是最终的(final)。
2024-09-10 15:10:31
634
原创 java高级02,遍历、扩容、Collections
Java中的ArrayList扩容,在使用add()方法存放数据时,会调用ensureCapacityInternal方法来确保数组有足够的容量来容纳新元素。在未指定长度时,集合长度默认是10,超过时会使用grow()方法进行扩容,每次1.5倍,最大长度不超过MAX_ARRAY_SIZE。grow 方法:该方法负责计算新的容量并创建一个新的数组。初始化时:如果创建 ArrayList 实例时没有指定初始容量或指定的容量太小,那么默认容量为10。扩容比例:每次扩容时,新的容量通常是原有容量的1.5倍。
2024-09-10 15:08:01
603
原创 今天开始我们学习Java高级的知识01
/合并两个Map,如果键相同,则对应值相加//getOrDefault方法,如果map中不存在该键,则返回默认值,这里默认值是0,如果map1中存在该键,返回改建对应的值+map2中对应的值,否则返回map2中对应的值System.out.println("合并后的Map:");
2024-09-06 11:22:06
414
原创 Java基础04
StringBuilder 类在 Java 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。成员方法,都是抽象发方法,没有方法体。接口不能实例化,所以不能直接调用接口中的常量,需要通过接口的实现类来调用。static修饰的方法直接在实现类中的main方法中通过类名 方法名调用。接口可以继承接口,不能实现接口,接口可以有静态方法和默认方法。修饰符只能是public,必须显式赋值,静态的,都是常量。接口不能实例化,只能被实现。
2024-09-05 16:30:23
483
原创 Java基础03
String不能被继承值也不能修改。String是常类,且底层是final修饰的常量数组组成所以不能被修改和继承。我们知道输出格式化数字可以使用 printf() 和 format() 方法。String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上。向上转型,小转大自动转,向下转型,大转小,需要强转,转之前判断类型是否相同。连接字符串:string concat(string );字符串长度:length() 方法。
2024-09-05 16:28:42
352
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅