自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengjiawei@的专栏

我喜欢黑夜,但不喜欢黑暗

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jsp和Servlet联系与区别

先了解一下Jsp和Servlet的来源。Sun公司先发布Servlet,其功能非常强大,体系结构也相对传统模式先进,是纯Java写的一个类,通过PrinterWriter可以输出HTML语言标签,形成HTML网页。只是Servlet输出HTML语句是采用老的CGI方式,只能一句一句的输出,编写、修改HTML页面都极其的不方便。为了克服这方面,Sun公司在Servlet的基础上推出了类似ASP的...

2020-04-14 16:02:47 419

原创 Linux查看日志技巧

一、查看日志前 n行:  cat 文件名 | head -n 数量  例:cat test.log | head -n 200  # 查看test.log前200行二、查看日志尾 n行:  cat 文件名 | tail -n 数量  例:cat test.log | tail -n 200  # 查看test.log倒数200行三、根据关键字查找  1、使用vi...

2020-04-10 17:30:31 391

原创 /var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行

解决办法rm -f /var/run/yum.pid

2020-04-10 17:10:16 368

原创 linux检查是否安装过某软件包

1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用rpm -qa | grep "软件或者包的名字"2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用dpkg -l | grep "软件或者包的名字"3、yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用yum list installed...

2020-04-10 17:05:26 151

原创 更改已有数据的字段的类型

alter table TABLE_NAME rename column COL1 to COL12;alter table TABLE_NAME add COL1 VARCHAR2(100);update TABLE_NAME set COL1 = trim(COL12);alter table TABLE_NAME drop column COL12;

2020-04-09 17:53:01 834

原创 Oracle表字段转大写

begin for c in (select COLUMN_NAME cn from all_tab_columns where table_name = '表名') loop begin execute immediate 'alter table 表名 rename column "'||c.cn||'" to '||c.cn; excepti...

2020-03-30 16:10:56 687

原创 MySQL常用语句

