自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java基础补课

1、 为什么Java代码可以实现一次编写,到处运行?JVM是Java跨平台的关键。 Java代码在运行之前,首先被编译器编译为字节码文件,然后JVM会将编译后的字节码翻译成为特定平台上的机器码并运行,也就是说,只要在相应的平台上安装对应的JVM就可以运行我们的字节码文件。因为Java代码在运行之前只需要被编译1次JVM是实现java字节码文件跨平台的桥梁2、为啥要有包装类?Java是面向对象的语言,它的思想就是一切皆对象。但是8种基本数据类型它们不具备对象的特征,为了解决这个问题,Jav

2022-03-31 00:46:13 250

原创 spring-04:bean的自动装配/注解

bean的自动装配搭建环境:一个人有两只宠物使用set注入的方式应该是这样测试byName自动装配byType自动装配使用注解自动装配(jdk1.5;spring2.5之后开始支持)@Autowired@resource`@resource`注解和`@Autowired`区别:搭建环境:一个人有两只宠物public class Dog { public void shout(){ System.out.println("汪汪汪~~~"); }}public clas

2022-03-21 16:53:42 423

原创 spring-03:各种属性set注入的方法

2022-03-21 14:45:02 371

原创 spring-02:IOC创建对象方式(无参和有参的创建)

