自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle 存储过程 字符串拼接 SQL注入的问题

之前项目中写的一个大的存储过程 中间用到的SQL字符串拼接的方法 来完成业务的流程 类似SQL的动态拼接把为什么要有用到这种形式 因为我这个存储过程里面要处理 至少三个系统的六种情况 所以使用拼接的方式是最容易想到的存储过程大概意思 先将查询到的数据存放到临时表中 然后再对临时表的数据做遍历,这里不说这个了直接正题: (以对数据做处理) 之前都是这样直接写的但是这有个严重的问题 就是用字符串拼接的方法实现的sql , 如果传入的参数 是非法的 如(or ' 1=1 --)很...

2021-02-03 10:47:50 1201 2

原创 SpringBoot中 判断上传的文件类型 MultipartFile file

最新项目中有遇到 对于上传文件类型的判断 我们需要上传的文件是 excel类型的原来我的做法很简单 就是 获取文件名然后去判断 后缀名是否是 .xls 或者是 .xlsx 类型 //判断文件类型是否正确 String originalFilename = file.getOriginalFilename(); String fileType = originalFilename.substring(originalFilename.last...

2021-01-28 10:29:16 18856 6

转载 Java 学习笔记 转载

1. Java 8学习链接1.1 生态Lambda 表达式 函数式接口 方法引用 / 构造器引用 Stream API 接口中的默认方法 / 静态方法 新时间日期 API 其他新特性1.2 新特性速度更快 代码更少 强大的 Stream API 便于并行 最大化减少空指针异常 Optional (Kotlin ?)1.3 温故而知新 Hashmap 底层结构/原理 老话题不再阐述 … 并发hashmap … Java虚拟机 … Ja

2020-10-05 21:03:46 236

原创 告别if/else的策略模式N种实践 可能会持续更新

第一种先创建可能可能出现的各种情况的枚举类 public enum Status{ ALL("11","哈哈哈"), NB("22","NBA"), POS("33","POS") ; Status(String code, String message) { this.code = code; this.message = message; ...

2020-08-17 09:36:35 213

原创 项目中的递归 获取组织结构树 并获取改领导下人 模拟代码

package com.example.demo;import cn.hutool.json.JSON;import cn.hutool.json.JSONUtil;import com.example.demo.entity.Org;import com.example.demo.entity.OrgTest;import com.google.common.collect.Lists;import javax.swing.text.TabExpander;import java.ut.

2020-08-11 11:19:33 251

原创 关于计算 一周的开始时间和结束时间的 问题

最近工作中 需要 给前端返回 一个当月的日期 就像那种日历一样 不但有当月的 可能还有下一个月的 要把日历占满的情况这种方式 实现起来有很多种方式 我这里介绍两种 一种是工具类的 一种是自己写的1、 工具类 注意 hutool工具类 我的版本是 5.3.10 低版本的 可能 周一周日 作为第一天 会出问题 @Test public void timeTest(){ //前端随便传来的时间 DateTime...

2020-08-02 22:51:31 1138

原创 mybatis 的 example 的 andGreaterThanOrEqualTo 和 andLessThanOrEqualTo

Example example = new Example(Notice.class); Example.Criteria criteria = example.createCriteria(); //当前时间 String currentDate = LocalDate.now().toString(); //时间检查 criteria.andGreaterThanOrEqualTo("noticeSt...

2020-07-23 15:41:05 18988 4

原创 笔记本 重启 自动修失败 C:WindowsSystem32LogfilesSrtSrtTrail.txt 的 若干解决方法

类似于这个情况 电脑自己 自动重启 然后就是这个界面 一直重启 反复 首先说 出现这种问题的原因有很多 不一定能解决 下面是我自己总结的 一些解决方法 希望能到帮助到大家 1 点击 高级选项 ---》 启动设置 --》 然后 开启后 点击 安全模式 启动 这是最简单 一种 情况 如果能启动则无碍 ...

2020-02-13 19:52:59 81055 45

转载 匿名内部类 / lambda 表达式

java中的匿名内部类总结匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法 1 2 3 4 5 6 7 8 9 10 11 12...

2019-09-18 19:25:09 281

原创 String.getProperty() 解析

/** * System properties. The following properties are guaranteed to be defined: * <dl> * <dt>java.version <dd>Java version number * <dt>java.vend...

2019-08-26 16:38:01 710

原创 String中的 intern 方法

String的intern方法 是一个Native方法 它的作用是:如果字符串常量池中已经包含一个等于此string对象的字符串,则返回这个字符串对象 ;否则将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用。intern方法会把首次遇到的字符串实例复制到永久代中,返回的也是永久代中这个字符串实例的引用。上面是jdk1.7的说明 在1.8中 用元空间来代...

2019-08-20 12:19:09 228

原创 Spring中 FactoryBean 的理解

FactoryBean通常是用来创建比较复杂的bean,一般的bean直接用xml配置即可,但如果一个bean的创建过程中涉及到很多其他的bean和复杂的逻辑,用xml配置比较困难,这时可以考虑用的FactoryBean。FactoryBean的接口package org.springframework.beans.factory;public interface Factor...

2019-07-24 16:25:43 302

原创 spring注解的懒加载 @Lazy

@Lazy注解的概念 用于标识bean是否需要延迟加载 即ioc容器启动的时候 是否会直接加载这个bean 如果添加了@Lazy 则容器启动的时候不创建对象,仅当第一次使用(获取)bean的时候才创建被初始化 源码如下@Target({ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRU...

2019-07-24 11:13:48 3706

原创 浅谈java的反射机制

java的反射机制 JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java...

2019-05-31 22:51:22 345

原创 关于hashcode 和 equals 的内容总结

第一:equals() 的作用是表示其他对象是否“等于”这个对象。在Object源码里面 equals的作用等价于 == 即 用来比较俩个对象的内存地址是否相同public boolean equals(Object obj) { return (this == obj);}但是一般我们是想用equals来表示 俩个对象的内容是否相同的 所以需要我们去...

2019-05-31 19:46:46 204 1

原创 java基础之object

object是所有类的超类 所有的类都有它扩展而来 正所谓一切皆对象(object)可以使用object类型的变量引用任何类型的对象:好吧 其实 java文档上都有具体的内容 要是想看完整版的 建议移步去看 java的文档JDK12 的文档https://docs.oracle.com/en/java/javase/12/docs/api/java.base/...

2019-04-11 20:21:31 151

原创 centos 6.5 如何手动配置网络地址

原因: 我连接 的是校园网 在安装centos中 无法自动配置网络 IP地址一直是127.0.0.1 导致我无法进行远程连接 试了网上的好多方法 都没成功 所以写一下 我的方法前提:此方法 仅代表自己的网络 仅作为一个参考方法:因为要配置网络信息 所以要找到Linux下的文件 在 cd /etc/sysconfig/network-scripts/ifcfg-...

2018-10-01 00:38:10 698

原创 数据结构 二叉树的遍历

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;typedef struct Node{        char data;        struct Node* Lchild;        struct Node* Rchild;        struct Node* parent;}BiTNode,*BiTree;BiTree Creat...

2018-05-15 13:08:31 189

原创 如何安装MySQL

 因为要用MySQL,所以就去网上看 好多的安装教程 但是这些安装教程有很多都不太,或者不适合我导致我一直没有安装成功 当误了好久才安装成功 现在我就给大家来分享一下 我安装的步骤  希望对大家有用1、在MySQL官网下载社区版mysql-installer-community-5.6.31.0      打开它  然后等待几秒钟 到安装界面然后到安装界面  按着步骤来操作就行如果只想安装MySQ...

2018-04-30 19:36:09 1423

转载 SimpleDateFormat 日期格式化,以及SimpleDateFormat.parse

时间日期标识符:  yyyy:年  MM:月  dd:日   hh:1~12小时制(1-12) [plain] view plaincopyHH:24小时制(0-23)  mm:分  ss:秒   S:毫秒   E:星期几  D:一年中的第几天  F:一月中的第几个星期(会把这个月总共过的天数除以7)  w:一年中的第几个星期  W:一月中的第几星期(会根据实际情况来算)  a:上下午标识  k:...

2018-04-28 20:38:06 1544

原创 蓝桥杯 回文串 LCS

一个字符串如果从左往右读和从右往左读都一样,那么这个字符串是一个回文串。例如:"abcba","abccba"。蒜头君想通过添加字符把一个非回文字符串变成回文串。例如:"trit",可以添加一个'i'变成回文串"tirit"。请你用程序计算出,对于一个给定的字符串,最少需要添加几个字符,才能变成回文串。输入格式输入一个长度为 n(1 \leq n \leq 3000)n(1≤n≤3000) 的字符...

2018-03-31 11:50:14 445

原创 练习题:朋友

在社交的过程中,通过朋友,也能认识新的朋友。在某个朋友关系图中,假定 A 和 B 是朋友,B 和 C 是朋友,那么 A 和 C 也会成为朋友。即,我们规定朋友的朋友也是朋友。现在,已知若干对朋友关系,询问某两个人是不是朋友。请编写一个程序来解决这个问题吧。输入格式第一行:三个整数 n,m,p (n\leq 5000,m\leq 5000,p\leq 5000)n,m,p(n≤5000,m≤5000...

2018-03-25 20:44:53 436

原创 习题:蒜头君的购物袋 1

蒜头君去超市购物,他有一只容量为 VV 的购物袋,同时他买了 nn 件物品,已知每件物品的体积 v_ivi​。蒜头君想知道,挑选哪些物品放入购物袋中,可以使袋子剩余的空间最小。输入格式第一行输入一个整数 VV(1 \leq V \leq 20,0001≤V≤20,000),表示购物袋的容量。第二行输入一个整数 nn(1 \leq n \leq 301≤n≤30),表示蒜头君购买的 nn 件物品。接...

2018-03-21 22:31:28 313

原创 习题:蒜头君的购物袋 2

蒜头君去超市购物,他有一只容量为 VV 的购物袋,同时他想买 nn 件物品,已知每件物品的体积 v_ivi​ 和重要度 p_ipi​。蒜头君想知道,挑选哪些物品放入购物袋中,可以使得买到的物品重要度之和最大,且物品体积和不超过购物袋的容量。输入格式第一行输入两个整数 VV(1 \leq V \leq 10001≤V≤1000)和 nn(1 \leq n \leq 1001≤n≤100)。代表购物袋...

2018-03-21 22:10:55 297

原创 计蒜客 汉诺塔

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着 6464 片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。现在蒜头君开始玩汉诺塔游戏, 他放了 nn 片黄金圆盘在第一根柱子上,从上到下依次编号为 1-n1−n, ...

2018-03-06 15:34:13 492 1

原创 计蒜客 蒜头君吃桃

蒜头君买了一堆桃子不知道个数,第一天吃了一半的桃子,还不过瘾,有多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到 nn 天只剩下一个桃子了。蒜头君想知道一开始买了多少桃子。输入格式输入一个整数 n(2 \le n \le 60)n(2≤n≤60),代表第 nn 只剩了一个桃子。输出格式输出买的桃子的数量。样例输入12样例输出14样例输入23样例输出210#include &lt;stdio.h...

2018-03-06 15:15:57 239

原创 计蒜客 练习题:计算集合的并 set

给你两个集合,计算其并集,即 \{A\} + \{B\}{A}+{B}。注:\{A\} + \{B\}{A}+{B} 中不允许出现重复元素,但是 \{A\}{A} 与 \{B\}{B} 之间可能存在相同元素。输入格式输入数据分为三行,第一行有两个数字 n, m(0&lt;n,m\leq 10000)n,m(0&lt;n,m≤10000),分别表示集合 A 和集合 B 的元素个数。后两行分别表示集合...

2018-03-04 21:39:51 384

原创 新年 元旦祝福 程序

#include#include #include #include #include#define X 25#define I 20#define R 340int background[20][2 * X] = { 0 };int SNOW = 30;void tree(){int i, j, x, y;for (i = 0; i

2017-12-31 23:52:31 3873 2

空空如也

空空如也

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

TA关注的人

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