一、建库建表-- 建库drop database if exists database_name; create database database_name;-- 建表DROP TABLE IF EXISTS table_name;CREATE TABLE table_name( xxx INT PRIMARY KEY AUTO_INCREMENT COMMENT '主键',...

2020-03-27 18:13:00 228

原创 批量新增及更新

一、MySQL 1、新增<insert id="InsertList" parameterType="Entity"> insert into Table ( id, name ) values <foreach collection ="list" item="item" separator=","...

2020-03-27 11:11:19 174

原创 Shell编程

一、Shell 编程概述在 Linux 下有一门脚本语言叫做:Shell 脚本,这个脚本语言可以帮助我们简化很多工作,例如编写自定义命令等,所以还是很有必要学习它的基本用法的一个简单的hello.sh脚本像下面这样,第一行#!/bin/bash标识该 Shell 脚本由哪个 Shell 解释:#!/bin/bash echo "Hello World!"赋予权限作为可执...

2020-03-26 17:35:05 108

原创 linux异常处理

1、当出现 -bash: xxx: command not found的时候 输入yum search xxx之后回车等待 然后输入yum install xxx安装 最后会弹出对话框,选择y完成之后就可以用 xxx 命令了2、启动tomcat时候,报找不到JAVA_HOM 查看jdk安装路径:which java/ java -v...

2020-03-26 16:46:40 535

原创 Linux常用命令

1、常用命令 查看Linux版本:getconf LONG_BIT 查看当前目录:pwd 退出当前操作:ctrl+c 退出当前登录:exit / crtl+d 查看服务器磁盘空间:df -lh 查看JDK版本:java -version 查看jdk的安装位置:java -verbose...

2020-03-26 16:38:47 128

原创 SpringBoot+WebSocket 推送消息

1.引入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency...

2020-03-26 15:37:13 340

原创 Session和Cookie概念

sessionsession的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。...

2019-09-11 17:55:22 197

原创 Servlet 介绍

什么是ServletServlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持...

2019-09-11 17:21:52 158

原创 异常的结构,运行时异常和非运行时异常

一.异常的概念Throwable类有两个重要的子类:Exception(异常)和Error(错误),二者都是Java异常处理的重要子类,各自都包含大量子类。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM (Java虚拟机)出现的问题。例如。Java虚拟机运行错误(Virtual MachineEr...

2019-08-29 13:49:49 871

原创 String 类的常用方法

1. 用字符数组value创建一个String对象public String(char[] value)实例:char[] value ={"a","b","c","d"};String str = new String(value);2. 用字符数组以x开始的n个字符创建一个String对象public String(char chars[], int x,...

2019-08-22 16:15:41 121

原创 抽象类和接口特点及区别

抽象类1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象方法没有方法体4.抽象类中可以有私有方法(非抽象方法)和构造方法5.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。6.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。7.抽象类只能被单继承,抽象类可继承接口也可继承具体类(继承...

2019-08-22 15:59:12 1001

原创 String、StringBuilder、StringBuffer区别

三者的继承结构1、效率方面String的值是不可变的,导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间和String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。在这方面运行速度快慢为:StringBuilder > StringBuffe...

2019-08-01 18:02:42 131

原创 Hashtable与Hashmap的区别

Hashtable与Hashmap底层都是基于散列表实现的(数组+链表结构)Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了。而HashMap已经成为应用最为广泛的一种数据类型,主要原因是因为Hashtable是线程安全的,效率比较低...

2019-08-01 17:34:25 150

转载 批处理常用DOS命令

目录一、显示信息:echo二、注释语句:rem三、目录切换:cd四、列文件名:dir五、设置文件属性:attrib六、删除命令:del七、复制文件:copy八、复制文件(夹):xcopy九、创建文件夹:md十、删除文件夹:rd十一、重命名文件(夹):ren十二、移动(重命名)文件(夹):move十三、字符串查找:find十四、字符串查找增强:...

2019-08-01 14:40:41 1069

原创 类的加载过程

一、类加载机制类加载不过就是JVM虚拟机为类分配了几块内存空间,说的具体一点,就是jvm虚拟机将类的.class文件加载到内存,并将它放到运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构1、加载将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一...

2019-07-26 17:37:45 71

原创 Java简介

Java是一种高级的面向对象的程序设计语言。使用Java语言编写的程序是跨平台的,从PC机到手持电话都有Java开发的程序和游戏,Java程序可以在任何计算机、操作系统和支持Java的引荐设备上运行。一、 什么是Java语言  Java是于1995年由Sun公司推出的一种极富创造力的面向对象的程序设计语言,它是由有Java之父之称的Sun研究院院士詹姆斯.戈士林亲手设计而成,并完成了Jav...

2019-07-26 10:49:28 676

转载 Java中的四种引用类型

一、引用与对象每种编程语言都有自己操作内存中元素的方式,例如在 C 和 C++ 里是通过指针,而在 Java 中则是通过“引用”。在 Java 中一切都被视为了对象,但是我们操作的标识符实际上是对象的一个引用(reference)。//创建一个引用,引用可以独立存在,并不一定需要与一个对象关联String s;通过将这个叫“引用”的标识符指向某个对象,之后便可以通过这个引用来实...

2019-07-22 17:06:45 106

原创 为什么String类要设计成final的?

一、理解final在分析String为什么要用final修饰,首先要理解final的用途:final可以修饰类,方法和变量,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类属性、对象属性、形参还是局部变量,都需要进行初始化操作。二、关于不可变我们经常说String是不可变的这句话怎么理解?Stri...

2019-07-16 17:05:35 306

原创 TreeMap详解

一、概念及概述TreeMap 是一个有序的key-value集合,非同步,基于红黑树(Red-Black tree)实现,每个key-value作为红黑树的一个节点。TreeMap存储时会进行排序的,会根据key来对key-value键值对进行排序,其中排序方式也是分为两种,一种是默认排序(按key的升序),一种是定制排序,具体取决于使用的构造方法。二、插入插入操作比较复杂一...

2019-07-12 16:10:03 2426

原创 LinkedHashMap详解

一、概念及概述LinkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。在一些场景下,该特性很有用,比如缓存。在实现上,LinkedHashMap 很多方法直接继承自 HashMap,仅为维护双向链表覆写了部分方法。当我们希望有顺序地去存储key-value时,就需要使用Linke...

2019-07-12 14:00:00 21942 2

原创 HashMap详解

一、概念及概述HashMap是基于哈希表和Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。HashMap储存的是键值对,因为HashMap是非synchronized,所以HashMap很快,但不保证映射的顺序,特别是它不保证该顺序恒久不变HashMap 内部结构:可以看作是数组和链表结合组成的复合结构,数组被分为一个个桶,每个桶存储有一个或多个En...

2019-07-12 13:56:05 174

原创 iReport5.5.1+jasperreports5.5.1 制作报表

一、核心Jar包itext-1.3.1.jariTextAsian.jaritextpdf-5.5.11.jarjasperreports-0.5.3.jarcommons-beanutils.jarcommons-collections.jarcommons-digester.jarcommons-logging.jargroovy-all-2.4.4.jar...

2019-07-08 16:47:27 526

原创 iReport0.3.2+jasperreports0.5.3 制作报表

一、核心Jar包itext-1.3.1.jariTextAsian.jaritextpdf-5.5.11.jarjasperreports-0.5.3.jarcommons-beanutils.jarcommons-collections.jarcommons-digester.jarcommons-logging.jarservlet-api.jarPS:...

2019-07-08 15:38:11 209

原创 maven安装配置

1、下载地址:http://maven.apache.org/download.cgi2、将下载下来的包解压到电脑磁盘上,例如:E:\tools\java\maven\apache-maven-3.5.03、配置用户变量MAVEN_HOME以及path系统变量4、打开DOS,输入命令mvn -v查看是否安装成功PS:如果没有成功,可能是以下原因...

2019-07-07 21:13:33 82

原创 Java队列Queue浅析

Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。阻塞队列定义:试图从空的阻塞队列中获取元素的线程将会被...

2019-07-05 17:24:49 446

原创 Set接口浅析

Set是一个不包含重复元素的 collection。无序且唯一。HashSet LinkedHashSet TreeSet一、HashSet1、概述HashSet是使用基于HashMap来实现的,无序,不重复元素的集合。HashSet是非同步的,如果多个线程同时访问一个哈希set,而其中至少一个线程修改了该set,那么它必须保持外部同步。HashSet按Hash算法来...

2019-07-05 15:37:46 122

原创 List接口浅析

List接口为Collection直接接口。List所代表的是有序的Collection,即它用某种特定的插入顺序来维护元素顺序。用户可以对列表中每个元素的插入位置进行精确地控制,同时可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。实现List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。一、ArrayListArrayL...

2019-07-05 15:15:07 131

原创 集合框架概述

1、集合框架整体关系2、框架简图:对于以上的框架图有如下几点说明:1、所有集合类都位于java.util包下。2、集合的顶层接口:Collection<E> 下面主要有:三个接口分别是: List、Set、Queue List的主要实现类是:ArrayList 、LinkedList、Vector 、Stack...

2019-07-05 14:40:00 129

原创 svn客户端及服务端

1、svn客户端下载地址:https://tortoisesvn.net/downloads.html2、svn服务端下载地址:https://www.visualsvn.com/server/download/

2017-05-16 21:34:26 269

原创 eclipse使用技巧

1、注释模板设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素了文件(Files)注释标签:/*** CopyRright ©2016-2017 深圳市天下房仓科技有限公司 All Right Reserved.** @fi...

2017-05-16 21:26:33 2384

原创 eclipse安装maven插件

2、将下载下来的包解压到电脑磁盘上,例如:E:\tools\java\maven\apache-maven-3.5.03、配置用户变量MAVEN_HOME以及path系统变量4、打开DOS,输入命令mvn -v查看是否安

2017-05-16 21:14:01 393

原创 eclipse安装svn插件

eclipse里安装SVN插件,一般来说,有三种方式:  第一种:使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 1.首先菜单操作 2.点击“Add”,在弹出的窗口里,输入对应的SVN地址,然后“OK”3.在下图中将2个都选中,然后一路点Next,就可以了

2017-05-16 21:10:12 445 1

原创 jdk下载及配置

1、下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、下载之后直接双击安装,并记下安装的位置,例如:E:\tools\java\jdk1.8.0_1313、配置用户变量以及系统变量

2017-05-16 20:52:53 216

原创 下载eclipse

下载eclipse以及使用异常解决方案

2017-05-16 20:45:22 291

html导航

html导航

2014-06-10

空空如也

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

TA关注的人

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