自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 Macbook idea快捷键

Macbook的idea开发工具快捷键整理。

2023-03-08 09:04:44 76

原创 浅谈线程运行安全以及死锁

线程运行安全及死锁防止

2022-10-24 18:17:29 437

原创 Synchronized底层实现原理

Java对象底层都关联monitor,使用synchronized时jvm会根据使用环境找到对象的monitor。根据monitor的状态加解锁的判断。如果成功加锁就成为monitor的唯一持有者。Monitor在被释放前不能被其他线程获取。Synchronized在jvm编码后会产生monitorenter和monitorexit这两个字节码指令,获取和释放monitor。这两个字节码指令都需要引用类型的参数指明要锁定和解锁的对象,对于普通同步方法,锁是当前实例对象;对...

2022-01-13 15:46:51 246

原创 接口和抽象类的相同点和区别?

相同点:1、都不能被实例化2、接口的实现或抽象类的子类需要实现接口或抽象类中相应的方法才能被实例化不同点:1、接口只能定义方法,不能有方法的实现;而抽象类可以有方法定义与实现2、实现接口的关键字implements,基础抽象类的关键字extends。一个类可以实现多个接口,只能继承一个抽象类。 3、当子类和父类之间存在逻辑上的层次结构,推荐使用抽象类,有利于功能的积累。当功能不需要,希望支持差别较大的两个或更多对象间的特定...

2022-01-13 15:33:37 1994

原创 Struts2是单例还是多例?与SrpingMVC又有什么区别?

Struts2 是基于类的属性进行开发,定义的属性整个类通用,所以说Struts2是多实例。SpringMVC是基于方法的开发,都是用形参接收值,方法结束参数销毁,多线程访问都会有一块内存空间产生,里面的参数也不会共用。springMVC默认为单例,所以Controllerl类不适合定义属性,只要controller类中不定义属性,那单例就安全。单例可以提高性能,不需要每次相应请求都创建一个对象。注:Spring的IOC容器管理的bean默认为单例。但有很多人说Struts2的action默

2020-11-17 16:11:57 263

原创 Struts2框架、以流的方式在jsp页面上展示PDF

项目背景:最近因为项目需要,做了一个与第三方对接的项目,第三方把报告以Base64加密二进制字节码推送到我们这边,直接把该值存于oracle数据库中类型为blod的字段中保存。项目实现:实现的思想:因为是struts2架构,需要第一次请求,加载页面,然后在加载页面中调用对应查询流数据进行输入到该页面。1、创建action和jsp页面因为传过的来就是二进制流,所以不需要像读文件一样,直接上代码2、配置struts.xml3、jsp页面开发因为是pdf格式,需要用object

2020-11-16 18:12:56 493

原创 Hibernate之整理

Hibernate是一个能够将现实世界里面的关系对象映射到数据库的强大的ORM框架。持久化:就是把数据保存到可掉电式存储设备中供之后使用。将内存中的数据保存到磁盘上加以固化,持久化的实现过程则大多通过各种关系数据库来完成。持久层:向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件。Dao模式ORM是什么?主要实现程序对象到关系数据库数据的映射。将

2020-10-22 11:02:28 106

原创 JDK动态代理和Cglib动态代理实现和区别

