自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零怀念的博客

程序媛小白的成长日记

  • 博客(102)
  • 收藏
  • 关注

原创 java web文件上传——FileUpload

文件上传分析1.普通表单提交默认enctype="application/x-www-form-urlencoded";但是当表单中存在文件类型时,需要设置enctype="multipart/form-data",它不对字符进行编码,用于发送二进制的文件(即所有文件类型,如视频、图片、音乐、文档都可以用此类型entype);还有一种enctype="text/plain"用于发送纯文本内容。...

2018-08-31 17:03:30 101442 23

转载 eclipse项目svn失去关联

有时候,我们打开eclipse ,却没有显示svn的详细信息。这个时候可以找到eclipse安装目录,将configuration文件下的org.eclipse.update文件夹删掉,重新启动eclipse,即可。

2023-06-06 09:24:00 264

原创 工作中的问题记录

new dommain对象,再update,会根据主键update。null和空字符串不会覆盖目标对象,其他会覆盖。

2023-06-05 14:06:47 128

原创 Git创建工程推到远程仓库步骤

3.在github建一个远程仓库(一般都与工程目录同名)此时刷新远程仓库,就能看到本地推送的文件了。1.本地创建工程目录,创建一些文件。1.直接在某个目录下执行克隆命令。4.将本地仓库和远程仓库关联。5.提交本地所有文件到本地仓库。6.提交本地分支到远程仓库。

2023-04-08 19:24:57 264

原创 idea报程序包不存在

找到报错类所在在的模块,右键->Rebuild Module xxxx,解决!

2023-04-06 20:16:28 321

原创 IDEA快捷键

返回上一次光标所在位置:ctrl+alt+←。显示类的所有方法:ctrl+f12。

2023-02-24 19:56:31 64

原创 linux常用命令

【代码】linux常用命令。

2023-02-07 21:02:16 190 6

原创 maven中pom依赖相同jar包加载版本优先顺序

工程A引用工程B,工程B引用jar包a-model0.0.2-SNAPSHOT,工程A同时也引用了jarx0.0.1-SNAPSHOT。今天启动工作的项目程序时,发现有jar包版本冲突。于是在本地试了下一个工程中引入了多个版本的jar包,运行时会加载哪个版本的。B调用x,A调用B。发现使用的是x1.0中的方法。此时遵循的原则是最短路径原则。

2023-01-28 15:51:02 2307

原创 今日学习笔记

比如说,今天你依赖某个 snapshot 版本的第三方库成功构建了自己的应用,明天再构建时可能就会失败,因为今晚第三方可能已经更新了它的 snapshot 库。你再次构建时,Maven 会去远程 repository 下载 snapshot 的最新版本,你构建时用的库就是新的 jar 文件了,这时正确性就很难保证了。协同开发时,如果 A 依赖构件 B,由于 B 会更新,B 应该使用 SNAPSHOT 来标识自己。1、Snapshot 版本代表不稳定、尚处于开发中的版本。

2022-09-07 16:28:53 158

转载 cookie、session、token的区别

当用户第二次访问服务器的时候,请求会自动判断此域名下是否存在 Cookie 信息,如果存在自动将 Cookie 信息也发送给服务端,服务端会从 Cookie 中获取 SessionID,再根据 SessionID 查找对应的 Session 信息,如果没有找到说明用户没有登录或者登录失效,如果找到 Session 证明用户已经登录可执行后面操作。cookie 是不可跨域的: 每个 cookie 都会绑定单一的域名,无法在别的域名下获取使用,一级域名和二级域名之间是允许共享使用的(靠的是 domain)。..

2022-08-10 22:50:00 416

原创 纯文本文件的字符编码未声明。如果该文件包含US-ASCII范围之外的字符,该文件将在某些浏览器配置中呈现未乱码。该文件的字符编码需要在传输协议层声明,或者在文件中加入一个BOM(字节顺序标记)

页面的文件没有同步到target中

2022-07-13 15:18:47 169

