自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器文件备份,MD5文件校验

客户需要对服务器上存量的文件有一个直观的了解,通过图形界面手动操作文件的定时定量备份网上一些现有的存储方案对比根据现实情况,考虑到经费问题,采用传统方案待续

2022-06-07 10:02:44 555 1

原创 @Component,@Bean

注解分类@Controller: controller控制器层(注入服务),用于标注控制层组件 @Service:service服务层(注入dao),用于标注业务层组件 @Repository:dao持久层(实现dao访问),用于标注数据访问组件,即DAO组件 @Component:标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的),泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注,标识为一个Bean。@Component 注解.

2021-10-18 22:04:25 328

原创 @Controller

@Controller注解定义在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller标记一个类是Controller ,然后使用@RequestMapping 和@RequestPar.

2021-10-18 00:00:21 1479

转载 Spring中常用注解

@Controller标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.@RestControllerSpring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。@Service用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到sp

2021-10-13 22:48:23 267

转载 stream流

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)

2021-10-10 23:32:06 101

原创 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?(转)

了解Java 语言提供了并发包(java.util.concurrent),为高度并发需求提供了更加全面的工具支持。Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 Collections 工具类提供的包装方法,来获取一个同步的包装容器(如 Collections.synchronizedMap),但是它们都是利用非常粗粒度的同步方式,在高并发情况下,性能比较低下。

2021-10-10 22:52:26 233

原创 对比Hashtable、HashMap、TreeMap有什么不同(转)

了解Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。HashMap 是应用更加广泛的哈希表实现,行为上大致上与 HashTable 一致,主要区别在于 HashMap 不是同步的,支持 null 键和值等。通常情况下,HashMap 进行 put 或者 get 操作,可

2021-10-10 15:37:04 255

原创 对比Vector、ArrayList、LinkedList有何区别(转)

了解这三者都是实现集合框架中的 List,也就是所谓的有序集合,因此具体功能也比较近似,比如都提供按照位置进行定位、添加或者删除的操作,都提供迭代器以遍历其内容等。但因为具体的设计区别,在行为、性能、线程安全等方面,表现又有很大不同。Vector 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保存数据,可以根据需要自动的增加容量,当数组已满时,会创建新的数组,并拷贝原有数组数据。ArrayList 是应用更

2021-10-10 14:27:44 97

原创 List增删元素后size大小发生变化带来的影响、Stream流操作、Lambda表达式

