linux的基础知识——shell基础

1.什么是shell?2.shell历史3.编写一个shell脚本3.1创建一个.sh文件vim sample.sh3.2 编写一个简单的脚本内容#!/bin/sh#This is to show what a example looks likeecho "Our first example."echo #this inserts an empty line in output.echo ""/bin/pwdechoecho "This diractory c
分类: 其他 发布时间: 03-06 08:53 阅读次数: 0

linux的基础知识——shell语法

1.shell脚本语法1.1 条件测试
分类: 其他 发布时间: 03-06 08:53 阅读次数: 0

Java集合类HashMap源码分析(JDK1.7)

HashMap概括JDK7中HashMap的底层实现是哈希表(数组加链表实现)。当要向HashMap中添加新的元素时,先根据某种算法计算出key的hash值,并根据hash值和数组容量通过某种算法得出下标(&运算),当发生冲突时,将遍历相应位置的链表,如果key值重复,则将新的value覆盖老的value,并将老value值返回。如果key值不存在,则用头插法插入链表。key可以为null,此时将把元素的放到下标为0的链表中。当哈希表中数据个数超过阈值且,新元素要插入的位置已经存在元素时,将进行扩
分类: 其他 发布时间: 03-06 08:53 阅读次数: 0

Java集合类HashTable与HashMap的区别——源码分析

HashMap的源码讲解https://blog.csdn.net/qq_30033509/article/details/1092199631.继承的父类不同public class Hashtable<K, V> extends Dictionary<K, V> implements Map<K, V>, Cloneable, SerializableHashTable继承的是Dictionary类,而HashMap继承的是AbstractMap类2.扩容机
分类: 其他 发布时间: 03-06 08:52 阅读次数: 0

《MySql必知必会》阅读梳理(Mysql基础语法大全)

show1.show database现实数据库内容2.show tables显示当前数据库的表信息3.show columns from [表名]例如 show columns from user显示这个表中每个字段的详细信息4.describe [表名]和show columns from [表名]效果一样use1.user [数据库名字]例如 show login选中使用哪个数据库select在表中查询数据select [字段名] from [表名]sele
分类: 其他 发布时间: 03-06 08:52 阅读次数: 0

Java集合类HashMap源码分析(JDK1.8)

介绍HashMap在JDK1.8中和之前版本相比发生了很大的而变化。最主要的是将底层结构由数组+链表改成了数组+链表/红黑树的形式。虽然在一定程度上加大了复杂度,但却加大了效率。即使一个桶中数据很多也能保证logn的操作时间复杂度。构造方法public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentExce
分类: 其他 发布时间: 03-06 08:52 阅读次数: 0

《计算机网络自顶向下方法》阅读梳理第一章 计算机网络和因特网

数据传输概述主机和端系统是指传统计算机设备 pc 服务器等和非传统计算机设备 游戏机 智能手机 电视等。这些端系统/主机通过通信链路和分组交换机连接到一起。链路的传输速度以比特/秒度量。当一台端系统要向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包用计算机网络的术语来说称为分组。分组在链路上传输的过程中需要经分组交换机。目前最著名的分组交换机类型是路由器和链路层交换机,路由器经常用于网络和心中链路层交换机用于接入网中。分组到达目的端系统,在哪里被装配成出视数据。协议
分类: 其他 发布时间: 03-06 08:52 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第一章 Web运作原理探析

什么是WebWeb是一种被广泛应用的分布式应用架构,他的通信模式是C/S(客户/服务器)。客户机和服务器间通过应用层协议HTTP来进行通信。Web使用超级文本语言(HTML)来连接网络上的信息。客户通过浏览器输入相应资源的URL后,通过互联网这些位于不同服务器上的资源(HTML)就可以返回到浏览器中加以展示。Web是一个巨大的信息集合,这些信息是由接入互联网的位于不同地方的服务器所共同组成的。用户只需要通过浏览器便可以访问这些信息。对于用户来说这些信息在逻辑上是一个相互连接的统一整体。Web的三个特征
分类: 其他 发布时间: 03-06 08:51 阅读次数: 0

Idea Tomcat报错:Cannot open URL. Please check this URL is correct

打开Tomcat的配置窗口把端口号改为相同的
分类: 其他 发布时间: 03-06 08:51 阅读次数: 0

Idea Web项目没有out文件夹

这里是否有Web项目,如果没有的话点击上方加号添加。然后再运行tomcat就会生成out文件了
分类: 其他 发布时间: 03-06 08:51 阅读次数: 0

Idea Web项目访问资源出现404

这个地址要定位到项目的根目录,而不要定位到Web目录了。。
分类: 其他 发布时间: 03-06 08:51 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第三章 第一个Java Web应用

创建Java Web应用Java Web应用种可以包含HTML文档 Servlet JSP和相关的Java类等。为了让Servlet容器能够顺利地找到Java Web应用中的各个组件,Servlet规范规定,Java Web应用必须采用固定的目录结构,每种类型的组件在Web应用中都有固定的存放目录。Java Web的配置信息需要放在web-INF/web.xml文件中。假设有一个叫helloapp的Java Web应用。(浏览器不能直接访问WEB-INF目录下的文件)helloapp应用的完整目录结
分类: 其他 发布时间: 03-06 08:50 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第四章Servlet技术(上)