原创 eclipse 用tomcat启动maven项目,tomcat启动但项目并没有启动

eclipse 用tomcat启动maven项目,tomcat启动但项目并没有启动

2022-07-13 15:12:08 818

原创 Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法

今天eclipse运行maven 项目时又出现了java.lang.NoClassDefFoundError错误。记得上一次出现这个错误是因为jar包版本冲突的问题。但是这次的该jar包只引入了一个版本,肯定不会是冲突的问题。我看了下我的libraryes下的maven dependencies是有这个jar包的,所以编译能通过。所以百度了一下。下面引入别人的博客:最近发现一个问题,有时候对一个Android项目反复的Add jar和remove jar,发现编译可以通过,但是运行起来当应用到外部j

2021-10-11 10:17:37 7127 4

转载 关于在eclipse如何将velocity当做html进行高亮显示

打开Eclipse --->window---->preference ----->Content type----->Text---->Html ----->Add ------>弹出窗口 File type : 在输入框中输入 *.vm 点击OK ,选中新加入得*.vm 在下面的 Defualt encoding 中输入:"utf-8“ 单击 update ,点击ok,设置完毕。重新打开*.vm 页面。———————————————...

2021-10-11 09:21:06 121

转载 HTML学习之给div高度设置百分比不生效的问题

这几天在学习HTML的知识,今天想做一个极为简单的页面,就是分为头部,内容和底部,本来用三个div即可,可是给div高度设置百分比时发现不生效,具体页面如下,非常简单。下面是html部分:<body> <div id="header"> 11111111 </div> <div id="content"> 2222222222 <

2021-09-29 16:07:25 1135

转载 html,body设置{height:100%}

