自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web服务模型以及servlet

web服务器监听一个TCP端口转发请求,回收响应本身没有业务逻辑,连接操作系统和应用程序代码模型如下(借图,枕边书老师)解释一下流程:客户端向服务器发送一个http请求,通过网络达到web服务器所在的操作系统,通过网络传播的信息只能是一些bit流,我们不能从中读取信息。然后这些bit流通过网卡到达操作系统,操作系统的TCP/IP栈解析这些Bit流,解析出来请求地址,请求端口的源信息,还有请求的具体内容,操作系统会把这些信息发送给web服务器来处理。这些信息就是端口ip和一些

2020-07-10 11:48:46 296

原创 使用循环和链表完成的归并排序

package com.sort;public class guibing { public static void main(String[] args) { int[] arr = new int[]{34,4,90,5,332,565,12,4,32,56,21,1,34,24,32,1}; sort(arr); } public static void sort(int[] arr){ //使用链表来归并排序,第一步,

2020-05-21 22:28:16 298 1

原创 用链表和递归实现的快速排序

public static void main(String[] args) { Integer[] arr = new Integer[]{34,4,90,5,332,565,12,4,32,56,21,1,34,24,32,1}; List<Integer> newarr= Arrays.asList(arr); newarr=sort(newarr); for (Integer i : newarr)

2020-05-21 22:27:09 359

原创 解决idea搭建ssm框架时报错Cannot resolve class or package alibaba(之类问题)

前几天搭建ssm时,出现了无法解析类或包xxx的问题,后来看了下代码,上网搜索了很久,发现我的问题其实挺愚蠢的------我没有配置相关的依赖,比如Cannot resolve class or package 'alibaba’报错,是我在配置数据库连接池时出现了问题。所以,我去看了一下我的pom.xml文件,果然没有配置相关的依赖,加上如下所示就好了。所以,由相似问题的小伙伴可以去看一下自己的依赖有没有问题,缺少的化上网搜一下相关依赖加上就行了...

2020-05-20 22:01:15 5242 2

原创 包装器==比较不相等问题(128陷阱),自动装箱,自动拆箱

如下代码:Integer a = 128;Integer b = 128;System.out.print(a==b);上述代码最后输出的结果时false这是为什么呢?因为Integer是包装器类型,当我们运用包装器类型时,会有自动装箱,或自动拆箱的变换,如下:自动装箱基本类型int需要赋值给值类型为Integer包装器类型是,有自动装箱变换ArrayList<Integer> list = new ArrayList();list.add(3);//实际上会自动装箱变换

2020-05-09 18:11:17 187

原创 用回溯法(暴力)求解砝码称重问题(求种类)

题目描述设有1g、2g、3g、5g、10g、20g的砝码各若干枚(其总重<=1000)。现在给你这六种砝码的数量,请你计算用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况。如输入:1 1 0 0 0 0输出:Total=3 表示可以称出1g,2g,3g三种不同的重量。代码如下:import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class Main { stat

2020-05-08 22:33:43 692

原创 动态绑定(图解)以及对象的调用过程和注意事项(详细哦)

动态绑定什么是动态绑定和静态绑定动态绑定“在编译期间已经把对象和方法进行了绑定。 除此之外, 如果调用的方法要一依赖于对象的实际类型, 在运行时实现对象和方法的绑定静态绑定:如果是private, static, final修饰的方法或者构造器, 那么编译器可以准确的知道应该调用哪个方法首先我们要来了解一下编译时类型和运行时类型。编译时类型是由声明该变量时使用的类型决定。运行时类型由实际赋给该变量的对象决定。如果编译型类型与运行时类型不一致的话,就会发生运行时动态绑定。如:Person是St

2020-05-08 22:23:38 933

原创 java里的值传递(图解)

java中参数的传递都是值传递下面举个例子基本类型值传递int a1 = 1;int b1 = 2;exchange(a1,b1);exchange函数如下public static void exchange(int a,int b){ int c = a; a=b; b=c;}上面的函数执行完后,a1还是1,b1还是2.这是为什么呢,因为java中传递参数是值传递...

2020-05-07 18:49:59 346

原创 js里的数值类型 (infinity)

如果数值只有小数部分,则可以省略整数部分的0,但小数点不可以省略数值直接量尽量不要以0开头Infinity正无穷大 -Infinity负无穷大NAN非数 isNAN()判断是不是NAN可以使用paraseInt()搭配isNAN()来获取正确数值另外如果想检验一个数是否在范围内,可以使用isFinite()函数:console.log(isFinite(num1));conso...

2020-04-21 21:39:13 1625

原创 js里的局部变量与全局变量以及变量提升(var)

全局变量:在全局范围内定义的变量,或者在函数里不适用var定义的变量。局部变量:在函数里用var定义的变量变量提升:变量声明总是会被解释器“提升”到函数体的顶部(顶部的提升变量不会给他赋值),也就是提前装载。局部变量会覆盖全局变量html的事件处理也是可以用js的全局变量js只认函数体的花括号,不认其他如if的花括号,所以只有在函数体里的var才是局部变量,也就是说...

2020-04-21 21:35:27 659

原创 defer属性

defer属性用于指定脚本是否延迟执行是否延迟执行defer属性告诉浏览器要等整个页面载入后,解析完毕才执行改<script>元素中的脚本。这个属性也是很有用的,当script中要使用的对象定义在script后,在带哦用的时候会报错,加上defer的话能解决这个问题,不过最好还是将script放在最后使用。...

2020-04-21 21:33:00 331

原创 java里调用方法更改变量为什么更改不了?(问题)

在我写ajax时,定义了2个按钮,其中一个按钮的点击事件发生后获取id值,然后传参给java里调用一个方法,让java记住此idm值,然后第一个按钮的点击事件里还有一个按钮,也就是第二个按钮的点击事件时调用java里的另一个方法,此时需要第一个方法里改变的变量idm,但是,,,这时确实失败了样式如下:(我想让第一个if改变idm,第二个if使用改变后的idm)原因是什么呢?是我是结构太糟糕...

2020-04-13 00:13:31 1070

原创 textarea值的获取以及赋值

获取textarea值:$(this).val() 获取当前的textarea里的值$("#textarea").val 获取id名为textarea里的值给textarea赋值:$("#textarea").val(index); 将index赋给id名为textarea的textarea...

2020-04-13 00:03:01 1313

原创 一个用ajax实现的简易的新闻系统

首先要安装好jQuery,比较方便,然后是安装好这两个东西(注意要在对应的页面对应好路径)这是用于读取数据库的操作实现的效果大概是这个样子:下面是数据库的定义(我定义的比较简单):新闻:栏目:用户:下面是代码:1、登陆界面:(图片自己设路径)效果如下:html:<!DOCTYPE html><html lang="en"><hea...

2020-04-12 23:44:17 602

原创 inner join、 left outer join

inner join 查找2个表里相交的区域left outer join 会查出左表包括相交区域的全部表的数据,right outer join 相反(左表就是先定义的表)

2020-04-10 18:55:25 177

原创 散记ajax的一些小点(typeof;类型;log()和info();html()和append())

typeof判读变量数据类型,一般输出对象是判断一下是哪种类型,如果想要的是object对象类型,而出阿里的是String 字符串类型,就要通过JSON.parse(data) 把json字符串转化为json对象(基本类型) string num boolean undefind null(复合类型) object function array用console.log(typeof da...

2020-04-09 21:16:35 260 1

原创 servlet运行机制和以及@注解的作用

servelt运行时,会成为被tomcat调用的一个类,tomcat接受从网络上传来的套接字请求,根据套接字里不同的路径,进行@注解识别,找到相同注解路径的servlet,然后new 一个该类,然后再调用此类里不同的方法,(get post)。在这里我们可以说一下,@是注解,就是在此类的内存中加标记,为了让tomcat识别,在方法区会将带有注释的类来识别出来,tomcat可以选择调用此serl...

2020-04-08 16:31:28 264

原创 为什么servlet线程不安全性?原因如下:

我们在写java后端时,要知道servlet是线程不安全的,这是单列模式导致的。单例模式概要:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。当不同的请求都调用这一个servlet,单例模式只new ()一次,只在堆里申请了一个对象空间,即只实例化了一次。所以,不管来了多少请求,都是这一个实例在处理。如果多个请求在同一时刻出现,就...

2020-04-08 16:27:52 811

原创 css横向排列和弹性盒子布局 display:flex

编写css时,我们经常需要将元素横向排列在一行,通常由以下三种元素可以实现:1、float :可以使用float偏移到一行,如:同时使用float:left即可偏移在同一行的左边,如下:也可以一个模块使用float:right,一个模块使用float:left使一左一右排列,可以达到我们要求的效果,但是!!!有一个问题--------他们的父级模块会因为子模块的浮动而使主体没有高度。通俗来...

2020-04-07 20:40:25 7064

原创 css编写时,边框显示不出来问题的解决

在编写CSS时,定义好了border-bottom: 2px solid rgb(25,130,210);就是显示不出来,通过实验,我发现!是overflow:hidden这个小妖精在作怪!一开始,因为我定义的是在一个div块的border上显示令一个span块的border,理想效果图如下:可是,做出来如下:小蓝线显示不出来时,我还以为是被挡住,为此还添加了position:rel...

2020-04-06 18:28:30 7915

原创 tomcat的启动与错误日志检查

安装好tomcat,确保jdk安装并配置成功后,进入tomcat的文件目录下如(apache-tomcat-8.5.23),打开bin文件:cd binls一下,如果bin下的文件都是白色的(如果是绿色,跳过此步骤),说明tomcat没有运行权限,要给该tomcat赋予最高权限,输入命令: sudo chmod 777 *再ls一下,发现文件全部变成绿色。输入启动命令:./ startup.s...

2020-04-06 10:33:26 737

原创 解决tomcat运行出现的问题(打开不了本地访问地址)

我运行tomcat时进入本地http://localhost:8080/(如果把修改8080修改成80过,可以不用再输入端口号)时总是打不开页面。所以针对我的问题,我总结了如下四点解决办法:1、确定你的tomcat开启,要在启动状态下访问!2、看看你的apache-tomcat-8.5.23/webapps/ROOT有没有文件!我之前时不小心删了一次,如果没有东西,就重新下一个把ROOT里的东...

2020-04-06 10:04:37 1556

原创 散记一些网络通讯知识点(基础)

通讯的本质就是将信息发送到对方的内存里。而且html本身就是字符串。浏览器就是从其他服务器上下载这些字符串,运行在内存,存储在磁盘上。文件能不能打开的关键看编码,程序支持此编码就可以打开。而且两个程序有编码重叠是可以相互打开的。如记事本支持的编码和esclips等软件有编码重叠。所有记事本可以打开esclips上的程序。所以如果有打不开文件,可以看看这个文件的编码,再搜索可以打开这个编码的...

2020-04-01 13:59:38 173

原创 带有头结点链表的插入和删除操作

插入数据public void add(int value) { Node no=new Node(); no.value=value; no.next=link.next; link.next=no; }删除数据public void del(int value) { Node parent=link; Node flag=parent.next; while...

2020-03-31 20:02:08 367

原创 java中数组增加删除操作

定义数组private int[] arr=new int[2000];private int left = 0;增加数据public void add (int num) { arr[left]=num; left++; }按下标删除数据public void delByIndex(int index) { if(index>=left) { Syst...

2020-03-30 22:53:10 434

原创 JDK与JER的区别

JAVA通过JDK编译后形成.class格式代码,然后通过JRE翻译成汇编语言或C语言再由操作系统执行。也就是说JDK负责编译,编写JAVA程序。JER负责翻译也就是运行JAVA程序。JDK可以说是JAVA的开发工具包,里面包含JER在内的运行环境及用javac等工具构成的开发环境。如果你只有JER的话可以运行JAVA程序,但不可以开发JAVA,而JDK既可以开发又可以运行。...

2020-03-29 23:02:08 1451

原创 java中的基本类型

大小(位)(一般都是8的倍数)byte 8short 16int 32long 64float 32double 64char 根据编码来进行决定,最少8,有16,24,32boolean 32注意8种基本类型全都不安全,计算的时候需要注意。所有的其他类型都是由8种基本类型组装起来的,称为引用类型。可以用byte类型来表示其他7种类型,例如int类型,可以使用4个byte...

2020-03-28 16:32:19 111

原创 浅谈Java(java的组成及static的使用,类的实例化等)

- Java简述Java现如今可以说是最受欢迎的语言,Java凭借其简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性以及开源等特点为互联网行业打下了夯实的基础。再次说一下Java的运行机制,其他的高级语言编写程序的过程是先编译成中间码,再由中间码翻译为汇编或C语言然后再由操作系统实现。Java则是由JDK编译成.class形式的中间码后由JRE翻译成汇编语言或者是...

2020-03-26 23:33:29 182

空空如也

空空如也

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

TA关注的人

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