目录List增删元素后size大小发生变化带来的影响List的几种遍历方式报异常原因增强for循环原理异常原理建议删除操作性能对比Stream流操作Lambda表达式语法Lambda 表达式实例List增删元素后size大小发生变化带来的影响List的几种遍历方式一般型for循环遍历for(int i = 0;i < list.size(); i ++){ System.out.println(list.get(i));

2021-10-09 00:27:26 841

转载 对象的内存结构

java对象在内存中的结构(HotSpot虚拟机) - duanxz - 博客园目录java对象在内存中的结构(HotSpot虚拟机) - duanxz - 博客园一、对象的内存布局1.1、对象头1.1.1、Mark Word(标记字段)1.2、实例数据(Instance Data)1.3、对齐填充(Padding)二、对象的创建过程三、对象的访问定位四、示例一、对象的内存布局HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header

2021-09-27 23:25:21 476

原创 int和Integer有什么区别(转)

了解int 是我们常说的整形数字,是 Java 的 8 个原始数据类型(Primitive Types,boolean、byte 、short、char、int、float、double、long)之一。Java 语言虽然号称一切都是对象,但原始数据类型是例外。Integer 是 int 对应的包装类,它有一个 int 类型的字段存储数据,并且提供了基本操作,比如数学运算、int 和字符串之间转换等。在 Java 5 中,引入了自动装箱和自动拆箱功能(boxing/unboxing),Java 可以

2021-09-27 23:03:42 191

原创 String、StringBuffer、StringBuilder有什么区别

StringString 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable 类(不可变类),被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。StringBufferStringBuffer 是为解决上面提到拼接产生太多中间对象的问题而提供的一个类,我们可以用 appe..

2021-09-26 01:30:49 79

转载 从高频问题透视核心原理(转)

https://mp.weixin.qq.com/s/Zs2OMKS3BhfBO-qXJtrOqwRedis 为什么这么快?很多人只知道是 K/V NoSQl 内存数据库,单线程……这都是没有全面理解 Redis 导致无法继续深问下去。这个问题是基础摸底,我们可以从 Redis 不同数据类型底层的数据结构实现、完全基于内存、IO 多路复用网络模型、线程模型、渐进式 rehash…...到底有多快?我们可以先说到底有多快,根据官方数据,Redis 的 QPS 可以达到约 100000(每秒

2021-08-19 11:40:55 134

原创 Oracle 常用系统数据查询SQL(转)

目录1、查询oracle的连接数2、查询oracle的并发连接数3、查看不同用户的连接数4、查看所有用户5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限)6、查看角色(只能查看登陆用户拥有的角色)所包含的权限7、查看用户对象权限:8、查看所有角色:9、查看用户或角色所拥有的角色:10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)修改最大连接数:重启数据库:1、查询oracle的连接数select count(

2021-08-13 17:22:44 355

原创 Oracle 锁表查询和解锁方法

锁表查询select sess.sid,sess.serial#, lo.oracle_username, --登陆账号lo.os_user_name, --登录的电脑ao.object_name, --被锁表名称lo.locked_mode --锁住级别from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_

2021-08-13 17:12:29 1140

原创 SQL 获取当前系统时间 以及对日期的加减处理

获取当前系统时间 select sysdate,to_char(sysdate,'yyyy-mm-dd HH24:MI:SS') from dual; --获取系统当前时间获取N天后的日期select sysdate+N from dual;sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1/(24*60*60) 加1秒钟类推至毫秒0.001秒加法select sysdate,...

2021-08-11 22:16:28 3366

原创 java 创建本地文件、写入文本内容、调用IE浏览器打开

Windows 创建本地文件、写入文本内容、调用IE浏览器打开try { //先创建目录文件夹,如果直接创建文件会提示找不到对应的路径 File fileDir = new File("C:/dir/"); fileDir.mkdirs(); File file = new File("C:/dir/file4.txt"); // windows创建文件 file3.createNewFile(); //将文本内容写入到本地文件 ...

2021-08-07 17:54:07 428

原创 Java 针对每个人安装的位置不同的情况 从快捷方式中获取到安装位置 运行谷歌浏览器

通过连接方式添加tokenjava通过读取注册表获取chrom路径获取桌面的路径java获得快捷方式指向的路径

2021-08-07 16:47:14 474

原创 单例模式及getInstance()的用法(转)

介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一类意图:当我们想要一个类在系统操作运行时只有一个实例时,可以采用单例模式。...

2021-08-03 23:36:23 1334

原创 Redis基本数据类型、应用场景、操作指令

字符串(String)类型介绍字符串是Redis最简单的储存类型,可以存储字符串、整数、浮点数 可以对整个字符串或者字符串中的一部分进行操作 可以对整数或者浮点数进行自增或者自减操作 Redis的字符串是一个由字节组成的序列,跟Java里的ArrayList有点类似,采用预分配冗余空间的方式来减少内存的频繁分配,内部为当前字符串实际分配的空间,一般要高于实际字符串长度。 当字符串长度小于1M时,扩容都是加倍现有的空间;如果超过1M,扩容时一次只会多扩1M的空间。(字符串最大长...

2021-07-31 15:39:55 93

原创 java过滤html相关标签

目录过滤img标签过滤掉字符串中的html标签、style标签、script标签(全部过滤)后期遇到再添加过滤img标签这个可以参考此链接,里面有实时效果http://java.jsrun.net/aKXKp/editclass Main { public static void main(String[] args) { String contentString = "sdfsd abc---abc <a

2021-07-27 10:19:46 797

原创 Spring各模块的功能及互相之间的关系

先摆一张导入的 spring-framework 的源码目录,可以看到

2021-06-02 17:33:16 2353

原创 将查询出来的数据按照一个字段分组且排序过程中,遇到的一些有关group的问题(分组排序应该使用partition by)

以前一直使用的Mysql,其中的分组查询比较简单,通过 group by 就可以实现语法:select 查询列表 from 表【where 筛选条件】【group by 分组的字段】【order by 排序的字段】;

2021-05-30 02:32:43 856

原创 Spring笔记001 Spring容器的基本实现—— Spring的结构组成

容器基本用法先写一个简单的Bean(public class MyTestBean { prvate String testStr = "testStr"; public String getTestStr () { return testStr; } public void setTestStr(Str ng testStr) { this . testStr = testStr; }}...

2021-05-30 00:39:11 62

原创 如何设计一个关系型数据库(模块划分能力以及对数据库的了解)

如何设计一个关系型数据库(模块划分能力以及对数据库的了解)声明:以下内容均来自慕课网翔仔老师剑指office课程口述,经个人逐字逐句听入敲写而成,如果有问题的话请通知我删除,谢谢数据库最主要的功能是存储我们的数据,因此会有一个存储模块来存储数据,类似OS文件系统光有存储还不够,还需要组织运用数据,因此需要程序实例,用逻辑结构映射物理结构,在程序中提供获取和管理数据的方式还有必...

2019-03-31 00:21:27 2290

原创 MD5加密相关内容

先贴个链接几个链接Java实现MD5加密的方式https://blog.csdn.net/qq_30683329/article/details/80879058常用加密算法的Java实现(一)——单向加密算法MD5和SHAhttp://www.blogjava.net/amigoxie/archive/2014/06/01/414299.html常用加密算法的Java实现总结...

2019-01-17 13:59:37 273

原创 Eclipse日常踩坑记录——导入文件时遇到的几个问题

今天在学习过程中,导入了一个教学视频中已经写好的文件,其中遇到了几个问题。一、jsp文件文件出错原因:Tomcat没有进入所以出现大量报错,需要引入Tomcat(百度来的,具体也不是太懂)解决步骤:项目右击—&gt;build path —&gt; configure build path — &gt;libraries — &gt; add libraries —&gt; Ser...

2018-10-24 18:38:06 633

空空如也

空空如也

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

TA关注的人

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