一般情况下,我们css控制的最高节点就是body,例如设置:body{background:#069;}则浏览器界面就是完全的#068的背景色。这里看上去是<body>标签下的背景色起作用了,我到不这么认为,这里不是body的background起作用,而是body作为一个根节点起作用了,<html>标签未被激活,body担当类似于根节点的节点,其background背景色被浏览器俘获,浏览器界面背景色为background的背景色,以上是我的推论,这种推论不是我凭空想象出

2021-09-29 15:45:07 4298

转载 绝对定位常见误区:position:absolute相对于谁定位、及当溢出时怎么隐藏

、绝对定位元素溢出父元素,怎么隐藏问题?  通常,为了让DIV子元素超出部分隐藏,都是在父元素设置overflow:hidden,这样即可防止子元素撑开父元素,使子元素能够溢出隐藏!  但是,对于position:absolute定位的子元素,仅仅使用overflow:hidden没办法将其溢出部分隐藏,需要在父元素上也加上一个定位position:relative;才能将含有position:absolute属性的子元素进行溢出隐藏!  绝对定位元素相对的元素是它最近的一个祖先,该祖先满足:p

2021-09-29 11:06:54 1531

原创 Eclipse的使用经验(持续更新)

常用快捷键:Ctrl+Shift+G:双击变量或者方法名,按此快捷键,可查看变量、方法被调用的地方。

2021-09-23 15:33:00 84

转载 sql注入基础原理(超详细)

sql注入基础原理(超详细)Jewel591关注72017.08.22 11:12:47字数 3,387阅读 89,570一、Sql注入简介Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之一。二、Web 程序三层架构三层架构(3-tier architecture) 通常意义上就是将整个业务应用划分为: 界面层(User Interface layer)

2021-09-13 10:14:43 3441

原创 C语言变量、数组定义基础知识

int 定义一个变量,却没有给它初始化,那么它会被随机赋予一个值。int 定义一个数组,却没有给它初始化,那么这个数组的每个元素都会被随机赋予一个值。int 定义一个数组,只给前面几个元素赋值,那么剩余的其他元素都会被赋予0。#include <stdio.h>#include <stdlib.h>int main(){ int a; int b[10]; int c[10]={1}; int i; printf("%d\

2021-08-20 10:11:40 611

转载 Maven依赖之解决Maven优先使用Eclipse工作空间项目而非Maven库jar包有关问题

通常会有这样的两种情况:1,在项目开发阶段时,我们想优先使用工作空间的项目代替maven库中的jar包.2,项目测试时我们想优先使用maven库中的jar包代替工作空间的项目.下面对如何调整优先级做一点分享(个人实验得来的经验,不够官方,如果更好的方案还请指教).这里我们将用两个项目分别叫biz和dao作为演示.其中biz依赖dao.原理:maven项目在查找依赖时会首先查看工作空间是否有满足当前groupid, artifactid, version条件的项目,如果有就会将其引入进来,此时你.

2021-05-19 15:52:09 799

转载 Java读取其他jar包里的配置文件

最近要做个东西,需要自己控制数据库的事物,项目封装的框架,实在是提不起去阅读的兴趣,就想直接去读框架的底层实现里面的数据连接的配置文件(如:Url,port,username,password等),使用JDBC创建数据连接,拿到Connection后,事物就好办了。找到在一个A.jar包里面的根目录,有配置文件B.properties,里面有需要的配置。难点就来了,Properties可以加载src下面的properties文件,直接prop.load(this.getClass().get

2021-03-05 10:00:59 933 1

原创 正则表达式^和$之间为什么要加()

今天在写前端页面的时候,有个输入框要控制只能输入正整数。错误的正则表达式^0|[1-9]\d*$。如果是这样写,那么输入4.5也是允许的,因为此正则表达式能匹配到5。而正确的正则表达式是^(0|[1-9]\d*$)。为什么加个括号才是对的呢,这两个正则表达式之间有什么区别?原因是优先级的问题,我们来看正则表达式运算符的优先级:正则表达式 -运算符优先级运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {..

2020-07-20 17:49:55 2224

原创 Oracle视图更新条件——Key-Preserved Tables(ORA-01779: 无法修改与非键值保存表对应的列)

上周在做视图更新的时候,报了一个错:ORA-01779: 无法修改与非键值保存表对应的列。官方文档是这么解释的:ORA-01779cannot modify a column which maps to a non key-preserved table解决这个问题的关键在于搞清楚什么是Key-Preserved Tables?上面是官方文档的解释。大致意思:搞清楚key-pr...

2020-02-17 10:45:21 3938 4

转载 Java 实现word pdf在线预览

最近项目有这个需求,查找了一些资料,在这整理一下。首先,pdf的文件,浏览器本身支持预览,不需要做什么处理。controller:简单说下思路:就是利用io流,将上传到文件服务器或保存到数据库的pdf文件,转成InputStream(FileInputStream亦可),输出流,获取response.getOutputStream();@RequestMapping("/devD...

2019-10-22 09:49:56 1205

转载 Spring MVC 入门指南(二):@RequestMapping用法详解

一、@RequestMapping简介在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置<servlet><servlet-name>servletName</servlet-name><servlet-cl...

2019-09-04 09:29:38 246

转载 oracle 11g如何完全卸载

停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止 2 在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品 3 在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除...

2019-07-29 17:27:25 458

转载 word中首行缩进、悬挂缩进、左缩进有什么区别?如何操作?

在word中,段落排版的缩进方式是使用最频繁的排版方式之一,大量段落缩进时你还是一个一个按空格吗?其实只好掌握好方法,不管怎样缩进,都可以快速解决。下面就一起来看看缩进的技巧吧。一:首行缩进。首行缩进是指每个段落的首行缩进指定字符,一般是2个字符,其他行不缩进。如果段落不多,我们可以利用tab键进行首行缩进。操作方法是只要把光标放在段落开头,按下tab键就会缩进两个字符。这种方式比空格...

2019-05-22 18:51:26 63481

原创 使用BigDecimal解决精度问题

先来看一下以下几行代码运行的结果:public class Test{ public static void main(String[] arg){ int a=3; double b=3.3; double c=a*b; System.out.println(c); }}运行结果:9.8999999...

2019-05-17 13:16:04 5067

转载 需求分析篇|从实例分析中理解业务需求、用户需求、功能需求的转化

本节试图从一个简单的“用户自助寄件”案例出发,分析业务需求、用户需求、功能需求之间的关系和差异,以及如何进行需求的分析和转化。在产品的需求里面,经常有这三个概念:业务需求、用户需求、功能需求,但往往,我们很容易搞混,不清楚他们之间的关系和差异,我们先引用一下比较官方的解释:业务需求( Business requirement )表示组织或客户高层次的目标。业务需求通常来自项目投资...

2019-04-28 17:15:27 12297

原创 Criteria和DetachedCriteria

首先,Criteria和DetachedCriteria不存在父子关系。但是,它们有一个共同的父接口CriteriaSpecification。Criteriajdk的帮助文档中是这样介绍Criteria的:Criteriais a simplified API for retrieving entities by composingCriterionobjects. ...

2019-02-27 14:02:00 222

转载 Java对象序列化为什么要使用SerialversionUID

1、首先谈谈为什么要序列化对象把对象转换为字节序列的过程称为对象的序列化。   把字节序列恢复为对象的过程称为对象的反序列化。   对象的序列化主要有两种用途:   1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;   2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服...

2019-01-22 14:13:40 720

原创 Hibernate中的延迟加载

属性的延迟加载在Hibernate中,当使用load方式来得到一个对象,Hibernate会使用延迟加载的机制来加载这个对象。即:当我们使用session.load()方式来加载一个对象时,并不会发出sql语句,当前得到的对象只是一个代理对象,这个代理对象只保存了一个id值。只有当我们想要使用这个对象的其他属性时,才会发出sql语句,去数据库中查询。get方式没有属性的延迟加载。 ...

2019-01-21 11:45:09 187

转载 Hibernate中关于session的机制以及一些方法

网上大多数解释session的save()、update()、delete()等方法都是的:save : 从临时状态 ==》持久化状态update: 从游离状态 ==》持久化状态delete: 持久化状态 ==》临时状态在session中存在的持久化对象是处于持久化状态的。session关闭后,之前从session中读取的持久化对象即为游离态。在数据库中不存在的持久化对象为监时态。...

2019-01-19 17:25:17 626

原创 异常的捕获及处理

异常捕获的基本流程public class Main { public static void main(String[] args) { int[] array=new int[1]; int a=10,b=0; //除法异常被第一个catch捕获 try{ a=a/b; }...

2019-01-16 23:21:52 698

转载 为什么if中null要写在前面

常常见到if(null==object)这种形式,不禁产生疑惑,为什么不写成object==null?把null写左边其实可以防止编程出现的低级错误。if(object == null)这个语句有时候没注意就会写成:if(object = null),少了个等号这样在Java中编译是不会出错的,但是会导致运行结果错误。但是你把null写在左边,null其实相当于一个常量,你对常量赋值编译...

2019-01-10 17:20:58 6326 2

原创 Hibernate中save和update的区别

public class Main { public static void main(String[] args) { SessionFactory sf = new Configuration().configure().buildSessionFactory(); Session session=sf.getCurrentSession(); ...

2019-01-10 11:01:58 2163

转载 Hibernate在更新时,是可以不用session的update方法的

public void synDevNameWithItil(){Session session = null;Transaction tr = null;try{session = HibernateUtil.getSession();tr = session.beginTransaction();tr.begin();Query query = session.creat...

2019-01-10 10:00:30 994

转载 @Component, @Repository, @Service的区别

@Component, @Repository, @Service的区别官网引用引用spring的官方文档中的一段描述:在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Ser...

2019-01-09 17:20:40 155

原创 Spring注入需要注意的地方

一、配置文件注入在applicationContext.xml中配置: &lt;bean name="c" class="pojo.Category"&gt; &lt;property name="name" value="category 1" /&gt; &lt;/bean&gt;当程序运行到 Applicatio

2019-01-09 11:39:18 288

空空如也

空空如也

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

TA关注的人

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