自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JVM原理及调优

JVM原理和调优(读这一篇就够了)_jvm原理及性能调优_cd_scott的博客-CSDN博客

2023-09-01 10:32:20 227

原创 JAVA-JDBC之prepareStatement和statement区别

statement是字符串替换方式的,他会产生sql注入,比如输入query(”‘skd“,”+wwe“)这样的形式就会匹配到’‘两个’会造成sql语句错误。prepareStatement 是预编译方式的创建对象时就会传递sql,可以很好的防止sql注入,可以理解为在sql内部进行替换。

2023-08-07 15:54:19 270

原创 重载与重写的区别

子类中出现与父类一模一样的方法时(返回值类型,方法名 和 参数列表 都相同),会出现 覆盖 效果,也称为 重写,Override。在同一个类中,方法名相同参数列表不同(个数不同,类型不同)与修饰符和返回类型无关。

2023-08-04 15:32:50 212

原创 为什么ArrList存入对象打印出来的是地址?解决办法

正常情况下需要重写tostring方法解决。在实体类内重写tostring方法见下图。实体类无tostring方法输出内存地址。

2023-08-04 15:31:56 379

原创 AOP和IOC

IOC:依赖时注入->setter注入,构造器注入,属性注入,将我们手动创建对象交给spring,由spring自己创建对象并管理。AOP:面向切面编程->在不改变代码的情况下在程序的前面或者后面增加功能。

2023-08-04 15:30:16 33

原创 forword 转发和redirect 重定向

forword 转发通过request.getRequestDispatcher("new.jsp").forward(request,response)实现。redirect 重定向 通过response.sendRedirect("new.jsp")实现。地址栏改变,显示内容也改变,是浏览器实现的跳转。服务器内部跳转,地址栏不变,显示内容改变。

2023-08-04 14:56:26 28

原创 单例模式和多例模式

对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。多例模式:每次都会创建新的对象。单例模式:只有一个对象存在。

2023-08-04 14:35:16 24

原创 mybatis优缺点

没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。3、框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。通过提供DAL层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。1、编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。6、提供xml标签,支持编写动态sql。

2023-08-04 14:34:10 274

原创 idea创建mybatis项目

resultMap:返回自定义实体类 在StudentMapper.xml中需要在头部写东西(待更新)查询两个表或两个表以上的多表联查会自定义实体类(数据库一个表对应的字段包含不了两个表联查的所有字段会有多余的所以用resultMap)resultType:返回 非自定义形式的数据类型 例如:int ,String,map,list 形式,就是数据库中有的表对应写的实体类,有现成的。7.创建与dbconfig.properties同级的mybatis.xml文件。11.改造EmpMapper.xml。

2023-08-04 14:28:42 163

原创 一级缓存和二级缓存区别

一级缓存:必须在同一sqlsession会话中一级缓存才起作用,不在同一sqlsession中一级缓存不起作用。二级缓存:不管在不在同一会话中都起作用,他的作用域为application级别。

2023-08-04 14:26:51 34

原创 Java生成随机的id

String uuid= UUID.randomUUID().toString().replace("-","");//生成随机的id

2023-08-04 14:24:29 329

原创 JAVA面试题-2

get方法: 通过地址栏以明文的形式来传输数据,传输数据不安全 由于地址栏传输数据的长度是有限的,所以不能提交大量数据,如果量特别的会出现数据丢失的现象 不能传输文件类型的数据 form提交,不指定method,默认get方法或指定method=‘get’ post方法: 隐藏形式传输数据,所以数据传输起来比较安全

2023-07-26 15:30:55 39

原创 Java面试题-1

方法有多种形态,方法的重载,方法的重写对象也存在多种形态父类类名 对象名 =new 子类类名()Animal cat=new Cat() 父类的引用指向子类的对象多态的优点:提高代码的扩展性多态的缺点:多态后不能调用子类特有的方法。

2023-07-25 16:28:13 33

原创 @Autowired与@Resource区别

Autowired是spring注解默认根据类型匹配类,类型一样再根据名称匹配,这里根据名称匹配需要配合两个注解@Qualifier或@Primary来找到对应类。@Resource是Java注解默认根据名称匹配。

2023-07-24 09:04:50 30

原创 ifnull把数据库表中为null的数据改成字符串

IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

2023-07-21 17:38:03 146

原创 vue实现简单计算器

input type="button" v-on:click="btn" value="计算" />

2023-07-21 17:34:51 30

原创 navicat Premium 批量导入sql

有很多sql文件要插入表,但是navicat 只支持一次运行一个sql文件,把所有sql文件里面的语句插入到一个.sql文件中。3.在此目录下输入type *.sql >>aaa.sql,aaa.sql为新创建的sql文件名。6.选择aaa.sql就可以啦。1.找到存sql文件的目录。

2023-07-21 16:28:37 4235 1

原创 注解类型时间格式化