Servlet通过Servlet容器运行,从而对用户提供各种服务。Servlet可以做的事1.动态生成HTML文档2.把请求转发给同一个Web应用中的其他Servlet组件3.把请求转发给其他Web应用中的Servlet组件4.读取客户端的Cookie,以及向客户端写入Cookie5.访问其他服务器资源(如数据库或基于Java的应用程序)Servlet特点1.Servlet是用Java语言编写出来的类,只要开发人员有深厚的Java编程功底,就可以编写出能够完成各种复杂任务的Servlet类
分类: 其他 发布时间: 03-06 08:50 阅读次数: 0

String.getBytes()方法的默认编码是什么

从源码中可以看出,此方法的默认编码由file.encoding决定。如果不存在file.encoding则编码为UTF-8;当我在Servlet中调用该方法时返回的是GBK。当我在其他地方调用的时候返回的是UTF-8。这个file.encoding的值与文件编码方式无关,而是和程序的运行环境有关,可以在这里进行更改。参考自:https://www.cnblogs.com/zhuxiaopijingjing/p/12695782.html...
分类: 其他 发布时间: 03-06 08:50 阅读次数: 0

Servlet中设置setCharacterEncoding和setContentType的区别

ServletOutputStream前者设置的是发送的数据的编码方式。后者设置的是浏览器解析的编码方式和发送的数据的编码方式。两种设置方式会相互覆盖:(但是 servletResponse.setContentType(“text/html;charset=GBK”)设置的浏览器解码方式不会消失)当设置CharacterEncoding时或者均不会出现乱码。由此可以推出,当只设置CharacterEncoding时,浏览器的解码方式会自动识别。CharacterEncoding只是告诉
分类: 其他 发布时间: 03-06 08:50 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第五章 Servlet技术(下)

下载文件//下载文件Servletpublic class UploadFileServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } public void doPost(HttpServletRequest
分类: 其他 发布时间: 03-06 08:49 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第八章 访问数据库

JDBCJDBC(java DataBase Connectivity)是java与数据库连接的纽带。JDBC封装了java与数据库通信的细节。程序员只需要通过JDBC API就可以与数据库服务器通信。优点:1.简化代码2.使java代码不依赖具体数据库服务器。JDBC API位于java.sql(大部分)和javax.sql(高级特性)包中。JDBC的实现JDBC的实现包括三个部分1.JDBC驱动管理器:java.sql.DriverManger类,由Oracle公司实现,负责注册特定J
分类: 其他 发布时间: 03-06 08:49 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第九章 HTTP会话的使用与管理

介绍HTTP协议是一个无状态协议。也就是说当一个浏览器客户程序与服务器之间多次进行HTTP请求/响应时,HTTP协议本身没有提供服务器连接跟踪特定浏览器端状态的规范。因此我们需要采取一些手段来记录浏览器客户端的状态。Web服务器跟踪客户状态的四种方法:1.在HTML表单中加入隐藏字段,它包含用于跟踪客户状态的数据。2.重写URL,使它包含用于跟踪客户状态的数据。3.用Cookie来传送用于跟踪客户状态的数据。4.使用会话(session)机制。HttpSession的生命周期及会话范围会话范
分类: 其他 发布时间: 03-06 08:49 阅读次数: 0

《Tomcat与Java Web开发技术详解》阅读梳理 第二十章 过滤器

过滤器介绍过滤器能够对ServletRequest和ServletResponse对象进行检查和修改。在Web组件被调用之前检查ServletRequ对象。修改请求头和请求正文。或对请求进行预处理。在Web组件被调用之后检查ServletResponse对象,修改响应头和响应正文。(可以过滤的Web组件有Servlet html jsp)特点1.过滤器可以检查ServletRequest和ServletResponse对象,并且利用ServletRequestWrapper和ServletRespo
分类: 其他 发布时间: 03-06 08:49 阅读次数: 0

尚硅谷2020最新版宋红康JVM教程学习笔记 一 类加载子系统

JAVA语言是跨平台的语言,JVM虚拟机是跨语言的平台。JVM虚拟机并不关心字节码文件是由什么语言生成的。只有不同的语言通过编译器生成符合JVM虚拟机规范的字节码文件,JVM就能够运行。JAVA就是通过编译生成字节码文件,然后再在JVM上运行。因此JAVA语言可以一次编译到处运行。虚拟机虚拟机是一台虚拟计算机,是用来执行虚拟计算机指令的软件。虚拟机可以分为系统虚拟机和程序虚拟机。如VMware就是系统虚拟机,他是对物理计算机的仿真。Java虚拟机是程序虚拟机,他专门为执行单个计算机程序而设计,在ja
分类: 其他 发布时间: 03-06 08:48 阅读次数: 0