- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 shell 递归压缩指定文件夹下的yyyyMMdd形式文件夹,然后删除指定天数以前的文件夹
之前公司有这样的需求: 调用第三方个接口,请求和响应报文 都放在 服务器的特定目录下,按照服务名/日期(2018120)/报文.json,时间久了,会数据量越来越大,导致存储空间不足,影响到服务器的性能。当时要求把30天以前的文件全部zip压缩,并删除文件夹。节省空间。因此要求写一个脚本解决 #!/bin/bashfunction getdir(){ echo $1 ##...
2019-01-13 14:02:03
477
原创 Oracle sql语句 特有语法
1.递归查询SELECT *FROM tableNameSTART WITH 开始条件 CONNECT BY prior 递归条件 Egg:select *from employeestart with mangerid = 'king'connect by prior empid = mangerid ...
2019-01-13 13:52:42
976
原创 设计模式之单例模式
单例模式 介绍 单例模式 是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。是java 23 中设计模式中最简单的设计模式。 单例模式 优点: 系统内存中该类只存在一个对象的实例,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以...
2019-01-13 13:02:45
172
原创 javaweb 项目访问不需要输入项目
1.tomcat a.修改tomcat 映射路径 打开server.xml文件 <Context docBase="06_ssm-perfect" path="06_ssm-perfect" reloadable="true" source="org.eclipse.jst.jee.server:06_ssm-perfect"/></Host>修改为:
2019-01-12 21:52:45
313
原创 jsp 和 servlet 相关面试题
1.servlet 生命周期描述? 首先,Servlet运行在容器中,其生命周期由容器来管理。 初始化:在服务器启动时,Web容器加载servlet,仅调用执行 一次 init()方法。 处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doGet或者doPost方法。 销毁:在服务器端停止且卸载Servlet时,web容器会...
2018-04-22 17:28:46
280
原创 java 线程池 相关问题
一。java线程池的优点: 1. 降低资源消耗。可实现线程复用,减少在创建和销毁线程上所花的时间以和系统资源的开销 2.提升线程响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 3.提高线程管理性。提供可缓存,定时、定期执行、单线程、并发数控制等功能。二。线程池的种类: 1.newFixedThreadPool 固定数量的线程池,线程数量始终不变。 ...
2018-04-22 09:42:08
253
原创 mysql 多表连接问题
mysql 连接有 外链接(左连接和右连接),内连接,交叉连接(笛卡尔积)。基于 mysql 建表语句如下:drop table abc,cdef;CREATE TABLE abc ( a VARCHAR(20) NOT NULL DEFAULT '0' COMMENT 'a', b VARCHAR(20) NOT NULL DEFAULT '0' COMMENT 'b', ...
2018-04-21 21:59:53
624
原创 redis 和memcached 的异同点
相同点: 都是基于内存的数据库系统,最大存储量是根据机器内存大小而定。 都有不同的过期策略,分布式数据的备份可以设置一主多从,也可以一主一从(Master-Slave); 都支持key-value 数据缓存。不同点:1.IO方面:Redis 使用的单线程IO复用网络模型, 而memcached 多线程非阻塞IO复用模型。2.内存管理机制redis 使用vm malloc/fre...
2018-04-20 22:08:15
614
原创 java 方法重载 与 方法重写
方法重载:同一个类中,可以创建多个方法名称相同方法参数不同的方法。 方法名称相同,参数不同(数目,顺序,类型),返回值无要求。方法重写:子类中,重新实现父类的方法。和父类的方法签名一样。 方法名称相同,参数相同(数目,顺序,类型),返回值相同。 不能抛出新的异常,访问权限不能降低。一个类中可能同时出现方法重...
2018-04-19 21:47:20
196
原创 java 接口与抽象类差异
相同点: 1.二者都包含抽象方法 2.二者不能实例化不同点: 1.一个类(包含抽象类)可继承一个抽象类,可实现多个接口。 2.抽象类中可以包含非抽象方法和普通变量,接口中全部抽象方法,属性则是常量。 3.抽象类存在构造方法,不能实例化。可以包含并执行main方法。 接口无构造方法。 4.抽象类可以继承一个抽象类实现多个接口不用实现具体的方法。接口可以继承 多个接...
2018-04-19 21:34:24
127
原创 SQL 之mysql 语句简单的查询
--建表 基于MySQLCREATE TABLE `stuscore` ( `stu_id` varchar(50) NOT NULL DEFAULT '', `name` varchar(50) DEFAULT NULL, `subject` varchar(50) DEFAULT NULL, `score` double DEFAULT 0) ENGINE=InnoDB ...
2018-04-19 21:25:55
228
原创 java面试题 用1,2,2,3,4,5六个数字,组成一个6位数。 第三位数不能是2;3和5不能相邻。
/** * 1.用1,2,2,3,4,5六个数字,组成一个6位数。 * 要求: 第三位数不能是2; * 3和5不能相邻。 * 编写java程序显示所有的数字。 * 123245 */ @Test public void test02() { int[] a1 = { 1, 2, 2, 3, 4, 5 }; int[] a2 = { 1, 2
2016-05-08 13:09:35
2629
原创 java虚拟机理解 ---01 走近java
最近买了一本java 虚拟机的书籍。想自己研究一下。提高自己的技术能力。看了java的发展史,我深有感触。1.世界变化真快。2.在外国:公司看上某一家公司的技术,都是通过收购公司来获得。在中国:看上某家公司技术,直接借鉴一下,就好了。
2015-04-17 22:33:17
321
原创 thinking in java ---08多态
多态,这个有点大。我自己理解也有限。 面向对象的三大特性:封装、继承、多态。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。多态的实现方式:动态绑定 ----是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。接口,子类方法重写,同类方法重载。多态存在的三个必要条件一、要有继承;二
2015-04-17 22:05:11
385
原创 匿名类 与 内部类 望各位发表见解
匿名类匿名类是不能有名字的类,它们不能被引用,只能在创建时用New语句来声明它们。匿名类的声明是在编译时进行的,实例化在运行时进行,这意味着for循环中的一个new语句会创建相同匿名类的几个实例,而不是创建几个不同匿名类的一个实例。匿名类的目的是在某个地方需要特殊的实现,因此在该处编写其实现,并获取它的实例,调用它的方法。不要在匿名内部类编写其他的方法,是不可见的。优点:使用匿名内
2015-04-12 13:09:17
385
原创 thinking In Java ---07 复用类
代码复用能够大大简化我们的工作。面向对象的语言中一般是通过对类的重复使用来达到代码复用的目的的,Java也不例外。在Java中,复用类方式,合成(has-a),继承(is-a),代理合成就是在新的类中直接创建旧类的对象,这里我们复用的只是代码的功能而不是它的形式。而继承是在原有的类的基础上建立一个新类,新类具有旧类的形式,但也加入了一些新的特性
2015-04-12 12:13:59
407
原创 Oracle 锁表的原因,及解决方案
1. ORACLE中查看当前系统中锁表情况 select * from v$locked_object 可以通过查询v$locked_object拿到sid和objectid,然后用sid和v$session链表查询是哪里锁的表,用v$session中的objectid字段和dba_objects的id字段关联,查询详细的锁表情况。查询SQL如下: select s
2015-04-12 11:57:22
5916
原创 oracle 用myibatis 批量操作
最经工作用到MyIbatis 对 Oracle 批量操作,放在service层循环操作总是锁住数据库表。oreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,
2015-04-12 11:35:48
526
原创 thinking in Java ---03-06操作符&流程&初始化清理&权限访问
3操作符equal() 比较值是否相等== 比较是否是同一个对象。逗号运算符,java中 for()循环使用4流程控制goto 跳转到指定的标签。 5初始化和清理1。用构造器确保初始化。
2015-04-06 16:07:05
368
原创 MySQL 学习笔记(一)
一。SQL语言包括四个部分:1)数据定义语言 DDL 主要是 对库(database)操作 CREATE和DROP ;对表(table)操作 CREATE,DROP和ALTER ,TRUNCATE晴空表中的数据2)数据操作语言 DML 主要对表数据操作 增删改 INsert,delete,UPdate 3)数据查询语言 DQL SELECT 查询语句4)数
2015-04-04 21:51:19
403
原创 Thinking in Java ---02 一切都是对象
2.1 用引用操纵对象每种编程语言都有自己的数据处理方式。所有这些在Java里都得到了简化,任何东西都可看作对象。操纵的标示符实际上是对象的一个引用。String s; //创建的是对象的引用,而不是对象。 String s1="abc"; String s2="abc"; //s1和s2是 同一个对象 String s3=new String("abc")
2015-04-04 11:28:12
380
原创 thinking in Java --01对象导论
1.抽象过程:所有编程语言的最终目的都是提供一种“抽象”方法。解决问题的复杂程度直接取决于抽象的种类及质量。 汇编语言: 对底层机器的轻微抽象。(汇编语言) 命令式语言:对汇编语言的一种抽象。(FORTRAN,BASIC和C) 在机器模型(位于“方案空间”)与实际解决的问题模型(位于“问题
2015-04-04 09:43:43
388
原创 Ibatis 批量操作 和 三级下拉框连动问题
最经工作遇到的两个问题:1.Ibatis 批量操作:批量修改: begin update SYS_TABLE set Category=#[].Category#, Name =#[].Name#, Code =#[].Code#, S
2015-04-03 21:06:27
517
Spring mvc +mybatis +dwr 整合
2016-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人