动态代理分为两种jdk动态代理:jdk利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 cglib动态代理:利用ASM(开源的Java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 区别:JDK代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种通过继承类的实现方式,不能代理final修饰的类。jdk实现步骤:1.创建一个实现接口Inv

2020-10-21 17:50:08 397

原创 Mysql字符串拼接函数与Oracle字符串拼接函数使用

1、Mysql中GROUP_CONCAT函数 用于拼接以逗号隔开的字符串例如:selectGROUP_CONCAT(columnName) from table;2、Oracle中无上函数,但可以使用wm_concat进行拼接字符串例如:selectwm_concat(columnName) from table;...

2020-03-16 14:42:16 598

原创 "=="和equals的区别

== 是判断两个对象引用的地址是否相同,也就是判断是否为同一个对象==在基本数据类型的时候就是比较值是否相同,而在引用类型是是比较的是地址;equals用于判断引用类型的值equals()通过其它方式比较两个对象是否相等,...

2020-01-07 09:51:29 120

原创 Kettle

一、kettle是什么?1、通过我的学习和理解:kettle为java开发的一种对数据抽取的开发插件。2、主要做的事:从数据库库中抽取相应的数据到相应的容器二、kettle的简易操作使用1、创建转换,在转换里面新建输入,添加需要输入的内容,例如数据库、表、字段等,其次可以增加验证等2、建立节点链接,从第一个转换里面增加一条指向下一步操作的节点。3、建立输出(或者是插入/更新...

2019-01-21 17:53:18 1352

原创 Hashmap与Hashtable的区别

Hashmap与Hashtable的区别1、线程安全hashtable的源码 所有的操作都是synchronized 修饰的hashmap没有2、性能优势Hashtable 是线程安全的,每个方法都要阻塞其他线程,所以 Hashtable 性能较差,HashMap 性能较好,使用更广。3、NULLHashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为...

2018-12-05 13:36:14 179

原创 Jenkins的安装与启动

1、安装git2、安装maven3、下载Jenkins的war包启动方式,传统启动与放到容器里面启动首次进入需要输入密码,密码在启动的服务器log日志里面打印的加密密文安装推荐插件在Jenkins的war包目录下输入修改端口命令可修改端口更改Jenkins默认端口命令:java -jar jenkins.war --ajp13Port=-1 --httpPort=808...

2018-08-07 17:10:42 200

原创 Mysql创建索引

--增加index类型索引CREATE INDEX 索引名称 ON 表(索引字段); --增加UNIQUE类型索引CREATE UNIQUE INDEX 索引名称 ON 表(索引字段);(给两个字段加相同的索引)例如:CREATE UNIQUE INDEX group_user_UNIQUE ON pmph_group_member(group_id,user_id);...

2018-07-30 17:36:22 403

原创 webservice介绍

webService什么是webservice?是一种应用组件一种开放通用协议独立并可自我描述可被其它应用程序使用xml是webservice的基础可被uddi来发现如何工作?http协议加xml跨平台语言webService平台的元素soap协议:建议对象访问协议uddi:通用描述、发现及整合wsdl:webservice描述语言 so...

2018-07-30 17:33:54 1140

原创 Linux常用命令

Linux 命令sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。Shutdown –h no...

2018-07-30 17:30:10 145

原创 mybatis_plus简单使用

第一步:导入jar集成等操作查看链接:http://mp.baomidou.com/#/第二步:使用创建ew构造条件参数setSqlSelect设置 SELECT 查询字段whereWHERE 语句,拼接 + WHERE 条件andAND 语句,拼接 + AND 字段=值andNewAND 语句,拼接 + AND (字段=值)orOR 语句,拼接 + OR 字段=值orNewOR 语句,拼接 + ...

2018-07-09 17:01:22 30508

原创 千万级数据量Mysql数据库优化

如何准备一千万条数据?【存储过程】影响数据库性能的关键要素为什么要进行分页查询显示1、响应时间、扫描的行数、返回的数据行数2、具体时间:数据库设计不合理、sql慢查询如何进行数据库优化? 1、数据库设计 2、sql语句优化 3、架构优化适度违反三大范式【适度】 遵循三大范式后续查询时需要经常使用join,导致查询效率降低,结合业务需求适当做数据冗余适度建立索引 IO(更新操作速度降低、索引的操作)...

2018-04-12 22:27:55 2397

原创 单例模式之静态内部类

packeage test;//单例之静态内部类private class Singleton(){        private Singleton(){}        private static class Singe{            private static  final Singleton singleton=new Singleton();            }   ...

2018-04-02 18:28:19 219

原创 单例模式之懒汉模式

package test;// 单例之懒汉public class Singleton(){        private Singleton(){}        private static Singleton singleton=null;        private static Singleton getSingleton(){            if(null==singleto...

2018-04-02 18:23:08 163

原创 单例模式之恶汉模式

package test;// 单例之恶汉public class Singleton(){    private Singleton(){}    private final static Singleton singleton=new Singleton();    private static Singleton getSingleton(){        return singleton...

2018-04-02 18:17:46 469

原创 Redis学习一

Redis简介:    开源免费,遵守BSD协议,是一个高性能的Key-Value数据库。    支持数据的持久化,可以将内存的数据保存在磁盘中,重启的时候可以再次加载使用;    不仅支持简单的Key-Value类型的数据,同时提供list、set、zset、hash等数据结构的存储;    支持数据得备份,既master-slave模式的数据备份;...

2018-03-20 15:59:28 173

原创 XML

常用描述数据的格式properties:一种简单数据的格式,java特有的xml:一种复杂数据的格式,各语言通用。描述清晰,格式复杂json:一种复杂数据的格式,各语言通用。描述没有xml清晰,格式简单XML概念:可扩展标记语言,一种描述数据的格式作用:1)方便存储复杂数据在文件2)方便在网络传输复杂数据 xml的语法1)声明<?xmlversion="1.0" encoding="GB23...

2018-02-10 17:18:33 189

原创 javaSe基础学习总结21

线程安全和不安全的类区别线程安全: StringBuffer,Vector,Hashtable》该类的同一个对象,可以在多个线程中同时使用,不会出现数据异常。》可以在单线程,或多线程使用线程不安全:StringBuilder,ArrayList,HashMap》该类的同一个对象,如果在多个线程中同时使用,可能出现数据异常。》只能单线程使用--》单线程使用效率比线程安全的类高。 线程-死锁死锁描述:...

