java
记录自己java之路遇到的坑
吴成伟0122
开源爱好者,聚焦于大语言模型,NLP等领域,欢迎交流
展开
-
Kotlin: Language version 1.3 is no longer supported; please, use version 1.4
Kotlin: Language version 1.3 is no longer supported; please, use version 1.4原创 2021-12-09 10:24:30 · 1817 阅读 · 0 评论 -
dao层报required a bean of type ‘ ‘ that could not be found.
现象:dao层报required a bean of type ’ ’ that could not be found.原因:配置文件未配置数据源结论:mybatis层不会捕获数据源异常,相反直接返回null原创 2021-09-09 20:45:42 · 556 阅读 · 0 评论 -
lombok插件生成的set/get方法不生效
目录1.Lombok是什么2.Lombok优势3.Lombok弊端4.Lombok怎样通过注解消除冗余5.lombok插件生成的set/get方法不生效?1.Lombok是什么Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。2.Lombok优势它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如 hashCode() 和 equals() 这样的方法以及以往用来分类各种 accesso原创 2020-11-03 18:52:17 · 1809 阅读 · 0 评论 -
java:Compilation failed:internal java compiler error
解决方案:File–>Setting…–>Build,Execution,Deployment–>Compiler–>Java Compiler原创 2020-08-03 16:45:59 · 336 阅读 · 0 评论 -
java:-source 1.6不支持diamond运算符
原创 2020-08-03 16:41:16 · 531 阅读 · 0 评论 -
stack.empty()和stack.isEmpty()的区别
stack.empty()是在stack调用了父类vector的size方法stack.isEmpty()是直接调用父类vector的size方法所以,两者没有区别原创 2020-07-19 19:36:51 · 1825 阅读 · 0 评论 -
git初学命令
设置账户 git config --global user.email "11@qq.com" git config --global user.name "11"1、创建远程仓库并上传代码到远程仓库中git init //初始化,将该文件夹变成可管理的仓库git statusgit add .git statusgit commit -m "描述"git remote...原创 2019-03-13 17:11:13 · 272 阅读 · 0 评论 -
java8新特性之lambda表达式
python属于函数式编程思维,lambda表达式在里面是函数,但是java提倡"万事万物皆对象",借鉴了该写法,但是lambda表达式在java中是对象而不是函数.public interface MyInterface { void testMethod();}class MyClass implements MyInterface { @Override p...原创 2020-03-06 20:02:07 · 237 阅读 · 0 评论 -
SQL Server 下载安装教程
SQL Server 2017下载安装教程第一步:打开浏览器,在浏览的搜索框中我们输入“SQL Server”。如图,会匹配出中文两条微软官方下载页面(一个页面内容是英文、一个页面内容是中文)。这里我们以中文的为例。第二步:点击进入下载页面后,可以看到如图所示页面,我们不要着急点击下载,因为这些SQL Server只能试用180天(大家从介绍中可以看到)。第三步:我们将网页下滑,可以看到...原创 2018-10-07 22:26:15 · 209721 阅读 · 148 评论 -
IDEA亮暗两种风格转换
如题,两种工具有亮暗两种风格,设置步骤如下步骤:1、打开IntelliJ IDEA,点击【File】2、点击【Settings】,或者快捷键【Ctrl+Alt+s】3、点击【Appearance & Behavior】-【Appearance】4、点击红色框中的Theme-【Darcula】(暗黑)总结:整体风格是浅黑色的,比较适合程序员在晚上敲代码(好吧,真的是个讽刺...原创 2018-10-11 15:15:15 · 4622 阅读 · 0 评论 -
SpringBoot之hello world
这个错误的出现一般是SpringBoot的启动类(类名上面有@SpringBootApplication注解 )与controller包不在同一个目录下,解决方案就是把启动类和controller包放在同目录下就可以啦。...原创 2020-02-23 16:28:07 · 183 阅读 · 0 评论 -
IDEA无法识别maven项目
右击pom文件,Add即可转载 2020-02-23 15:25:56 · 3620 阅读 · 7 评论 -
后端学前端之AJAX
第一节 认识AJAX1.概念AJAX,Asynchronous Javascript And Xml,异步的js和xml,AJAX不是新的编程语言,而是一种使用现有标准的新方法,AJAX是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的艺术.2.实现过程获取XMLHttpRequest对象,是AJAX的核心监听onreadystatechange事件准备要发送的请求发...原创 2020-02-19 22:00:29 · 412 阅读 · 0 评论 -
java任意进制之间转换
问题:10进制数21转换成5进制思路:除5取余法,逆序排列代码实现(10进制转换成任意N进制)public class Test { private static char[] array = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" .toCharArray(); ...原创 2020-02-13 10:10:58 · 202 阅读 · 0 评论 -
一文读懂之java三大特性之封装
面向对象的语言都具有的三大特性:封装、继承、多态。什么情况下考虑封装?封装是我们在设计类的时候需要考虑的问题。什么是封装;当我们希望被其它对象访问的过程,对外提供友好的访问的接口,不希望...原创 2019-11-19 22:15:48 · 216 阅读 · 0 评论 -
eclipse“%@TAGLIB PREFIX="C" URI="HTTP://JAVA.SUN.COM/JSP/JST1/CORE"%”报错
报错信息:Multiple annotations found at this line: - A tagdir or uri value is required原因:缺少 jstl.jar和standard.jar包但是分明导入了这两个包啊,原因是JSTL的版本问题:1、 web项目出现如上问题,据查是版本问题:JSTL 1.0 的声明是: <%@ taglib prefix="...原创 2019-05-31 20:30:39 · 2633 阅读 · 0 评论 -
一文读懂之监听器
HttpSession,HttpSessionBindingListener,valueBound();将SessionListener对象存到Session的作用域就叫绑定valueUnbound();将SessionListener对象从Session的作用域移除就叫解绑原创 2020-01-14 14:46:49 · 197 阅读 · 0 评论 -
30s了解一个知识点之导入已存在的model项目
看能不能部署项目原创 2020-01-14 12:04:55 · 239 阅读 · 0 评论 -
一文读懂之JSP
1.初识JSP1.1概念JSP, Java Server Page, java服务页面. 主要功能是用于简化Servlet中对页面的处理. JSP可以自动将HTML内容转换为类似于resp.getWriter().print()方式的java代码. 使用时, 要求不能再写html, 而是要换成以.jsp结尾的文件. 简而言之, 可以把JSP理解为HTML+Java.JSP本质上也是一个Se...原创 2020-01-13 22:40:36 · 312 阅读 · 0 评论 -
一文读懂之Cookie和Session
Cookie和Session是为了解决HTTP协议无状态特性而产生的. 换句话讲, Cookie和Session就是为了保存请求和响应过程中的数据的. Cookie是保存在客户端的, Session是保存在服务器端的.1.Cookie1.1 概念Cookie, 饼干. 是保存在客户端的少量信息. Cookie是一个类, 在Servlet中创建, 保存了一些少量的信息, 之后发送到客户端浏览器...原创 2020-01-13 22:39:58 · 177 阅读 · 0 评论 -
一文读懂之Servlet
Servlet就是一种懒汉模式,懒汉变饿汉,在web.xml配置文件中的< servlet>标签中加入< load-on-startup>< /load-on-startup>原创 2020-01-12 14:53:41 · 325 阅读 · 0 评论 -
一文读懂之HTTP
HTTP概述:1.1概念HTTP,Hyper Text Transfer Protocal,超文本传输协议。用于规范数据在网络中的传输(格式,遵循的规范)。主要了解Http的两部分内容,请求部分和响应部分,需要借助浏览器的F12功能。1.2HTTP1.0和HTTP1.1的区别:HTTP1.1支持长连接(建立连接之后,就可以在连接之间来回传输数据)与之相反的是,传输一次数据创建一次链接。...原创 2020-01-11 21:14:18 · 442 阅读 · 0 评论 -
课程设计之超级玛丽
效果图2.1 创建场景类public class BackGround { //当前场景图片 private BufferedImage bgImage = null; //场景顺序 private int sort; //是否为最后的场景 private boolean flag; //游戏结束标记 private boolean isOver = false; ...原创 2020-01-01 21:50:41 · 765 阅读 · 0 评论 -
课程设计之坦克大战
运用知识:TCP通信实现客户端对于服务端的服务通信效果图主要功能3. 创建项目3.1 创建基地类public void draw( Graphics g ){ g.drawImage( base, xPos - 12, yPos - 12, null );}public void paintComponent( Graphics g ){ Graphics of...原创 2020-01-01 17:21:48 · 923 阅读 · 0 评论 -
30s了解一个知识点之Scanner(next和nextLine区别,什么时候会出现吞回车,及解决方法)
next() 与 nextLine() 区别next():1)一定要读取到有效字符后才可以结束输入。以空格、回车、Tab键都会视为结束符。。2)对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3)只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next() 不能得到带有空格的字符串。nextLine():1)以Enter为结束符,也就是说 nextLin...原创 2019-12-30 12:50:08 · 394 阅读 · 0 评论 -
开发小技巧
//TODO原创 2019-12-30 08:54:16 · 149 阅读 · 0 评论 -
30了解一个知识点之MD5密码加密工具类
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位也就是16字节的散列值(hash value),用于确保信息传输完整一致我们来看如何实现:首先16字节如何表示?我们知道1个字节有8位,用二进制表示就是0000,0000~1111,1111用16进制表示就是00 ~FF,即我们可以用1个字节来表示长度为2的...原创 2019-12-29 21:56:34 · 163 阅读 · 0 评论 -
PO BO VO DTO POJO DAO Controller 控制层 view(视图层)等概念简单理解
PO(bean,entity等命名):persistant object持久对象,简单理解一个PO就是***数据库中的一条记录。***BO(service,manager,business等命名):business object业务对象,主要作用是把业务逻辑封装为一个对象。这样处理业务逻辑时,我们就可以针对BO去处理。形象描述为一个对象的形为和动作,当然也有涉及到基它对象的一些形为和动作...转载 2019-01-21 11:19:08 · 1730 阅读 · 0 评论 -
一文读懂MyBatis之缓存机制
缓存是内存中的一块区域,用来存放一些数据, 从而提高查询的效率. MyBatis中支持数据缓存, 分为两个级别: 一级缓存和二级缓存. 一级缓存默认开启, 二级缓存默认关闭.一级缓存本地会话缓存, 也被称之为一级缓存, 默认开启. 指的是在同一个SqlSession中, 用户调用同一个id查询时, 数据会有缓存.二级缓存MyBatis基于SqlSessionFactory级别做的缓存,(...原创 2019-12-27 22:07:12 · 133 阅读 · 0 评论 -
一文读懂java框架之Mybatis二
在上文中我们已经完成了1)JDBC进行2)MyBatis提供的selectList等方法3)接口绑定4)动态SQL等阶段来进行开发,那么如果更好的优化这个过程呢?之前在进行接口绑定的时候,我们将Mapper.xml文件和Mapper接口同时放到了mapper目录下,为了代码的美观,我们先将所有的配置文件均放到resources目录下,但是为了保证映射文件和对应的接口文件在同一位置,是需要...原创 2019-12-27 22:05:03 · 223 阅读 · 0 评论 -
一文读懂Mybatis之常用标签
< resultMap>默认情况下, MyBatis会进行自动映射(Auto-Mapping), 数据库表格的列名和对象的属性名如果同名(或者分别符合java属性名和mysql数据库字段名,可以在核心配置文件设置setting标签为mapUnderscoreToCamelCase), MyBatis会进行自动赋值. 但是有些时候, 列名和属性名可能不同. 此时, MyBatis允...原创 2019-12-27 17:52:37 · 150 阅读 · 0 评论 -
30s了解一个知识点之mybatis报错信息大全
1 映射文件没有配置namespaceorg.apache.ibatis.binding.BindingException: Type interface com.sxt.interface_bind.mapper.UserMapper is not known to the MapperRegistry.2 映射文件id不匹配org.apache.ibatis.binding.Bin...原创 2019-12-26 20:38:03 · 371 阅读 · 0 评论 -
30s了解一个知识点之解决IDEA中的SQL警告
在SQL语句警告处alt+回车此时报警部分颜色变成绿色添加Mysql数据源添加驱动IDEA默认提供的是Mysql8我们也能看到Mysql8时驱动类已经由com.mysql.jdbc.Driver变成com.mysql.cj.jdbc.Driver点击Custom jars添加源码jar包...原创 2019-12-25 22:04:14 · 372 阅读 · 0 评论 -
一文读懂日志框架之Log4j
1.日志记录框架在开发过程中, 测试时需要指导方法调用是否成功, 在项目上线后, 需要知道程序的运行情况, 都需要通过记录日志的形式去查看. 不仅要能够打印在控制台, 还需要记录到指定的日志文件中. 日志文件的后缀一般为.log.2、常见的日志记录框架log4j:Apache开源的日志记录框架,可以使用.properties作为配置文件log4j2:对.properties文件支持不太好...原创 2019-12-25 20:48:09 · 271 阅读 · 0 评论 -
一文读懂java之可变参数
int…params:可变参数,在JDK1.5之后新出的。作用:它可以帮助我们解决方法名相同,形参列表不同的重载问题。表面上我们在使用可变参数,但是实际上,内部当作数组来处理,如下public class Test1 { public static void main(String[] args) { add(); add(10); a...原创 2019-12-24 22:28:35 · 132 阅读 · 0 评论 -
一文读懂java框架之Mybatis一
什么是框架?简言之,就是一群程序员为了减少代码冗余,提高自身开发速度,封装好的一些代码,这些框架代码没有业务逻辑,使用简单,并且可以简化代码,其他程序员可以添加自己的业务逻辑来达到快速开发和迭代的效果,框架中大量的使用了反射以及各种设计模式(反射会让java性能下降,这个我们之后再聊),使得使用框架很简单,但是掌握框架的运行原理比较复杂。如何学习框架?当我们遇到一个新的框架时,什么是...原创 2019-12-24 21:59:46 · 319 阅读 · 0 评论 -
一文读懂java之数据库连接池(数据源)
什么是java数据库连接池?也就是数据源(DataSource),数据库连接池中可以预先创建若干数据连接对象,然后在使用的时候即可快速从池中得到数据库连接,无需再去创建,提高使用效率,节省系统开销,当连接使用完成后,调用close方法不在关闭连接,而是将连接归还到连接池。这一点有点像线程池。太长,太官方,太抽象,不具体?那我们来想想我们为什么需要数据库连接池?我们知道我们每次执行DML/D...原创 2019-12-24 21:01:14 · 267 阅读 · 0 评论 -
一文读懂java反射机制
反射中涉及到的常用的API在jdk中,提供了一套专门用于反射操作的API,常用的是Class,类,是反射的入口;Constructor,所有的构造器的类型;Field,所有属性的类型;Method,所有方法的类型;...原创 2019-12-23 22:42:08 · 235 阅读 · 0 评论 -
一文读懂之SQL数据库基础
关系型数据库和非关系型数据库(NoSQL)数据库:关系型数据库,指的是以关系的形式来存储和管理的数据库系统,特点是:1)以表格的形式保存数据mysql视图:视图:是一张基于表格或其他视图生成的虚拟的表,通常被称为虚表。视图中不存放任何数据,存放的是查询表格的语句。当操作视图时,相当于视图帮忙去操作表格。作用:1)限制用户对表格数据的访问,控制表格数据的局部访问。2、可以实现同一张表...原创 2019-12-21 19:16:30 · 198 阅读 · 0 评论 -
一文读懂java之socket编程
基于TCP的Socket编程的主要步骤服务器:1)创建一个ServerSocket对象,并指明本地的端口2)调用accept()方法来获得客户端的连接请求。通过Accept方法返回socket对象,建立和客户端新连接。3)通过socket对象获得InputStream和OutputStream,通过这两个流来控制读/写数据4)结束的时候调用socket实例的close()方法关闭sock...原创 2019-12-20 19:32:05 · 126 阅读 · 0 评论