package com.zrgj.pojo;import com.fasterxml.jackson.annotation.JsonFormat;import org.springframework.format.annotation.DateTimeFormat;public class User { private String id; private String username; private String password; @DateTimeFo.

2021-11-24 11:20:22 167

原创 Java 把汉字改成拼音

引入的包public class Pinyin { public static String getFirstPinyin(String hanzi) { HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();// format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//大写 format.setToneTyp...

2021-10-14 20:52:02 117

原创 mysql 计数最好是count(id)以免查漏

数据库如果有count()函数的查询那么返回类型resultType最好是int类型不能反回实体类。因为会查询到空值那么

2021-10-14 20:48:20 136

原创 400报错,请求页面报错Postman请求报错有下面@RequestBody在postman里面就必须有json大括号{}

2021-10-14 20:45:16 230

原创 MySql 根据条件给某字段赋值

这里用了 case when then else end '列名'的方式,C1,C2 表示条件,E1,E2 表示如果满足C1,C2,则显示E1,E2,否则显示else里面的内容.

2021-10-14 20:43:49 3576

原创 程序出现异常It‘s likely that neither a Result Type nor a Result Map was specified.

仔细查看mybatis的配置文件,发现遗漏一个属性:resultType报错的配置是:<select id="ID" parameterType="java.util.Map">正确的配置应该是<select id="ID" parameterType="java.util.Map"输入类型 resultType="java.util.Map"返回结果类型>...

2021-10-14 20:42:39 754

原创 java 把查出的数据导出到Excel文件中POI

POI里传的是list和path路径@RestController//Controller层调用Servicepublic class POICtrl { @Autowired private MaterialService materialService;//Service层会调用Dao层查找数据 @GetMapping("/excel/{name}")//下载Excel弹出弹框 public ResponseEntity<byte[]> exp.

2021-10-14 20:34:27 356

原创 解决返回来的json,当value是null时改成字符串

JsonObjectMapper类:import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml..

2021-10-11 13:40:07 369

原创 AOP:Exception in thread “main“ java.lang.ClassCastException: com.sun.proxy.$Prox

Java中自带的动态代理InvocationHandler接口、Proxy类只能针对接口进行动态代理解决:1.在main方法里用借口IColumnService columnSrvlmpl=(IColumnService)context.getBean("columnSrvlmpl");2.在xml里添加<aop:config proxy-target-class="true"></aop:config>...

2021-09-28 13:58:16 927

原创 mybatis出现问题Could not set property ‘xx‘ of ‘class ‘xx‘ with value ‘xx‘

找mapper.xml中的mapper namespace,这里的路径要是mapper接口的路径,看namespace的值是否和mapper实体类的值一致<mapper namespace="com.zrgj.mapper.BookMapper">parameterType="com.zrgj.entity.Book" parameterType对应实体类的路径。检查sql标签中property的属性和实体类属性是否一样检查sql标签中的resultType中的实体类的引用

2021-09-28 09:11:11 2717

原创 web 过滤器

两个过滤:第一个能过滤URL地址栏上下文后以mgr开头的页面,第二个能滤上下文后面的所有页面也就是根目录下的所有页面<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation.

2021-09-15 22:17:32 95

原创 Java格式化获取时间Date,String类型

Date类型不需要格式化跟date对象返回的时间格式一样Date date=new Date();System.out.println("date对象时间:"+date);//输出结果----date对象时间:Wed Sep 15 14:17:58 CST 2021Date date=new Date();SimpleDateFormat formatter = new SimpleDateFormat();Date date_time = null;try { da.

2021-09-15 21:57:07 501

原创 java截取文件名后缀

public static void main(String[] args) { File file = new File("HelloWorld.java"); String fileName = file.getName(); String suffix = fileName.substring(fileName.lastIndexOf(".") + 1); System.out.println(suffi.

2021-09-15 21:55:17 4037

原创 blog管理系统------登录,注册

先来说一下思路:实现jsp,form表单提交时,先做非空校验,发送post请求 servlet获取请求,获取表单参数,做非空校验 调用model模型处理, 连接数据库,做select操作,用PreraredStatement预编译,把结果返回给servlet servlet返回响应 跳转页面显示结果 ...

2021-09-15 21:47:51 420

原创 20210727笔记

2021-07-28 09:01:12 35

原创 2021年7月26日笔记----环境变量配置

计算机语言分为三大类:机器语言 汇编语言 高级语言 Java分类JavaSE:java的核心 JavaEE:开发web项目程序 Java企业版本 JavaSE:早期的Nokia 塞班系统 可以安装软件,游戏业界很多框架 中间件将jdk锁死在1.8.0_(202)版本以后收费 Java安装jdk步骤java.oracle.comJava SE Java Archive 1.8.0_(202)版本找到下载文件下载,这里建议下载到(除了C盘的其他盘)配置环境变量找到此电脑 右键属...

2021-07-27 21:23:50 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除