2018-02-10 17:16:14 220

原创 javaSe基础学习总结20

作用:把程序数据    传输到    数据源显示给用户看。1、打印流PrintStream,PrintWriter (输出流)节点流:连接到文件,把文件作为输出的数据源处理流:1)增加的功能:a)提供一系列print方法: 把各种(基本类型(值的字符串),引用类型(toString的字符串))数据以(字符串)的形式(打印写出)到数据源b)通过print写数据不会有IOException异常2)两者...

2018-02-10 17:15:03 167

原创 javaSe基础学习总结19

FileReader读取字符文件数据的时候默认采用当前java文件对应的字符集进行解码FileWriter写出字符文件数据的时候默认采用当前java文件对应的字符集进行编码怎么解决读取其他字符集的数据--》通过转化流处理流-装饰对象InputStreamReaderOutputStreamWriter 1)readerabstract  void close()      关闭该流并释放与之关联的...

2018-02-10 17:13:52 188

原创 javaSe基础学习总结18

泛型1)泛型类——》泛型参数定义类中语法:class 类名<泛型参数名1,泛型参数名2...>{}2)泛型接口——》泛型参数定义接口中语法:interface 接口<泛型参数名1,泛型参数名2...>{}3)泛型方法——》泛型参数定义方法中语法:[访问修饰符 ][static] [<泛型参数名1,泛型参数名2...>] 返回值类型   方法名(参数列表){方法代...

2018-02-10 17:13:19 185

原创 javaSe基础学习总结17

面向对象超类型Object--存储数据缺点:1)读取数据,不能自动转换为对应的类型      2)设置数据,不能检查类型  泛型参数:1)泛型参数装的是【数据的类型】2)可以在(接口、类、方法)中使用泛型参数代替【数据类型】3)使用(接口、类、方法)的时候传入并确定泛型参数里的【具体的数据类型】使用泛型参数的步骤:1)在(接口、类)定义泛型参数语法:class 类名[<泛型参数名1,泛型参数...

2018-02-10 17:11:56 170

原创 javaSe基础学习总结16

文件系统:是对计算机里用到的各种数据(声音,视频,文本、图片)进行管理的一个系统。文件:文件可以用来装各种的数据,具体的文件,一张简历(可以装很多的内容)文件夹:文件夹可以对文件进行管理,装文件的袋子简历袋,可以装很多的文件和文件夹1、file文件类对应文件系统里的文件和文件夹文件系统的每一个文件和文件夹都可以映射为一个file对象 注意:file对象对应文件系统的文件或文件夹可以不存在 通过fi...

2018-02-10 17:10:56 214

原创 javaSe基础学习总结15

Thorwtable(异常)概念:程序非正常执行(运行时)的情况,程序【运行】遇到了问题!a) Exception(例外):业务处理代码层面的时候发生的问题,这种问题可以解决,可以通过异常机制进行处理b) Error(错误):业务处理jvm层面(运行环境)发生的问题,这种问题不能或不应该通过异常机制进行处理java是面向对象,每一个能被处理的程序问题一般都是Exception对象产生异常:程序代码...

2018-02-10 17:08:44 170

原创 javaSe基础学习总结14

数组相关apiString[]split(String regex)     按某个分隔符,分割字符串为多个内容,保存在数组中String(char[]value) 通过字符数组创建字符串char[]toCharArray() 把字符串转换为字符数组String(byte[]bytes, String charsetName)    通过字节数组,和编码创建字符串byte[]getBytes(St...

2018-02-10 17:07:33 209

原创 javaSe基础学习总结13

数组的排序:数组的元素按顺序升序或降序排列基本类型排序:Arrays.sort(数组元素名);Arrays.toString(数组的元素名)); 引用类型排序引用类型元素之间怎么比较大小方式1-》利用Comparable接口的compareTo的功能步骤1)数组元素实现Comparable接口--》元素可以比较的2)重写compareTo功能-》提供比较的功能3)使用Arrays的sort(Obj...

2018-02-10 17:06:57 161

原创 javaSe基础学习总结12

冒泡排序用整形数组进行排序,两层循环外层循环length-1次,内层循环length-1-外层循环控制变量数值;从前到后两两比较元素大小,若前面的元素小于后面的元素,那么位置不变,反之则对调位置,继续比较 二分法查找拿目标值和数组中间的那一个值进行比较如果目标值大于数组中间的那一个值,则把数组中间值及其左边的元素全部忽略掉反之,则把数组及其右边的值忽略掉。直到找到了目标值或者将数组中的所有元素忽略...

2018-02-10 17:06:01 168

原创 javaSe基础学习总结11

数组定义:数组是相同类型数据的有序集合特点:1)其长度是确定的(一旦被创建,它的大小就是不可以改变的)2)其元素必须是相同类型3)数组中的元素可以是任意类型 存储的数组元素是统一的类型,可以类型兼容,自动类型转换a)基本类型: 小数据范围类型 转 大数据范围类型b)引用类型: 子类型 转 超类型4)数组变量属引用类型,数组也可以看成是对象,数组中的元素相当于该对象的成员变量5)通过下标访问数组里的...

