自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java jsp总结

一、jsp简介JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。...

2017-12-31 10:55:00 271

转载 毕业设计的十几大问题

一、vue的跨域问题1、前端本地用代理软件代理服务器在vue项目下的 config/index.js 文件里面配置代理proxyTable:proxyTable: { '/login': { target: 'http://192.168.1.1:8080/ntd/data', changeOrigin: true, ...

2017-11-21 12:02:00 394

转载 System.gc()调用 - 适用的场景

一、System.gc()调用  System.gc()用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收未使用的内存空间。它将尝试释放被丢弃对象占用的内存。然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用。我们习惯了从现实世界的经验中获得的“条件适用”。一切都附有免责声明!  JVM实现者可以通过System.gc()调用来决定JVM的行为。一般来说...

2017-10-05 13:16:00 737

转载 Java 内存泄露总结

一、Java内存泄漏引起的原因:  内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。二、内存泄露的方式1、静态集合类引起内存泄漏  像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Ve...

2017-09-27 08:40:00 161

转载 Java GC总结

一、gc两大基本算法1、引用计数法2、根搜索法二、gc改进收集算法1、标记-清除算法2、复制算法3、标记-整理算法分代收集算法三、gc的类型串行垃圾回收器(Serial Garbage Collector)并行垃圾回收器(Parallel Garbage Collector)ParNew ParOld并发标记扫描垃圾回...

2017-09-26 13:12:00 147

转载 Java 高并发下的实践

一、使用的技术HashMapConcurrentHashMapLockReadWriteLocksynchronized二、一百万并发下的组合ConcurrentLockMap/* * To change this license header, choose License Headers in Project Properties....

2017-09-26 00:07:00 163

转载 Java Servlet总结

一、Servlet简介Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servl...

2017-09-24 11:16:00 132

转载 Java Socket编程总结

一、网络APIInetAddress     用于标识网络上的硬件资源,主要是IP地址URL        统一资源定位符,通过URL可以直接读取或写入网络上的数据Sockets      使用TCP协议实现的网络通信Socket相关的类Datagram     使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。二、地址A、InetAddre...

2017-09-24 10:18:00 215

转载 Java 代理总结

一、代理为其他对象提供一种代理以便控制对这个对象的访问。(1)静态代理(2)动态代理1)JDK自带的动态代理2)javaassist字节码操作库实现3)CGLIB4) ASM(底层使用指令,可维护性较差)二、静态代理静态代理模式一般会有三个角色:抽象角色:指代理角色和真实角色对外提供的公共方法,一般为一个接口真实角色:需要实现抽象角色...

2017-09-23 23:20:00 118

转载 Java 注解总结

一、注解定义注解早在J2SE1.5就被引入到Java中,主要提供一种机制,这种机制允许程序员在编写代码的同时可以直接编写元数据。二、元注解Target 说明了被修饰的注解的应用范围,也就是被修饰的注解可以用来注解哪些程序元素Retention 表示一个注解类型会被保留到什么时候Inherited ...

2017-09-22 23:24:00 94

转载 Java 反射总结

一、反射的定义  程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。二、反射的类1)反射类java.lang.Class java.lang.reflect.Constructorjava.lang.reflect.Field java.lang.ref...

2017-09-19 10:54:00 214

转载 Java 类加载总结

一、类加载过程装载链接验证准备解析初始化二、类初始化情况1)创建类的实例,也就是new一个对象 2)访问某个类或接口的静态变量,或者对该静态变量赋值 3)调用类的静态方法 4)反射(Class.forName("xx")) 5)初始化一个类的子类(会首先初始化子类的父类) 6)JVM启动时标明的启动类...

2017-09-18 23:20:00 135

转载 Java 线程同步总结

一、synchronized(1)synchronized方法(2)synchronized块二、Lock注意:及时释放Lock锁,否则会出现死锁,通常在finally代码释放锁(1)ReentrantLock 实现Lock接口,提供lock(),tryLock()和unLock()方法。lock() 获取锁tr...

2017-09-18 17:09:00 142

转载 Java 多线程总结

一、多线程实现方式(1)继承Thread类,覆盖run方法(2)实现Runnable接口,覆盖run方法,将对象传人Thread对象中实现Runnable接口比继承Thread类所具有的优势:1)适合多个相同的程序代码的线程去处理同一个资源2)可以避免java中的单继承的限制3)增加程序的健壮性,代码可以被多个线程共享,代码和数据独立4)线程池只能放入实...

2017-09-18 13:08:00 95

转载 Java 集合总结

一、集合(1)集合接口Collection-List-Queue-SetMap(2)Collections工具类binarySearchsortreversemaxminshufflefillcopysynchronizedXXX二、List(1)ArrayList ...

2017-09-17 22:42:00 118

转载 Java NIO总结

一、NIONIO是new IO,也是非阻塞IO。有Channel、Selector、Buffer、Pipe、FileLock等类。Buffer在java.nio包Channel、Selector、Pipe、FileLock等在java.nio.channels包二、Channel通道设置非阻塞configureBlocking(false);注册选择器reg...

2017-09-17 10:17:00 119

转载 Java IO总结

一、IO的类型面向字节的流,面向字符的流二、面向字节的流(1)InputStreamFileInputStreamFilterInputStream -BufferedInputStream-DataInputStream-PushbackInputStream 回退流 unread()ObjectInputStream...

2017-09-17 09:44:00 67

转载 Tomcat处理一个HTTP请求的过程

一、Tomcat的组成(1)Server服务器元素代表整个catalina servlet容器。是单例模式。(2)ServiceService是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求。(3)Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交...

2017-09-11 10:29:00 341

转载 Tomcat的web项目部署方式

一、host配置Context在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:<Context path="/app" docBase="D:/myeclipse/firstapp/WebRoot" debug="0" privileged="true" reloadable="true"> </Cont...

2017-09-10 21:46:00 102

转载 Tomcat性能调优

一、服务器资源  服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。Tomcat性能可以通过提升服务器的性能来进行调优,但一般公司不会选择这种调优方式,而使用优化配置参数来调优。二、配置参数调优1. JVM参数调优,即Tomcat堆虚拟内存2、禁用DNS查询,打开压缩3、调整线程数4、改变运行模式5、禁用AJP连接器三、JVM参...

2017-09-10 20:54:00 111

转载 Windows访问Linux的Tomcat,显示无法连接

一、端口占用先查看tomcat下的logs日志文件,如果现实地址已被占用,则需重新修改端口。tomcat默认启动的是8080,如果你想修改为80,则需要修改server.xml文件:vim $CATALINA_HOME/conf/server.xml #如果没有配置$CATALINA_HOME,使用安装目录代替找到:<Connector port=...

2017-09-10 12:48:00 240

转载 Tomcat 服务自动启动

一、配置/etc/rc.localrc.local是linux启动init之后执行的脚本。sudo vi /etc/rc.local添加如下一行/home/myuser/software/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径)二、sysv-rc-conf 工具配置1、安装sysv-rc-confsudo...

2017-09-10 12:37:00 131

转载 Linux Tomcat安装

一、linux 安装软件的步骤(1)下载软件的压缩包(2)解压到指定的目录(3)配置环境变量 ,配置PATH(在任意目录启动,这PATH可以省略,若不配置只有安装目录才能启动)(4)启动二、Tomcat安装A、按照传统的安装模式(1)下载Tomcat地址:http://tomcat.apache.org/下载apache-tomcat-8.5.2...

2017-09-10 10:50:00 105

转载 Tomcat解决中文乱码

一、中文乱码原因Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,中文字符不能被正确解析了。二、配置编码在tomcat的conf/server.xml下的connetor属性中增加URIEncoding或者useBodyEncodingForURI属性(1)URIEncodingThis specifies the c...

2017-09-09 21:24:00 300

转载 java BigDecimal八种舍入模式

一、BigDecimal介绍  java.math.BigDecimal  不可变的immutable、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。  标度(scale)如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以10的负scale次幂。  BigDecimal表示的数值是(u...

2017-09-08 16:10:00 235

转载 Tomcat配置虚拟内存

一、Tomcat启动参数 JAVA_OPTS参数说明  -server 启用jdk 的 server 版;  -Xms java 虚拟机初始化时的堆最小内存;  -Xmx java 虚拟机可使用堆的最大内存;  -XX: PermSize 非堆内存永久保留区域  -XX:MaxPermSize 非堆内存最大永久保留区域  服务器参数配置...

2017-09-07 23:10:00 438

转载 数据库SQL索引

一、索引的意义表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。二、索引创建与删除、查看(1)创建索引1、在表上创建一个简单的索引。允许使用重复的值。索引不止一个...

2017-09-07 14:58:00 129

转载 Java Enumeration接口与Iterator接口

一、Enumeration接口Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现在代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。...

2017-09-07 14:02:00 200

转载 java8 hash算法

一、hash算法  哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。二、对象hash总结...

2017-09-05 22:16:00 513

转载 Linux指令类型(一)change指令

一、change指令chattr chgrpchmodchownchfnchshchroot二、ch指令详细介绍(1)chattr 全名:change attribute 作用:chattr命令用于改变文件属性语法:chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目...

2017-09-04 21:24:00 1785

转载 算法九之基数排序

一、基数排序(1)基数排序的简介  基数排序不同于其他的排序算法,它不是基于比较的算法。基数排序是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。它是一种稳定的排序算法。   通常用于对数的排序选择的是最低位优先法,即先对最次位关键字进行排序,再对高一位的关键字进行排序,以此类推。(2)基数排序的思想  多关键字排序中有两种方法:最高位优先法(MSD)和最低位...

2017-09-02 20:39:00 157

转载 Spring读书笔记(一)之BeanFactory

一、BeanFacotry  访问一个Spring bean容器的根接口。这是一个Bean容器基本客户端视图;进一步的接口如ListableBeanFactory和configurablebeanfactory供特定用途。  此接口由包含许多bean定义的对象来实现,每个对象都有唯一的字符串名称标识。根据bean定义,工厂将返回被容器包含的对象(原型设计模式)的任何一个独立实例,...

2017-08-24 15:41:00 123

转载 Shell入门(十一)之printf

一、printf转载于:https://www.cnblogs.com/maokun/p/7423335.html

2017-08-24 15:30:00 101

转载 Shell入门(十)之echo

一、echo参数 echo [参数选项] 字符串参数选项-e 解析字符串中的转义字符,如\n-E 这是默认设置,不解析转义字符-n 不输出换行,可以使用echo -e 字符串"\c" 代替#!/bin/basha="abc\n" echo $aecho -e $aecho -n $aecho aecho -e a"...

2017-08-24 14:54:00 149

转载 Shell入门(九)之字符串比较

一、字符串比较字符串比较符:=、!=、-z、-n、str实际上,shell不区分数值与字符串类型,数值也可以使用上面比较。a="mk"b="maokun"运算符说明举例=检测两个字符串是否相等,相等返回 true。[ $a = $b ] 返回 false。!=检测两个字符串是否相等,不相等返回 true。[ $a != $b...

2017-08-24 11:24:00 180

转载 Shell入门(八)之布尔运算

一、常规的布尔运算常规的布尔运算符有:!、&&、||使用语法! expexp && expexp || exp[[ n op m && a op b]]...exp为[ n op m ]或test n op m或true或false二、条件测试的布尔运算条件测试的布尔运算有:!、-o、-a...

2017-08-24 10:52:00 427

转载 Shell入门(七)之关系运算

一、关系运算  shell关系运算符只支持数字,不支持字符串,除非字符串的值是数字。a=10b=20运算符说明举例-eq检测两个数是否相等,相等返回 true。[ $a -eq $b ] 返回false。-ne检测两个数是否相等,不相等返回 true。[ $a -ne $b ] 返回 true。-gt检测左边的...

2017-08-24 10:15:00 215

转载 Shell入门(六)之算术运算

一、数学运算(1)原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。(2)expr 是一款表达式计算工具,使用它能完成表达式的求值操作。  `expr n op m`  表达式和运算符之间要有空格,例如 1+1 是不对的,必须写成 1 + 1,这与我们熟悉的大多数编程语言不一样。完整的表达式要被 ` ` 包含,注...

2017-08-23 21:04:00 144

转载 Shell入门(五)之参数

一、Shell 传递参数  在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个数字,0为执行文件名,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推比如:./shellTest.sh 01 a b$0 : ./shellTest.sh,即命令本身,相当于c/c++中的argv[0]$1 : 0,第一个参数.$2 ...

2017-08-23 20:35:00 138

转载 Shell入门(四)之数组

一、一维数组  bash支持一维数组(不支持多维数组),并且没有限定数组的大小。  类似与C语言,数组元素的下标由0开始编号。二、定义数组在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。array_name=(value0 value1 value2 value3)或array_name=( value0 ...

2017-08-23 20:19:00 103

空空如也

空空如也

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

TA关注的人

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