Java EE
Java EE
wow_awsl_qwq
这个作者很懒,什么都没留下…
展开
-
记一个RestControll和Controller 引起的折磨BUG
项目中用的Controller ,然后请求路径无误的情况下,请求/account/list 结果给浏览器返回404,但是调试时却可以获取到信息,即数据库查询无误,仅仅到了返回给浏览器这一步就出错了解决后来发现是Controller注解和RestController注解的区别导致的问题所以如果注解是Controller,那么它返回的是一个map,浏览器把它当做一个路径了,自然是找不到资源,而如果是RestController,相当于加了ResponseBody注解,浏览器会将它当成是内容,以上...原创 2022-06-25 17:55:51 · 519 阅读 · 0 评论 -
后端分页查询的sql dao serice contoller 写法示例
SQL:limit a,ba 表示查询开始索引,从0开始b表示查询的条数limit 5,8表示查询从索引5开始的8条数据DAO这里的page含义其实不是页数,而是索引号Service在Service的实现中进行页数到索引值的转换,即索引值=(页数减去1)*size其实如果把dao和sql中的参数名改为fromindex 就比较好理解ControllerController中的page就是页数...原创 2022-06-22 15:41:50 · 179 阅读 · 0 评论 -
Elasticsearch一些简单命令
命令行C:\Users\M>curl -X GET "localhost:9200/_cat/health?v"epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent1652064518 10:48:38 nowcoder green 1原创 2022-05-09 14:57:18 · 463 阅读 · 0 评论 -
windows下zookeeper和kafka的启动和关闭顺序及注意事项
首先:一定要先启动ZooKeeper 再启动Kafka 顺序不可以改变。先关闭kafka ,再关闭zookeeper。启动ZooKeeper后不要暴力关闭命令行,否则接下来启动kafka时会连接不上,显示Timeout错误两个都不能暴力关闭kafka关闭时:现象:在windows的命令行里启动kafka之后,当关闭命令行窗口时,就会强制关闭kafka。这种关闭方式为暴力关闭,很可能会导致kafka无法完成对日志文件的解锁。届时,再次启动kafka的时候,就会提示日志文件被锁,无法成功启动。方案:原创 2022-05-03 22:26:17 · 3519 阅读 · 1 评论 -
redis入门:一些常用命令
• Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。• Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。• Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。Microsoft Windows [版本 10.0.19044.16原创 2022-04-29 15:53:58 · 1556 阅读 · 0 评论 -
HashMap中存放键值对的方式
对非引用类型(基本数据类型和String)的value:复制内容放进去(传值)对引用类型的value:容器里存放的是引用,而不是依照对象字段复制出同类型的新对象。(传引用)和方法参数传递类似下面是传引用的例子,hash值相同说明引用相同import java.util.*;public class Main{ static class node { int x,y; } public static void main(String args[]){ Scanner sc原创 2022-04-10 10:08:10 · 664 阅读 · 0 评论 -
@PostConstruct 注解
@PostConstruct 注解 表明这是一个初始化方法,在容器实例化bean后会自动调用这个初始化方法@PostConstruct //注解会使得这个bean实例化时自动调用这个方法 public void init(){ try ( InputStream is=this.getClass().getClassLoader().getResourceAsStream(""); BufferedReader rea原创 2022-04-10 10:04:14 · 197 阅读 · 0 评论 -
java 并发 笔记
一、使用线程实现接口 VS 继承 Thread实现接口会更好一些,因为:Java 不支持多重继承,因此继承了 Thread 类就无法继承其它类,但是可以实现多个接口;类可能只要求可执行就行,继承整个 Thread 类开销过大二、基础线程机制CachedThreadPool:一个任务创建一个线程;FixedThreadPool:所有任务只能使用固定大小的线程;SingleThreadExecutor:相当于大小为 1 的 FixedThreadPool。Daemon守护线程是程序运行时在后原创 2022-04-09 22:38:30 · 54 阅读 · 0 评论 -
java hashmap容器 一些实现分析
hashmap我们知道,位运算的代价比求模运算小的多,因此在进行这种计算时用位运算的话能带来更高的性能。确定桶下标的最后一步是将 key 的 hash 值对桶个数取模:hash%capacity,如果能保证 capacity 为 2 的 n 次方,那么就可以将这个操作转换为位运算。static int indexFor(int h, int length) { return h & (length-1);}为了让查找的成本降低,应该使 N/M 尽可能小,因此需要保证 M 尽可能大原创 2022-04-08 17:17:47 · 776 阅读 · 0 评论 -
git push报错 rejected
error: failed to push some refs to ‘https://gitee.com/majun_real/community.git’hint: Updates were rejected because the remote contains work that you doTo https://gitee.com/majun_real/community.githint: not have locally. This is usually caused by another原创 2022-03-27 18:00:23 · 2756 阅读 · 0 评论 -
git push到远程仓库出问题 :fatal: unable to access ‘https:/xxxxx.git/‘: The requested URL returned error: 504
git push 的时候一直没反应,等了好久直接报fatal: unable to access ‘https:/xxxxx.git/’: The requested URL returned error: 504504是timeout状态码,表示服务器很久没有响应解决方案从牛客网的远程仓库换成了github上的远程仓库后,又能push上去了,应该是代码托管平台的问题...原创 2022-03-27 16:12:05 · 3212 阅读 · 0 评论 -
windows 命令行常用命令 git常用命令
windows常用命令新建文件夹:md test显示目录中文件列表:dir保存为 .bat 可执行文件我们可以将常用的命令输入记事本中,并保存为后缀为 .bat 的可执行文件。以后只要双击该文件即可执行指定命令;将文件放入系统【启动】目录中,可以实现开机自动运行。git 手册:https://git-scm.com/book/zh/v2/git常用命令git init 初始化本地仓库git status 查看本地仓库状态git add *.java 加到本地仓库git原创 2022-03-27 13:43:24 · 607 阅读 · 0 评论 -
SpringBoot整合Mybatis,application.properties里面mybatis.type-aliases-package配置失效
问题正常情况下只要,在application.properties文件中作了一下配置:mybatis.type-aliases-package=com.nowcoder.community.entity就可以在mabatis的映射接口mapper和映射xml文件中不需要加类的包名比如: <select id="selectById" resultType="User"> select <include refid="selectFields"><原创 2022-03-26 20:49:00 · 2070 阅读 · 1 评论 -
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowedat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[mysql-connector-java-8.0.28.jar:8.0.28]at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.t原创 2022-03-26 10:27:56 · 140 阅读 · 0 评论 -
springboot @Test 注解的两种导入包
@Test 注解需要导入包:有两种:第一种import org.junit.jupiter.api.Test;这种不需要在测试类前面加@RunWith()注解第二种import org.junit.Test;这种需要在测试类前面加@RunWith()注解导入的包和使用方式对应不上就会出现问题...原创 2022-03-25 14:20:39 · 3839 阅读 · 0 评论 -
Error creating bean with name ‘tomcatServletWebServerFactory‘ defined in class path resource [org/sp
Error creating bean with name ‘tomcatServletWebServerFactory’ defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class]: Initialization of bean failed; nested exception is原创 2022-03-17 19:00:41 · 3674 阅读 · 0 评论 -
Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found
Plugin ‘org.springframework.boot:spring-boot-maven-plugin:’ not foundorg.springframework.boot:spring-boot-starter-parent:pom:2.6.4 failed to transpringboot工程发生以上错误:确保maven的setting.xml没有写错的情况下,仍然出错解决方案最终是将maven home path 从解压的maven路径改成了以下的Bundled(Maven原创 2022-03-17 17:54:22 · 344 阅读 · 0 评论 -
Spring IOC AOP概述
spring的作用Spring是一个开源的轻量级的应用程序开发框架。(所谓轻量级,是指不依赖于容器就能运行的。Struts、Hibernate也是轻量级的) 其目的是简化企业的应用程序开发,降低侵入性,Spring提供的IOC和AOP功能,可以将组件之间的耦合度降到最低,便于后期的维护和升级,实现了软件的高内聚低耦合思想。我们使用Spring框架开发的时候不仅可以使用Spring本身提供的功能外,还可以使用第三方框架和技术来整合应用,可以自由的选择采用哪种技术去开发。IOCIoC (Inversio原创 2021-12-05 16:31:26 · 374 阅读 · 0 评论 -
java ee 实验 MyBatis 基于映射文件、基于接口和注解 对表增删改查
实习四 MyBatis一、实习要求1.掌握ORM概念及工作原理2.掌握MyBatis的基本配置3.掌握MyBatis的基本操作4.了解MyBatis的高级查询二、实习内容创建一个表(books),包含字段:id(自动增长)、book_name(书名)、author(作者)、price(价格)、press(出版社)、press_date(出版日期)。(1)基于映射文件(xml)完成对books的增删改查;(2)基于接口及注解的增删改查(3)使用动态SQL完成不确定项的查询,查询项包括除id原创 2021-11-30 16:39:16 · 890 阅读 · 0 评论 -
javaee实验:使用mvc模式 设计一个图书管理系统
太多了把报告粘贴过来了,仅供参考实习三 EL、JSTL及MVC一、实习要求与目的1.掌握标签库的使用2.掌握EL及JSTL常用标签及方法3.掌握MVC的编程模式,完成一个完整的信息管理系统二、实习内容使用EL、JSTL及MVC完成一个图书管理系统,要求完成图书信息的添加、修改、删除、查询与显示;并添加用户管理功能,只有登录用户才能完成图书的管理操作。三、扩展试着使用过滤器作为控制器完成实习内容。四、实验代码代码在最下面工程结构如下图:这个实验的工程结构中Model是cn.cie.原创 2021-11-21 14:44:51 · 6166 阅读 · 16 评论