- 博客(32)
- 资源 (2)
- 问答 (7)
- 收藏
- 关注
原创 java笔记(十)-------多线程
一、程序、进程、线程程序是为了完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程,有其产生、存在和消亡的过程。进程是动态的。进程作为资源分配的单位,系统会在运行时为每个进程分配不同的内存区域。线程是进程的进一步细化,是一个程序内部的一条执行路径。若一个进程同一时间内并行执行多个线程,就是支持多线...
2020-04-30 09:22:45
196
原创 源码分析(一)---------System.out.println("")
在java语言中,System.out.println("")可以说是java历史上编译次数最多的语句之一,那么,它到底是如何工作的呢?System.out.println("")是什么System.out.println("")是一个java语句,一般情况下是将传递的参数打印到控制台。在这条语句中,涉及到三个词:System、out和println。让我们按照顺序,先从System开...
2020-04-24 17:38:02
814
1
原创 java笔记(九)-------异常
一、异常体系结构异常:在java语言中,将程序执行中发生的不正常情况称为异常。java程序在执行过程中所发生的异常事件可分为两类:Error(java虚拟机无法解决的严重问题)和Exception(其他因编程错误或偶然因素导致的一般性问题,可以使用针对性的代码进行处理)。Exception分为两种,编译时异常和运行时异常。异常体系结构:java.lang.Throwable...
2020-04-24 15:37:12
212
原创 java笔记(八)-------面向对象
一、面向对象的三大特性1、封装性封装性的设计思想,即把该隐藏的隐藏起来,该暴露的暴露出来,以此实现程序设计的高内聚(类的内部数据操作细节自己完成,不允许外部干涉)、低耦合(仅对外暴露少量的方法用于使用)。java中通过将数据声明为私有的(private),在提供公共的(public)方法:get()和set()实现对该属性的操作。java中使用权限修饰符来限定对该类成员的访问权限。...
2020-04-14 11:49:35
208
原创 java排序算法(二)-------快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。快速排序在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法原理快速排序算法通过多次比较和交换来实现排序:1、首先设定一个分界值,通过该分界值将数组...
2020-04-01 10:12:50
101
原创 java排序算法(一)-------冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复的走访过跑排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复的进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序),就如同碳酸饮料中二氧化碳的气泡最终会浮...
2020-03-31 11:16:37
164
原创 java笔记(七)-------数组
数组(Array),是多个相同数据类型按照一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,就不能修改。可以通过下标(或索引)的方式调用指定位置的元素。数组按...
2020-03-30 11:39:45
132
原创 java笔记(六)------字符集
字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见的字符集有ASCII字符集、GB2312字符集、Unicode字符集等。在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机中用高电平和低电平分别表示1和0),例如,像a、b、c、d...
2020-03-27 11:41:55
189
原创 java笔记(五)-------进制
进制,也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法)。对于任意一种进制——X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,X进制就是逢X进位。十进制是人类的天然选择。十进制编码几乎就是数据本身。十进制的基数为10,数码由0-9组成,计数规律逢十进一。二进制有两个特点,它由两...
2020-03-26 11:10:49
255
原创 java笔记(四)-------基本语法
一、注释java注释是用于注解说明解释程序的文字。可分为三类:单行注释、多行注释、文档注释(java特有)。对于单行注释和多行注释,被注释的内容不会被JVM(java虚拟机)解释执行。而文档注释,其注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。操作命令如下:javadoc -d mydoc -author -version HelloW...
2020-03-24 12:34:02
156
原创 java笔记(三)-------java语言概述
一、软件开发简介软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。人机交互方式分为两种:一是图形化界面(Graphical User Interface, GUI),二是命令行方式(Command Line Interface,CLI)。Pascal之父Nicklaus Wirth说过:“Algor...
2020-03-17 11:39:18
867
原创 java笔记(一)-------入门须知
一、概述1.1 计算机概述计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可进行数值计算,又可进行逻辑运算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化职能电子设备。计算机由硬件系统和软件系统组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,比较先进的计算机由生物...
2020-03-16 11:09:23
147
原创 java笔记(二)-------jdk8的安装与配置
一、下载与安装1、打开网页https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、根据自己电脑操作系统的位数(即32位操作系统或64位操作系统),点击进行下载3、进入安装向导4、下一步,更改安装路径,选择安装所有组件更改为D:\developer_tools\Java...
2020-03-16 11:09:06
402
原创 java设置Tomcat内存大小
-Xms512m -Xmx2048m-XX:PermSize=512m-XX:MaxNewSize=256m-XX:MaxPermSize=1024m
2019-12-16 10:59:39
119
原创 不安全的HTTP方法
近日,一个上线很久的项目,后台使用curl测试时发现了一个漏洞:不安全的HTTP方法,如下图所示:一、HTTP方法根据HTTP标准,HTTP请求可以使用多种方法,其如下所示:HTTP1.0定义了三种请求方法:GET、POST和HEADHTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE和CONNECTWebDAV (Web-based Dist...
2019-07-17 17:00:58
9556
转载 servlet中的url-pattern匹配规则
在使用servlet或FIlter进行url请求的匹配时,可以定义不同的匹配规则,如下所示:1、精确匹配<url-pattern>中配置的项必须与url完全匹配。<servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/kat...
2019-03-30 17:21:32
176
原创 Nginx的目录结构与安装配置
1、Nginx是什么Nginx (engine x) 是一款自由的、开源的、高性能HTTP服务器和反向代理服务器;也是一个IMAP、POP3、SMTP代理服务器;也就是说Nginx本身就可以托管网站(类似于Tomcat一样),进行Http服务处理,也可以作为反向代理服务器使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好。2、Nginx的优点...
2019-03-08 16:01:07
369
原创 Maven的生命周期
Maven拥有三套相互独立的生命周期,分别是clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,site生命周期的目的是建立项目站点。clean生命周期包含三个阶段:1、pre-clean执行一些清理前需要完成的工作2、clean清理上一次构建生成的文件3、post-clean执行一些清理后需要完成的工作defaul...
2018-10-24 14:06:11
141
翻译 Maven中项目描述符的参考(一)
Maven中使用的Maven项目描述符的参考。XSD可在以下位置获得:适用于Maven 1.1的https://maven.apache.org/xsd/maven-v3_0_0.xsd。 适用于Maven 2.0的https://maven.apache.org/xsd/maven-4.0.0.xsd。<project xmlns="http://maven.apache.o...
2018-10-09 14:31:47
434
翻译 Maven项目中可用的插件
可用的插件Maven的核心是一个插件执行框架; 所有的工作都是通过插件完成的。寻找一个特定的目标来执行?此页面列出了核心插件和其他插件。有构建和报告插件:§ 构建期间将执行构建插件,并且应在POM 的<build />元素中配置它们。§ 报告插件将在站点生成期间执行,并且应在POM 的<reporting />元素中进行配置。由于Reporting插件的结果...
2018-10-09 14:24:52
465
原创 Apache-maven的目录说明
本文中用到的版本为apache-maven-3.3.9,下载地址为http://maven.apache.org/download.cgi。apache-maven-3.3.9的目录结构如下:binbootconflibLICENSENOTICEREADME.txtbin:该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的java...
2018-10-09 10:41:00
803
原创 Maven开发中遇到的问题(一)
昨天进行Maven项目的开发时,myeclipse10崩溃,电脑重启后重新部署启动Maven项目时,项目报错,无法启动,报错信息如下:[ERROR][2018-10-08 10:17:39,333][org.springframework.web.context.ContextLoader]Context initialization failedorg.springframework.b...
2018-10-08 11:32:22
430
原创 Apache-maven 中settings.xml中元素参考
Apache-maven中settings.xml文件中的元素:<settings>:根元素<localRepository>:本地仓库<interactiveMode>:是否与用户交互,默认true<offline>:离线模式,默认false<pluginGroups><pluginGroup>:插件组...
2018-10-07 14:18:41
188
原创 Maven项目中POM元素参考
Maven项目中pom.xml文件中的元素:<project>:根元素<parent>:声明继承<modules>:声明聚合<groupId>:定义隶属的实际项目,坐标元素之一<artifactId>:另一实际项目中的一个模块,坐标元素之一<version>:项目的版本,坐标元素之一<pack...
2018-10-07 14:05:53
239
转载 走向高手的编程算法
1、快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要O(nlogn)次比较。在最坏情况下则需要O(n2)次比较,但这种情况并不常见。事实上,快速排序通常明显比其他算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率的被实现出来。 快速排序使用分治法(divide and conquer)策略来把一个串
2015-09-27 16:47:25
475
转载 20个高级java面试题汇总
这是一个高级java面试系列题中的第一部分。这一部分论述了可变参数、断言、垃圾回收、初始化器、令牌化、日期、日历等等java核心问题。 1、什么事可变参数?
2015-08-24 09:41:12
592
1
转载 9个java初始化和回收的面试题
java的初始化和回收的相关知识是公司在面试开发人员时经常考察的内容,这里列出了8大常见题型。 1、java是如何区分重载方法的? 通过重载方法的参数类型和顺序来进行区分的。 注意:若参数类型和顺序均相同,不管参数名是否相同,编译器都会报错,提示方法已经被定义。且不能根据返回值类型来区分,如果根据返回值来区分的话,有时程序里调用方法时并不需要返回值,
2015-08-21 14:49:07
360
原创 jsp/servlet相关技术 (五) --- jsp内置对象(二)
1、request对象 request对象是jsp中重要的对象,每个request对象封装着一次用户请求,并且所有的请求参数都被封装在request对象中,因此,request对象是获取请求参数的重要途径。 除此之外,request课代表本次请求的范围,所以还可用于操作request范围的属性。 1、获取请求头/请求参数 we
2015-08-17 11:05:30
356
原创 jsp/servlet相关技术 (四) --- jsp的内置对象(一)
jsp脚本中包含9个内置对象,这9个内置对象都是servlet API接口的实例,只是jsp规范对他们进行了默认初始化(由jsp页面对应servlet的_jspservice()方法来创建这些实例)。也即是说,他们已经是对象,可以直接使用。9个内置对象为: 1、application:javax.servlet.servletContext的实例,该实例代表jsp所属的web应
2015-08-15 15:47:20
470
原创 jsp/servlet相关技术 (三) --- jsp编译指令与动作指令
一、jsp的编译指令 jsp的编译指令是通知jsp引擎的消息,它不知直接生成输出。编译指令都有默认值。 常见的编译指令有3个: 1、page:该指令是针对当前页面的指令 2、include:用于指定包含另一个页面 3、taglib:用于定义和访问自定义标签
2015-08-15 13:13:04
658
原创 jsp/servlet相关技术 (二) --- jsp的原理、注释、声明、脚本等
1、jsp的基本原理 jsp的本质是servlet,当用户向指定的servlet发送请求时,servlet利用输出流动态生成html页面,包括每一个静态的html标签和所有在html页面中出现的内容。 jsp页面的内容有两部分组成: 1、静态部分:标准的html标签、静态的页面内容,这些与静态html页面相同
2015-08-14 09:54:17
908
原创 轻量级java ee 中的相关技术概述
轻量级 java EE 应用使用传统的jsp作为表现层技术,以开源框架作为MVC层、中间层、持久层解决方案,并将这些开源框架有机的结合在一起,使得java ee 具有高度的可扩展性和可维护性。 1、jsp和servlet jsp是最早的java ee 规范之一,充当java ee 应用的表现层角色。 servlet和jsp是完全统一的
2015-08-13 11:20:13
762
展开与折叠效果
2015-06-25
使用myeclipse创建maven的webapp工程时,maven-archetype-webapp后的version一直显示的是RELEASE,怎么都改不过来,导致创建一直不成功
2019-10-28
js中两数相除结果为inifity的问题。
2016-06-16
js加载执行的问题,求教啊!!!
2015-08-20
window.open打开页面的疑惑
2015-07-31
求教啊!如何在js中操作本窗口的菜单栏等的隐藏和本窗口的大小?
2015-07-30
如何在执行insert导入的时候同时为表中的其它属性赋值?
2015-07-15
求教啊!!如何对数据库中的其中2列数据进行DES2的加密啊??
2015-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人