- 博客(60)
- 资源 (4)
- 收藏
- 关注
原创 初识Karaf
实现这个支持的关键点在于karaf持续监测/deploy目录内的jar文件。karaf是基于osgi之上建立的应用容器,方便部署各种选定的组件,简化打包盒安装应用的操作难度。是一个基于实时运行的轻量级的基于osgi的容器,各种组件和应用都可以部署到这个容器中。3、日志系统:使用log4j支持的集中日志后端,karaf能支持不同api。配置在karaf中/etc目录使用合适的文件进行定义,这样的配置被监控,并且属性的改变将传播给服务。1、热部署:karaf支持osgi bundles的热部署。
2024-11-19 14:29:53
200
原创 MySQL与PostgreSQL语法区别
PostgreSQL中limit用于限制结果集中返回的记录数,语法为“limit count offset ”,count为返回记录数,offset为起始位置,如果省略offset则默认从第一条记录开始。PostgreSQL使用varchar或text来表示可变长度的字符串,PostgreSQL中的text相当于MySQL中的longtext。MySQL中,使用=null 或者 is null 来检查null值,使用is not null 在检查非null值。
2024-08-08 16:10:58
967
2
原创 Synchronized底层实现原理
Java对象底层都关联monitor,使用synchronized时jvm会根据使用环境找到对象的monitor。根据monitor的状态加解锁的判断。如果成功加锁就成为monitor的唯一持有者。Monitor在被释放前不能被其他线程获取。Synchronized在jvm编码后会产生monitorenter和monitorexit这两个字节码指令,获取和释放monitor。这两个字节码指令都需要引用类型的参数指明要锁定和解锁的对象,对于普通同步方法,锁是当前实例对象;对...
2022-01-13 15:46:51
305
原创 接口和抽象类的相同点和区别?
相同点:1、都不能被实例化2、接口的实现或抽象类的子类需要实现接口或抽象类中相应的方法才能被实例化不同点:1、接口只能定义方法,不能有方法的实现;而抽象类可以有方法定义与实现2、实现接口的关键字implements,基础抽象类的关键字extends。一个类可以实现多个接口,只能继承一个抽象类。 3、当子类和父类之间存在逻辑上的层次结构,推荐使用抽象类,有利于功能的积累。当功能不需要,希望支持差别较大的两个或更多对象间的特定...
2022-01-13 15:33:37
2176
原创 Struts2是单例还是多例?与SrpingMVC又有什么区别?
Struts2 是基于类的属性进行开发,定义的属性整个类通用,所以说Struts2是多实例。SpringMVC是基于方法的开发,都是用形参接收值,方法结束参数销毁,多线程访问都会有一块内存空间产生,里面的参数也不会共用。springMVC默认为单例,所以Controllerl类不适合定义属性,只要controller类中不定义属性,那单例就安全。单例可以提高性能,不需要每次相应请求都创建一个对象。注:Spring的IOC容器管理的bean默认为单例。但有很多人说Struts2的action默
2020-11-17 16:11:57
343
原创 Struts2框架、以流的方式在jsp页面上展示PDF
项目背景:最近因为项目需要,做了一个与第三方对接的项目,第三方把报告以Base64加密二进制字节码推送到我们这边,直接把该值存于oracle数据库中类型为blod的字段中保存。项目实现:实现的思想:因为是struts2架构,需要第一次请求,加载页面,然后在加载页面中调用对应查询流数据进行输入到该页面。1、创建action和jsp页面因为传过的来就是二进制流,所以不需要像读文件一样,直接上代码2、配置struts.xml3、jsp页面开发因为是pdf格式,需要用object
2020-11-16 18:12:56
574
原创 Hibernate之整理
Hibernate是一个能够将现实世界里面的关系对象映射到数据库的强大的ORM框架。持久化:就是把数据保存到可掉电式存储设备中供之后使用。将内存中的数据保存到磁盘上加以固化,持久化的实现过程则大多通过各种关系数据库来完成。持久层:向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件。Dao模式ORM是什么?主要实现程序对象到关系数据库数据的映射。将
2020-10-22 11:02:28
164
原创 JDK动态代理和Cglib动态代理实现和区别
动态代理分为两种jdk动态代理:jdk利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 cglib动态代理:利用ASM(开源的Java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 区别:JDK代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种通过继承类的实现方式,不能代理final修饰的类。jdk实现步骤:1.创建一个实现接口Inv
2020-10-21 17:50:08
519
原创 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
670
原创 "=="和equals的区别
== 是判断两个对象引用的地址是否相同,也就是判断是否为同一个对象==在基本数据类型的时候就是比较值是否相同,而在引用类型是是比较的是地址;equals用于判断引用类型的值equals()通过其它方式比较两个对象是否相等,...
2020-01-07 09:51:29
155
原创 Kettle
一、kettle是什么?1、通过我的学习和理解:kettle为java开发的一种对数据抽取的开发插件。2、主要做的事:从数据库库中抽取相应的数据到相应的容器二、kettle的简易操作使用1、创建转换,在转换里面新建输入,添加需要输入的内容,例如数据库、表、字段等,其次可以增加验证等2、建立节点链接,从第一个转换里面增加一条指向下一步操作的节点。3、建立输出(或者是插入/更新...
2019-01-21 17:53:18
1453
原创 Hashmap与Hashtable的区别
Hashmap与Hashtable的区别1、线程安全hashtable的源码 所有的操作都是synchronized 修饰的hashmap没有2、性能优势Hashtable 是线程安全的,每个方法都要阻塞其他线程,所以 Hashtable 性能较差,HashMap 性能较好,使用更广。3、NULLHashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为...
2018-12-05 13:36:14
222
原创 Jenkins的安装与启动
1、安装git2、安装maven3、下载Jenkins的war包启动方式,传统启动与放到容器里面启动首次进入需要输入密码,密码在启动的服务器log日志里面打印的加密密文安装推荐插件在Jenkins的war包目录下输入修改端口命令可修改端口更改Jenkins默认端口命令:java -jar jenkins.war --ajp13Port=-1 --httpPort=808...
2018-08-07 17:10:42
239
原创 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
479
原创 webservice介绍
webService什么是webservice?是一种应用组件一种开放通用协议独立并可自我描述可被其它应用程序使用xml是webservice的基础可被uddi来发现如何工作?http协议加xml跨平台语言webService平台的元素soap协议:建议对象访问协议uddi:通用描述、发现及整合wsdl:webservice描述语言 so...
2018-07-30 17:33:54
1192
原创 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
182
原创 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
31195
原创 千万级数据量Mysql数据库优化
如何准备一千万条数据?【存储过程】影响数据库性能的关键要素为什么要进行分页查询显示1、响应时间、扫描的行数、返回的数据行数2、具体时间:数据库设计不合理、sql慢查询如何进行数据库优化? 1、数据库设计 2、sql语句优化 3、架构优化适度违反三大范式【适度】 遵循三大范式后续查询时需要经常使用join,导致查询效率降低,结合业务需求适当做数据冗余适度建立索引 IO(更新操作速度降低、索引的操作)...
2018-04-12 22:27:55
2752
原创 单例模式之静态内部类
packeage test;//单例之静态内部类private class Singleton(){ private Singleton(){} private static class Singe{ private static final Singleton singleton=new Singleton(); } ...
2018-04-02 18:28:19
264
原创 单例模式之懒汉模式
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
199
原创 单例模式之恶汉模式
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
517
原创 Redis学习一
Redis简介: 开源免费,遵守BSD协议,是一个高性能的Key-Value数据库。 支持数据的持久化,可以将内存的数据保存在磁盘中,重启的时候可以再次加载使用; 不仅支持简单的Key-Value类型的数据,同时提供list、set、zset、hash等数据结构的存储; 支持数据得备份,既master-slave模式的数据备份;...
2018-03-20 15:59:28
206
原创 XML
常用描述数据的格式properties:一种简单数据的格式,java特有的xml:一种复杂数据的格式,各语言通用。描述清晰,格式复杂json:一种复杂数据的格式,各语言通用。描述没有xml清晰,格式简单XML概念:可扩展标记语言,一种描述数据的格式作用:1)方便存储复杂数据在文件2)方便在网络传输复杂数据 xml的语法1)声明<?xmlversion="1.0" encoding="GB23...
2018-02-10 17:18:33
231
原创 javaSe基础学习总结21
线程安全和不安全的类区别线程安全: StringBuffer,Vector,Hashtable》该类的同一个对象,可以在多个线程中同时使用,不会出现数据异常。》可以在单线程,或多线程使用线程不安全:StringBuilder,ArrayList,HashMap》该类的同一个对象,如果在多个线程中同时使用,可能出现数据异常。》只能单线程使用--》单线程使用效率比线程安全的类高。 线程-死锁死锁描述:...
2018-02-10 17:16:14
273
原创 javaSe基础学习总结20
作用:把程序数据 传输到 数据源显示给用户看。1、打印流PrintStream,PrintWriter (输出流)节点流:连接到文件,把文件作为输出的数据源处理流:1)增加的功能:a)提供一系列print方法: 把各种(基本类型(值的字符串),引用类型(toString的字符串))数据以(字符串)的形式(打印写出)到数据源b)通过print写数据不会有IOException异常2)两者...
2018-02-10 17:15:03
204
原创 javaSe基础学习总结19
FileReader读取字符文件数据的时候默认采用当前java文件对应的字符集进行解码FileWriter写出字符文件数据的时候默认采用当前java文件对应的字符集进行编码怎么解决读取其他字符集的数据--》通过转化流处理流-装饰对象InputStreamReaderOutputStreamWriter 1)readerabstract void close() 关闭该流并释放与之关联的...
2018-02-10 17:13:52
230
原创 javaSe基础学习总结18
泛型1)泛型类——》泛型参数定义类中语法:class 类名<泛型参数名1,泛型参数名2...>{}2)泛型接口——》泛型参数定义接口中语法:interface 接口<泛型参数名1,泛型参数名2...>{}3)泛型方法——》泛型参数定义方法中语法:[访问修饰符 ][static] [<泛型参数名1,泛型参数名2...>] 返回值类型 方法名(参数列表){方法代...
2018-02-10 17:13:19
225
原创 javaSe基础学习总结17
面向对象超类型Object--存储数据缺点:1)读取数据,不能自动转换为对应的类型 2)设置数据,不能检查类型 泛型参数:1)泛型参数装的是【数据的类型】2)可以在(接口、类、方法)中使用泛型参数代替【数据类型】3)使用(接口、类、方法)的时候传入并确定泛型参数里的【具体的数据类型】使用泛型参数的步骤:1)在(接口、类)定义泛型参数语法:class 类名[<泛型参数名1,泛型参数...
2018-02-10 17:11:56
215
原创 javaSe基础学习总结16
文件系统:是对计算机里用到的各种数据(声音,视频,文本、图片)进行管理的一个系统。文件:文件可以用来装各种的数据,具体的文件,一张简历(可以装很多的内容)文件夹:文件夹可以对文件进行管理,装文件的袋子简历袋,可以装很多的文件和文件夹1、file文件类对应文件系统里的文件和文件夹文件系统的每一个文件和文件夹都可以映射为一个file对象 注意:file对象对应文件系统的文件或文件夹可以不存在 通过fi...
2018-02-10 17:10:56
252
原创 javaSe基础学习总结15
Thorwtable(异常)概念:程序非正常执行(运行时)的情况,程序【运行】遇到了问题!a) Exception(例外):业务处理代码层面的时候发生的问题,这种问题可以解决,可以通过异常机制进行处理b) Error(错误):业务处理jvm层面(运行环境)发生的问题,这种问题不能或不应该通过异常机制进行处理java是面向对象,每一个能被处理的程序问题一般都是Exception对象产生异常:程序代码...
2018-02-10 17:08:44
223
原创 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
249
原创 javaSe基础学习总结13
数组的排序:数组的元素按顺序升序或降序排列基本类型排序:Arrays.sort(数组元素名);Arrays.toString(数组的元素名)); 引用类型排序引用类型元素之间怎么比较大小方式1-》利用Comparable接口的compareTo的功能步骤1)数组元素实现Comparable接口--》元素可以比较的2)重写compareTo功能-》提供比较的功能3)使用Arrays的sort(Obj...
2018-02-10 17:06:57
204
原创 javaSe基础学习总结12
冒泡排序用整形数组进行排序,两层循环外层循环length-1次,内层循环length-1-外层循环控制变量数值;从前到后两两比较元素大小,若前面的元素小于后面的元素,那么位置不变,反之则对调位置,继续比较 二分法查找拿目标值和数组中间的那一个值进行比较如果目标值大于数组中间的那一个值,则把数组中间值及其左边的元素全部忽略掉反之,则把数组及其右边的值忽略掉。直到找到了目标值或者将数组中的所有元素忽略...
2018-02-10 17:06:01
215
原创 javaSe基础学习总结11
数组定义:数组是相同类型数据的有序集合特点:1)其长度是确定的(一旦被创建,它的大小就是不可以改变的)2)其元素必须是相同类型3)数组中的元素可以是任意类型 存储的数组元素是统一的类型,可以类型兼容,自动类型转换a)基本类型: 小数据范围类型 转 大数据范围类型b)引用类型: 子类型 转 超类型4)数组变量属引用类型,数组也可以看成是对象,数组中的元素相当于该对象的成员变量5)通过下标访问数组里的...
2018-02-10 17:04:58
191
原创 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
370
原创 javaSe基础学习总结10
字符串String 的常量池 位置:方法区 作用:在常量池中缓存内容相同的字符串对象——节约内存字符串String() 功能:返回字符串在常量池中内容一致的字符串对象 a)在堆里b)在常量池中 字符串对象的创建 1)方法1:0到多个字符 2)方法2:new 对象 String() new String() 抽象类 概念:也是类,多了可以定义抽象方法 抽象方法:空有功能
2018-02-02 10:27:50
275
word提取文字以及所需jar.zip
2019-06-21
redis-x64-3.2.1
2018-08-30
tomcat-8.5.32-windows-x64
2018-08-30
PowerDesigner15注册补丁.rar
2018-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人