bean是怎样去创建对象的User实体类中写一个有参构造,那么如何让bean在创建对象的时候去走有参构造呢bean是怎样去创建对象的1、写一个实体类(无参构造输出一句话)public class User { private String name; public User() { System.out.println("User的无参构造"); } public String getName() { return name;.

2022-03-21 14:17:49 737

原创 spring-01:第一个Spring程序

springspring是什么?1、新建maven工程2、导入spring依赖的jar包3、写一个实体类4、spring配置文件5、编写测试类over!spring是什么?spring是一个开源的免费的框架spring是一个轻量级的,非入侵式的框架控制反转,面向切面编程支持事务的处理,对框架整合的支持总结一句话:Spring就是一个轻量级的控制反转(IOC)和面向切面编程(AOP)的框架!1、新建maven工程2、导入spring依赖的jar包 <!--spring

2022-03-21 12:27:26 151

原创 mybatis-07:查询分页、使用注解开发

1、查询分页2、使用注解开发1、查询分页1、使用limit SQL语句接口中创建一个方法:(参数用map) List<User> selectUserLimit(Map<String,Integer> map);//分页查询xmi文件中实现接口中的方法 <select id="selectUserLimit" resultMap="userMap1" parameterType="map"> select * from user.

2022-03-20 17:33:09 324

原创 mybatis-06:mybatis配置文件属性Setting之日志

日志日志是什么1、STDOUT_LOGGING2、log4j想要自定义输出日志日志是什么1、STDOUT_LOGGING<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>他会把里面一些关键的信息输出在我们的控制台比如jdbc连接,执行的sql,参数,结果,关闭连接2、log4j1、导入log4j依赖 <!--log4j-->

2022-03-20 15:07:17 1697

原创 mybatis-05:解决属性名和字段名不一致的问题

实体类中属性名password,对应数据库表中的字段名pwd;两者不一致的情况下,去数据库中查询会出现神魔问题:数据库中有这条数据可是查不出来那么有两种解决方案1、起别名(暴力解决可以成功)2、那如果数据量过多呢,所以用resultMap...

2022-03-20 14:42:29 455

原创 mybatis-04:mybatis配置文件

mybatis配置文件1、properties2、typeAliases3、mapper映射器在配置文件中,每一个配置都是有自己的位置的,要有顺序,不能随便写1、propertiesmybatis配置文件中设置属性,可以直接引用外部配置文件,也可以在子元素中设置,外部配置文件具有更高的优先级2、typeAliases可以给类起别名:子属性typeAlias:type=类;alias=别名子属性package:name=包;该属性会自动把指定包下的类的小写作为别名区别:第一种可以自定义别

2022-03-20 13:24:33 272

原创 mybatis编写properties外部配置文件——`No suitable driver found for http://www.example.com/mybatis-02`

mybatis在写外部配置文件时遇到一个错误No suitable driver found for http://www.example.com/mybatis-02后来看网上大哥说url一定要写成jdbc.url,嘿,还真他娘的是这麽回事jdbc.url=jdbc:mysql://localhost:3306<property name=“url” value="${jdbc.url}"/driver=com.mysql.cj.jdbc.Driverjdbc.url=.

2022-03-20 01:41:17 1201

原创 mybatis-03:万能的map,以及模糊查询

万能的map,以及模糊查询万能的Map1、当mybatis向数据库中插入一条信息2、其实我们传入的参数类型可以是Map3、mybatis中的模糊查询万能的Map1、当mybatis向数据库中插入一条信息1、首先要在接口中定义一个方法方法中传入的参数时一个用户int insertUser(User user);//插入数据2、去mapper.xml中调用这个方法这时候参数类型填的是用户,那么values 后面#{ }中传入的值一定要是User类中的变量,不可以随便修改

2022-03-20 00:31:34 155

原创 mybatis-02:mybatis实现增删改查

mybatis实现增删改查1、Mapper接口中定义增删改查的方法2、mapper.xml文件中调用接口中的方法实现增删改查 编写sql语句3、引入Junit包的依赖去测试代码中测试这些sqlybatis实现增删改查)1、Mapper接口中定义增删改查的方法public interface UserMapper { List<User> selectUser();//查询数据 User selectUserById(int id);//根据id查数据 int

2022-03-19 23:17:54 387

原创 mybatis-01第一个mybatis程序流程

搭建第一个mybatis程序1、搭建实验的数据库2、在maven项目中导入mybatis和mysql所需要的依赖3、编写mybatis核心配置文件(mybatis-config.xml)4、编写mybatis工具类5、编写实体类6、编写Mapper/Dao接口类(UserMapper)7、编写UserMapper.xml配置文件8、编写测试类(导入Junit依赖)出现的问题:1、Maven静态资源过滤问题(注意不要把true写成false)2、mybatis配置文件中一定要加上这条,注意不要把"/"写成".

2022-03-19 21:26:10 312

原创 实现超市管理系统登录功能

超市管理系统smbms用maven搭建一个项目实现登录功能首先考虑用不用maven如果不用maven就要导入jar包如果用maven就注入依赖用maven搭建一个项目IDEA创建一个新的maven-javaweb项目补全项目目录:java resourcespom.xml文件中注入依赖:mysql,servlet…配置tomcat,测试能否成功启动创建项目的数据库构建项目包结构编写实体类:数据库表和类映射编写基础公共类数据库配置文件(db.p

2022-03-19 12:19:56 499

原创 Filter过滤器

写之前记得导包 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId&gt.

2022-03-18 18:08:45 242

原创 什么是mvc

什么是mvcM:model:模型V:view:视图C:controller:控制器早些年是这样访问数据库开发的

2022-03-18 17:53:29 148

原创 session,session和cookie的区别

什么是Session:服务器会给每一个用户(浏览器)创建一个Seesion对象;一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在;用户登录之后,整个网站它都可以访问!–> 保存用户的信息;保存购物车的信息……Session和cookie的区别:Cookie是把用户的数据写给用户的浏览器,浏览器保存 (可以保存多个)Session把用户的数据写到用户独占Session中,服务器端保存 (保存重要的信息,减少服务器资源的浪费)Session对象由服务

2022-03-18 00:19:04 80

原创 cookie是怎样实现的,如何让cookie失效

import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWri

2022-03-17 23:34:30 2949

原创 HttpServletRequest提交请求转发

配置servlet实现类的映射<servlet> <servlet-name>ls</servlet-name> <servlet-class>com.liu.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ls</servlet-name> &.

2022-03-17 19:35:47 448

原创 HttpServletResponse实现重定向

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //实现重定向 resp.sendRedirect("/r/img"); /* */ }重定向和转发的区别:相同点:都实现页面转换不同点:请求转发:时url不会发生变化*****

2022-03-17 15:02:04 353

原创 HttpServletResponse生成验证码功能每三秒刷新一次

import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.awt.*;import java.awt.image.BufferedImage;

2022-03-17 14:17:18 125

原创 maven javaweb项目-----控制台或者浏览器页面输出中文时乱码

设置请求和响应的编码为utf-8 req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8");

2022-03-17 13:43:30 962

原创 HttpServletResponse去实现下载文件

创建一个Servlet实现类public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1、获取下载文件的路径,把文件放在maven项目下的main/resources文件夹下就可以 .

2022-03-17 01:03:20 1897

原创 ServletContext

ServletContextServletContext1、共享数据2、获取初始化参数ServletContextweb容器在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用;1、共享数据先写一个servlet实现类HelloServlet,给他一个servletContext容器,去存放一些数据public class HelloServlet extends HttpServlet { @Override pro

2022-03-15 20:50:23 485

原创 Servlet

Servlet简介Servlet简介1、创建一个maven工程2、编写HelloServlet类去实现Servlet接口3、编写Servlet的映射4、配置tomcat5、启动测试 🆗!6、Servlet原理7、有关Servlet-MappingServlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些APi中提供一个接口叫做:Servlet,如果你想开发一Servlet程序,只需要完成两个小步骤:1、 编写一个类,实现Serlet接口2、把开发好java类部署到web服

2022-03-15 19:55:19 47

原创 生产者消费者问题:信号灯法

package com.liu.gaoji;//测试:生产者消费者问题 --> 信号灯法//电视台(节目,广告)、观众、电视public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); TVStation tvStation = new TVStation(tv); Audience audience = new Audience(tv

2022-03-14 23:23:59 63

原创 生产者消费者问题:管程法

//生产者消费者问题:管程法public class TestPC { public static void main(String[] args) { SynContainer container=new SynContainer(); new Productor(container).start(); new Customs(container).start(); }}//生产者class Productor extends Th

2022-03-14 23:12:24 175

原创 线程同步,解决不安全的线程

举两个例子,不安全的取票系统和不安全的银行取钱系统出现这种情况的原因是有可能几条线程同时操作一个对象的时候冲突了,导致几条线程取到的是同一张票//这是一个不安全的买票系统//出现了负数和重复的数,这不是我们想得到的情况public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = new BuyTicket(); new Thr

2022-03-14 21:53:00 184

原创 线程停止,休眠sleep,礼让yield,强制执行join,优先级

线程停止,最好不要用系统给定的方法,而是自己设置一个标志位package com.liu.demo03;public class ThreadStop implements Runnable { private boolean flag = true; @Override public void run() { int i=0; while (flag){ System.out.println(">>&.

2022-03-14 20:44:02 188

原创 线程状态,

2022-03-14 20:26:50 65

原创 守护线程Deamon

//守护线程public class DaemonThread { public static void main(String[] args) { God god = new God(); You you = new You(); //上帝线程 Thread thread = new Thread(god); thread.setDaemon(true);//设置守护线程,默认是false,false上帝会一直守护

2022-03-14 19:08:35 207

原创 静态代理模式

//静态代理模式public class Marry { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new Myself()); weddingCompany.happyMarry(); }}//===============================================//父接口 结婚i

2022-03-14 18:14:55 185

原创 线程创建的三种方式

线程创建的三种方式线程创建的三种方式1、继承Thread类,重写run()方法,调用start()方法一个例子:多线程同时下载三张图片2、继承runnable接口,重写run()方法,丢入runnable接口实现类,调用start方法第二种方法修改方法1中的例子继承Runnable接口,可以多个线程同时操作一个对象,模拟一下抢火车票的例子多线程模拟龟兔赛跑3、继承callable接口,重写call方法,返回一个布尔值还是用一下下载图片的例子,效果是一样的执行线程的四个步骤线程创建的三种方式1、继承Th

2022-03-14 17:10:36 560

原创 mysql url时区问题

2022-03-13 22:12:38 566

原创 maven下载和安装

1、去官网下载maven2、解压缩到一个非英文目录下3、配置maven的环境变量1、右击我的电脑点击属性2、点击高级下面的环境变量3、系统变量下点击新建添加 MAVEN_HONE4、Path变量下添加 %MAVEN_HOME%bin;4、去验证是否安装成功1、打开cmd命令行窗口,输入 mvn -v,出现如下内容,说明已经安装成功...

2022-03-13 13:21:28 587

原创 join查询

七种join/*连接查询 如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询内连接 inner join 查询两个表中的结果集中的交集外连接 outer join 左外连接 left join (以左表作为基准,右边表来一一匹配,匹配不上的,返回左表的记录,右表以NULL填充) 右外连接 right join (以右表作为基准,左边表来一一匹配,匹配不上的,返回右表的记录,左表以NULL填充) 等值连接.

2022-03-10 20:11:10 73

原创 mysql模糊查询

mysql模糊查询--查询姓张的学生信息 %表示任意字符 _表示一个字符select * from `student` where `studentName` like '张%'--查询学号为1001,1002,1003的学生信息select * from `student` where `studentNo` in (1001,1002,1003)--查询有出生日期的同学select * from `student` where `birthday` is not null-.

2022-03-10 20:08:12 656

原创 mysql插入语句 insert;修改语句update ;删除语句delete;查询语句select

mysql插入语句 insert--insert `表名` (`字段1`,`字段2`,...) values ('值1','值2',...),('值1','值2',...)--字段名和数据一定要一一对应INSERT `student`(`name`,`sex`,`pwd`) values ('Curry','男','000030')--可以同时插入多条数据,用,隔开INSERT `student`(`name`,`sex`,`pwd`) values ('James','男','000023'.

2022-03-08 14:24:34 685

原创 Java之进制转换

10进制转化其他进制对应的方法返回值10进制转化2进制Integer.toBinaryString(10进制数);一个2进制字符串10进制转化8进制Integer.toOctalString(10进制数);一个8进制字符串10进制转化16进制Integer.toHexString(10进制数);一个16进制字符串10进制转化r进制Integer.toString(10进制数, r);一个r进制字符串其他进制转换10进制对应的方法返回值...

2022-03-06 21:28:13 170

原创 Java转换大小写之toLowerCase()和toUpperCase()

String 类的 toLowerCase()方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下:字符串名.toLowerCase() //将字符串中的字母全部转换为小写,非字母不受影响toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下:字符串名.toUpperCase() //将字符串中的字母全部转换为大写,非字母不受影响...

2022-03-06 20:33:53 546

空空如也

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

TA关注的人

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