2018-02-10 17:04:58 156

原创 java基础练习九九乘法表

package com.test;/** *  * @author M *99乘法表 *注意: * 打印输出的时候单双引号 */public class test99 { public static void main(String[] args) {  for (int i = 1; i    for (int j = 1; j  

2018-02-02 10:48:22 326

原创 javaSe基础学习总结10

字符串String 的常量池 位置:方法区 作用:在常量池中缓存内容相同的字符串对象——节约内存字符串String() 功能:返回字符串在常量池中内容一致的字符串对象 a)在堆里b)在常量池中 字符串对象的创建 1)方法1:0到多个字符 2)方法2:new 对象 String() new String() 抽象类 概念:也是类,多了可以定义抽象方法 抽象方法:空有功能

2018-02-02 10:27:50 230

原创 javaSe基础学习总结9

final关键字 概念:最终的,不需要改变的 作用: a)不希望定义的变量不被重新赋值!如固定的数据如:Math.PI b)不希望子类重写已有的功能,认为该功能完美! c)不希望其他类继承某类,认为某类已经完美,不需要扩充,final修饰常量 语法: 常量和变量的对比: 常量:定义一次,只能赋值一次 变量:定义一次,赋值多次

2018-02-02 10:26:22 217

原创 javaSe基础学习总结8

访问修饰符 资源(类,属性(成员变量,静态变量),方法)被访问的位置! 四个级别 访问的位置 public 公共的 1)本类中 2)同包中所有的类 3)其他包的子类中 4)其他包的普通类 protected 受保护的 1)本类中 2)同包中所有的类 3)其他包的子类中 default(没有该关键

2018-02-02 10:17:07 167

原创 javaSe基础学习总结7

eclipse 的debugger模式 调试程序的【运行错误】 作用-》可以动态执行程序每一句代码,根据执行的过程查看环境的数据-分析程序的错误。使用debugger模式的步骤 1)设置断点(程序暂停执行的位置) 代码行首-双击打开和取消 2)通过debugger模式运行程序 右键debugger as … 3)切换到debuger模式的调试平台 》eclipse 右上角的图标

2018-02-02 10:16:13 166

原创 javaSe基础学习总结6

定义(声明)类:在类中描述 【数据和功能】 位置:与其他类同级别 语法: class 类名{ //0到多个数据-成员变量//0到多个功能-成员方法}成员变量语法(在之前局部变量基础上-位置换成类中): 位置:在类中-与其他方法或成员变量同级别 [修饰符] 数据类型 变量名1[=值],变量名2[=值]…;成员方法语法(在之前方法基础上去掉static即可):

2018-02-02 10:15:08 129

word提取文字以及所需jar.zip

java开发过程中,word文档文字提取所需要的jar包,可以提取word中文字,以及可以调用其他相关的poi,对应的api可以去相应官网学习和查询。

2019-06-21

redis-x64-3.2.1

edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

2018-08-30

tomcat-8.5.32-windows-x64

Tomcat 8.5.x 分支来自于 Tomcat 9.0.0 M4 版本。其主要的目的是为了恢复的 Java 7 的兼容性,同时支持 Servlet 3.1, JSP 2.3, EL 3.0, WebSocket 1.1 和 JASPIC 1.1 规范。Tomcat 8.0.x 分支虽然说支持 JDK8 ,但是支持非常有限,面对其他竞争者对 JDK8 新特性的完全支持,Tomcat 8 明显落后很多,Tomcat 8.5.x 应该是补课版本。让目前 Tomcat 的主流版本能够跟上来。

2018-08-30

PowerDesigner15注册补丁.rar

ybase PowerDesigner是一个“一站式”的企业级建模及设计解决方案,它能帮助企业快速高效地进行企业应用系统构建及再工程(Re-engineer)。 IT专业人员可以利用它来有效开发各种解决方案,从定义业务需求到分析和设计,以至集成所有现代 RDBMS 和Java、.NET、PowerBuilder和 Web Services的开发等。PowerDesigner是结合了下列几种标准建模技术的一款独具特色的建模工具集:业务流程建模、通过 UML 进行的应用程序建模以及市场占有率第一的数据建模,这些建模技术都是由功能强大的元数据管理解决方案提供支持的.

2018-08-30

空空如也

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

TA关注的人

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