![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 64
潇洒不放纵的博客
这个作者很懒,什么都没留下…
展开
-
Java线程池详解
这篇文章和大家讲讲Java中的线程池:常见的4中线程池:1.Executors.newCachedThreadPool();创建一个可缓存的线程池,如果线程长度超过处理需求,可灵活处理回收空闲线程,若无可回收线程,则新建线程;2.Executors.newFixedThreadPool(5);创建指定数量的线程池,可控制线程最大并发数,超出的线程会在队列中等待;3.Executors.newScheduledThreadPool(10);创建一个定长线程池,支持定时及周期性任务回收;可原创 2021-05-09 13:14:42 · 397 阅读 · 2 评论 -
如何编写自定义注解?
自定义校验 1)、编写一个自定义的校验注解 2)、编写一个自定义的校验器 ConstraintValidator 3)、关联自定义的校验器和自定义的校验注解如何编写校验注解,我们可以参考JSR303中的@NotBlank:他拥有三个属性://校验出错后,去此路径下去拿去错误信息,String message() default "{javax.validation.constraints.NotBlank.message}";//支持分组检验功能Class<原创 2021-02-09 23:33:49 · 1423 阅读 · 1 评论 -
Spring下编写统一的异常处理类
统一的异常处理@ControllerAdvice1)、编写异常处理类,使用@ControllerAdvice。2)、使用@ExceptionHandler标注方法可以处理的异常。第一步:抽取一个异常处理类ExceptionControllerAdvice:/***集中处理异常*///注明此异常处理类需要处理哪个包出现的异常@RestControllerAdvice(basePackages = "com.controller")/*@org.springframework.web.原创 2021-02-09 22:56:37 · 137 阅读 · 0 评论 -
Java实现将本地磁盘上的图片显示在img中?
上篇文章写到:基于maven的图片上传,这篇文章将介绍如何将上传后的图片显示出来!(我上传的图片在E:\test\文件夹下)具体代码如下:public static final String IMG_DIR = "E:"+File.separator+"test"+File.separator;@RequestMapping("/getAvatar/{id}") public void getAvatar(@PathVariable("id") String id, HttpSession se原创 2020-06-15 10:00:33 · 467 阅读 · 0 评论 -
基于Maven的图片上传(图片路径存储在数据库中)
前端代码:<input type="file" id="file" name="file"/>使用ajax将其传给后台(ajax代码):```cssfile.onchange = function(){ var formData = new FormData(); var temp = file.files[0]; if (temp){ formData.append('file',temp) im原创 2020-06-05 17:02:38 · 1539 阅读 · 0 评论 -
List集合源码剖析
大家都知道,List集合有三个常用子类:ArrayList:底层结构是数组。线程不安全LinkedList:底层结构是双向链表。线程不安全Vector:底层结构是数组。线程安全一、ArrayList解析首先,我们看一下ArrayList属性不难发现,底层是个数组,但数组不是定长吗?,因为ArrayList里面有自动扩容机制,所以他可以实现动态增长再看看构造方法再看看我们常用的...原创 2020-03-24 22:31:36 · 314 阅读 · 0 评论 -
如何给自己的Java项目添加支付宝支付功能?
好久没更新博客了,小更一下!第一步:进入蚂蚁金服,我们先要点击创建应用,进入百度,搜索支付宝开放平台登录自己的账号点击进入我的平台或开发者中心,然后点击创建应用创建应用(创建应用需要提供资料审核),耐心等待,此时我们继续自己的操作(沙箱环境下的测试),等审核沟通过后我们这边在替换审核后的信息即可!第二步:使用沙箱环境进行开发,点击研发服务这个appID很重要,我们支付时需要用到(...原创 2020-02-29 22:01:33 · 1789 阅读 · 0 评论 -
SpringMVC与hibernate整合简介
SpringMVC:它是属于Spring基本架构里面的一个组成部分,SpringFrameWork的后续产品,已经融合在Spring Web Flow里面,所以我们在后期和 Spring 进行整合的时候,几乎不需要别的什么配置。 SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Str...原创 2019-05-16 22:52:02 · 1602 阅读 · 0 评论 -
spring整合ssh的配置文件怎么配置?
在编写applicationContext.xml文件时,要注意各个bean之间的引用关系applicationContext.xml文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http...原创 2019-05-12 16:55:07 · 403 阅读 · 0 评论 -
java web项目代码不报错但是项目左上角有个红叉叉?
场景:java web项目,开发环境J2EE5+JDK6,IDE使用myeclipse开发,代码文件没有任何报错,不管是java文件、jsp文件还是xml文件,总之项目下的任何文件都是正常的,没有任何报错提示,但是项目图标的左上角就是有个红叉!如图:原因:(1).请检查build path中Libraries下的jar包是不是有报错提示。java web项目代码不报错但是项目左上角有个红...原创 2019-05-15 16:37:00 · 1475 阅读 · 0 评论 -
使用注解整合的ssh的配置文件怎么配置?
首先,在生成的实体类中,将所有的manytoone的fetch改为 @ManyToOne(fetch = FetchType.EAGER) EAGER然后在你的业务类前都加上@Service("Service的名字,个人习惯类名")//替换<bean id="Service的名字">@Transactional//用于事务控制在你的动作类或控制类前(一般起名com....原创 2019-05-15 16:16:45 · 137 阅读 · 0 评论 -
- Exception 'com/dao/WelfareDAO : Unsupported major.minor version 51.0'?
今天在编写spring配置文件时出现了一个警告,导致已经将hibernate书屋管理器加入spring容器后,听筒却出不来,如图:经过查找资料发现是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此jar包的工程jdk版本为jdk1.6(jdk6),算是版本不支持。解决办法:将此jar包重新用jdk1.6(jdk6)编译级别编译。具体操作如下:在你的项目名上右键----&g...原创 2019-05-15 14:49:33 · 185 阅读 · 0 评论 -
volatile,synchronized以及Lock的区别?
volatile与synchronized的区别:volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住.volatile仅能使用在变量级别,synchronized则可以使用在变量,方法.volatile仅能实现变量的修改可见性,但不具备原子特性,而synchronized...原创 2019-05-06 15:51:16 · 358 阅读 · 0 评论 -
Java中抽象类与接口的区别?
抽象类特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。6,抽象类不能被实例化,抽象类和抽象方法必须被abstract修饰7关键字使用注意:抽象类中的抽象方法...原创 2019-05-06 15:41:22 · 118 阅读 · 0 评论 -
jsp内置对象简介
jsp总共有9大内置对象,如下:1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象session对象指...原创 2019-05-08 22:22:36 · 198 阅读 · 0 评论 -
如何新建一个hibernate项目?
1.首先,新建一个Hello项目,如图:2然后点击window–>show view—>Other…:3.出现如图所示界面,输入db,选择DB Browser.4.此时我们会看见如图界面:5.然后在空白处右键–>new:6.弹出如下界面,URL根据你链接数据库的不同而不同,例如mySQL,(如下图)我们应该讲[<改成localhost, 将dbna...原创 2019-04-25 13:14:47 · 498 阅读 · 0 评论 -
java类的初始化过程?
父类的静态变量-------->父类的静态代码块-------->子类的静态变量-------->子类的静态代码块-------->父类的非静态变量-------->父类的非静态代码块-------->父类的构造函数-------->子类的非静态变量-------->子类的非静态代码块-------->子类的构造函数规律父类先于子类静态的...原创 2019-04-20 14:56:24 · 78 阅读 · 0 评论 -
在使用mybatis generator自动生成报错Generation Failed Reason:Unexpected error while running Mybatis...
错误如图:此错误原因表示我们找不到数据库连接驱动包,但我们确实已经加jar包放进了WEB-INf目录下的lib文件夹下解决办法如下:在数据库jar包上右键—>Build Path–>点击ADD to Build Path,然后重新生成即可!!...原创 2019-05-22 17:49:23 · 1275 阅读 · 0 评论 -
如何使用mybatis generator自动生成代码?
1.首先,需要2个文件(1)mybatis-generator-core-1.3.1下载地址:https://pan.baidu.com/s/1Xxz5A6pJU6rYjWitygQ1Sg提取码:f768(2)mybatis_plugin文件(已经解压)下载解压:https://pan.baidu.com/s/1UHSqV8Qxor18J4Jlh5LJdQ提取码:hmnt2.将myb...原创 2019-05-22 19:26:40 · 439 阅读 · 0 评论 -
SpringMVC与MyBatis整合简介
1.新建web项目,并新建各个包,引入spring框架编写实体类以及mapper接口及mapper.xml配置文件实例StudentMapper接口: public interface StudentMapper { public int save(Student st); public int update(Student st); public int delById(...原创 2019-05-22 19:53:06 · 215 阅读 · 0 评论 -
Spring简介
1. spring组成Struts 表示层 MVCSpring 业务逻辑层 IOC(DI),AOPHibernate 持久化层(数据处理层) ORM(对象-关系映射)Spring 框架本身功能很强大,我们平时做项目主要是使用 spring 的 IOC 与 AOP 完成业务层功能.但 spring 其实提供了所有层功能实现.比如表示层,我们可以选择使用springMVC,springM...原创 2019-08-13 10:56:30 · 127 阅读 · 0 评论 -
java网络编程
Java中网络编程离不开java.net包,其中常用的类有InetAddress 和 SocketImplSocket、ServerSocket //TCP编程DatagramPacket 和 DatagramSocket//UDP编程URL、URLConnection 和 URLEncoder什么是socket: 操作系统中用于网络通信的端点.黄色为网卡驱动程序Ine...原创 2019-07-31 18:08:39 · 123 阅读 · 2 评论 -
Java之多线程简介
要了解线程,就必须了解进程,那么什么是进程?进程:程序在处理机上执行时所发生的活动叫进程,进程是执行中的程序,是活动的实体,进程是“自包容”的运行程序,有自己的地址空间,简单的说,比如我的电脑打开了ppt和word2个程序,则这就相当于2个进程.线程:线程是轻量级进程,是CPU使用的基本单元线程属于某一个进程,一个进程中拥有一个或多个线程多个线程共享同一个进程资源 多任务处理有两类...原创 2019-07-30 22:56:41 · 149 阅读 · 0 评论 -
java输入输出流
1.首先,什么是i/o流?I/O流用来完成java的输入输出工作,包括磁盘文件、设备、其他程序以及内存数据等等的输入输出2.I/Ol流的原理2.1输入流程序从一个数据源读取数据到本程序中,这些数据的方向是从程序的外部到程序内部,这样就构成了一个输入流,在程序读取数据的某个时刻如下图所示:2.2输出流把当前程序中保存的数据输出到程序外部的目的源中,方向从程序内部到外部,这样就构成了输出...原创 2019-07-30 19:31:58 · 157 阅读 · 0 评论 -
基于SSM和jQuery的学生管理系统
此篇文章重点介绍使用jQuery来实现前台界面和后台数据的异步传输,因此,只给出action(controller层的代码)界面很丑,请勿喷…1.首先,给出我的项目包结构:po包是实体类包,util是一个工具类(他将负责后台数据向前台界面的输出)mapper包映射包,内包含各种SQL语句以及增删改查等方法,biz(services)包,主要负责业务逻辑的编写,action包就是我们熟知的c...原创 2019-07-17 11:30:05 · 884 阅读 · 0 评论 -
支持jdk1.8的dubbo-admin.war免费下载
最近在做一个分布式项目时,由于在linux装了jdk1.8,导致网上下载的dubbo-admin老出现版本不匹配问题,一直访问不了dubbo-admin,在CSDN找了好久,许多博主都要求c币下载,我是真的服了,这里为大家提供免费下载地址(亲测可用),环境:centOS7JDK:1.8Tomcat:7.0Zookeeper:3.4.6Dubbo-admin.war其实主要还是jdk1....原创 2019-07-24 10:16:47 · 4667 阅读 · 14 评论 -
Javaweb中如何使用kaptcha给我们的页面加上验证码?
kaptcha是一个验证码生成库,通过在web.xml中进行配置,我们可以自己设置验证码大小,颜色,显示的字符等等.那么如何将其加载到我们的项目呢?步骤如下.1.新建一个web项目,并将kaptcha-2.3.2.jar放在项目的WEB-INF/lib目录下,如图:2.配置web.xml(此处仅配置了验证码的部分属性:长,高宽等,根据实际需要配置相应的属性) &lt;web-app ...原创 2019-02-16 17:29:13 · 356 阅读 · 2 评论 -
如何使用ssm框架实现文件上传?
这篇文章将会给大家提到如何实现图片上传,1.首先,搭建好ssm框架,并在WEB-INF下的lib包底下引入2个jar包,commons-fileupload-1.2.1.jarcommons-io-1.4.jar下载地址:https://pan.baidu.com/s/1iNQ0ekCeTJ2tIGMqaCwFtw提取码:w24t下载路径我百度云盘提供一个版本,也可以自己在网上找,在...原创 2019-07-10 18:05:52 · 4219 阅读 · 0 评论 -
如何使用ssm框架实现验证码功能?
为期2周多的实训终于结束,收获满满,在这里,我将与大家分享使用ssm框架如何实现验证码功能!1首先.肯定是要搭建好ssm框架,前面文章已经写过如何搭建,这里不再啰嗦,2.新建一个validatecode.jsp文件,里面内容如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodin...原创 2019-07-10 17:08:20 · 3025 阅读 · 0 评论 -
如何构建maven环境变量?
想玩spring boot,就必须先配置maven环境变量,下面将教大家如何配置maven的环境变量1.下载及安装1.1首先,去官网http://maven.apache.org/download.cgi 下载最新版本,下载完成后,解压到某个目录,(我的在D:\apache-maven-3.6.1-bin\apache-maven-3.6.1目录下)2.1 配置环境变量系统环境变量里,添加...原创 2019-06-23 16:16:07 · 188 阅读 · 0 评论 -
list,set,map的几种遍历方法?
1.list集合有3种遍历方式:注:代码中需要导入的包这里不在给出public void run1() { List<String> list = new ArrayList<>(); list.add("美美"); list.add("旺财"); list.add("芙蓉街机"); /***********************list遍历***...原创 2019-05-03 22:28:04 · 137 阅读 · 0 评论 -
如何给自己的项目添加struts2支持?
1.首先,新建一个名Hello的project,如图:2.然后选中Hello项目,如图:3.然后,选择struts2 2.1如图:选择/*;4.点击next,选择struts2的核心组件库即可,点击finish!最后,我们便可以看到我们的项目中多了好多个包和一个xml文件,此时,struts2已经添加到你的项目中!!...原创 2019-04-24 09:02:06 · 573 阅读 · 0 评论 -
Hibernate插入数据成功,不报错,但是数据库中没有值?
今天在使用struts2+HIbernate时进行插入操作时,SQL语句已经打印,但是数据库中没值,很是纳闷,经过仔细查找并查阅相关资料,发现Hibernate在生成DAO时并没有为我们提交事务,实例代码:public void save(Users transientInstance) { log.debug("saving Users instance"); try { get...原创 2019-04-27 20:05:38 · 2835 阅读 · 3 评论 -
如何取消myeclipes对Struts.xml的验证?
1.在使用Struts2框架时经常会出现以下情况:虽然提示有错误,但是启动Tomcat后运行正常,这是什么原因呢?这是因为myeclipes默认对你的Struts.xml进行了验证,使其出现了红叉叉,但仍能正常执行不报错,这让人看着很难受,解决红叉叉的方法如下:解决方法一:(低版本)在你的Struts.xml文件上右键–&amp;gt;myeclipes–&amp;gt;Exclude Form Val...原创 2019-03-06 17:22:42 · 275 阅读 · 0 评论 -
javaweb中的中文乱码处理如何处理?
1.为什么会出现乱码?B/S 应用程序是一种请求相应模式,浏览器默认的语言编码是操作系统的编码,而 Tomcat 默认的是 ISO-8859-1。2.何时会出现中文乱码?两方面:请求(浏览器对服务器说话)request.getParamenter得到客户端请求参数相应(服务器对浏览器说话):表现一:PrintWriter out = response.getWriter();out....原创 2019-03-06 16:12:25 · 196 阅读 · 0 评论 -
java中int与int和integer的区别?
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象.1.Java 中的数据类型分为基本数据类型和复杂数据类型(包装类型):int属于基本数据类型,而integer属于包装数据类型,正因为如此,int在初始化时值为0,而integer初始化时值为null,int在初始化时,直接可以写in...原创 2019-03-08 23:38:28 · 2340 阅读 · 6 评论 -
HTTP Status 404 - /helloword/HelloWord如何解决?
对于初学者来说,javaweb中出现404错误在正常不过了,我写了个helloword,也出现了如下错误HTTP Status 404 - /helloword/helloword.html,其意思是服务器找不到你所请求的这个页面,通常我们称他为404not fouund异常,那么什么时候会出现这个异常呢?下面将与大家分享!我新建servlet时删掉了如下前缀,你们要是没删的话记得web.xml...原创 2019-03-08 15:37:42 · 3425 阅读 · 2 评论 -
怎样设置Myeclipse使新建的jsp页面编码格式为默认utf-8?
这里以myeclipes2017版本为例,具体操作如下:1.首先,点击Windows–&gt;preferences2.然后展开files and editors,在点击jsp,选择encoding,将其改为utf-8即可!3.最后点击apply,点击ok!然后新建一个jsp页面进行测试(结果如图):此时,修改成功!...原创 2019-03-05 23:11:42 · 245 阅读 · 0 评论 -
如何实现购物车功能(购物车在数据库中)?
上一篇文章提到,将购物车放入session中的方法,这里来帮大家讲购物车放在数据库中,那么到底如何实现呢?同样,购物车放在数据库中也应该实现8中操作:1.向购物车添加商品,(首先,应该判断该商品是否在购物车中已经存在,若存在,该商品数量+1,若不存在,则将该商品加入购物车并数量设置为1)2.修改商品的数量(请求一个servlet,并根据该商品的某个唯一属性修改其数量)3.删除商品(通过请求...原创 2019-02-25 19:44:22 · 26732 阅读 · 41 评论 -
java使用session实现购物车功能?
首先,我们应该想到,一般购物车具有的功能有哪些,要做好这个购物车,我们至少要实现5个功能,向购物车添加商品,(首先,应该判断该商品是否在购物车中已经存在,若存在,该商品数量+1,若不存在,则将该商品加入购物车并数量设置为1)修改商品的数量(请求一个servlet,并根据该商品的某个唯一属性修改其数量)删除商品(通过请求servlet并根据要删除商品的唯一属性将其删除)清空购...原创 2019-02-25 19:18:35 · 3476 阅读 · 5 评论