![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
吃桃子不吐葡萄皮
这个作者很懒,什么都没留下…
展开
-
项目:收银小经理
项目名称:收银小经理开发环境Maven + Windows10 +IDEA项目源码使用技术Web,Servlet,Html,css,js,MySQL数据库的应用,ajax项目描述通过数据库表的设计,实现登录、注册和上架商品的基本功能;使用Servlet,以及前端知识的简单应用,实现浏览商品,更新商品,购买商品、浏览订单等核心功能;通过订单和订单项的设计,模拟实现收银台的基本操作...原创 2020-02-16 21:16:39 · 139 阅读 · 0 评论 -
项目:Search Wizard
**搜索精灵(Search Wizard)**开发环境Maven + window10 +IDEA开发工具Sqlite 数据库、项目源码使用技术javaFX,sqlite 数据库的应用,多线程,pinyin4j项目描述选择指定的搜索目录,可显示目录中所有文件夹及文件的信息 ;使用多线程对文件进行搜索操作,将文件信息保存到数据库;可根据文件名称进行搜索,支持汉语拼音的...原创 2020-02-13 15:43:42 · 228 阅读 · 0 评论 -
在浏览器中输入url,按下回车会发生什么?
解析DNS,建立IP连接检查浏览器是否有缓存,没有就是已经过期,然后根据域名找到对应的服务器,建立IP连接;建立TCP链接(三次握手)首先是客户端向服务器发送请求是否可以建立连接,服务器返回应答后,客户端回馈服务端的响应,即三次握手成功发送HTTP请求由客户端向服务端发送http请求,响应内容包括:请求行;(方法+地址+http版本)请求头;请求体;收到服务器端响应响应内容包...原创 2020-02-10 23:17:05 · 138 阅读 · 0 评论 -
B/S与C/S的区别
BS(browser/server):(浏览器、服务器模式),web应用,可实现跨平台,客户端0维护,但个性化能力低,响应速度较慢;要求只需要有浏览器和操作系统就行,与操作系统平台无关,对客户端的电脑配置要求较低;优点:分布性较强,客户端0维护,只需要网络和浏览器就可以随时随地的操作;业务扩展方便,通过增加网页即可维护方便,修改网页即可开发简单,共享性强缺点:在...原创 2020-02-10 16:48:42 · 153 阅读 · 0 评论 -
五元组\端口号
五元组在TCP/IP协议中,本地IP------本地端口号------目的IP-------目的端口-------TCP/UDP协议用这样的五元组标识一个通信可以在cmd用netstat -n 来查看认识知名端口号Portssh服务器,使用22端口ftp服务器,使用21端口telnet服务器,使用23端口http服务器,使用80端口https服务器,使用443注:一个进程...原创 2020-01-13 17:41:12 · 1044 阅读 · 0 评论 -
TCP/IP四层模型
数据包封装和分用1.不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).2. 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装3.首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.4.数据封装成帧后发到传输介质上,到达...原创 2020-01-13 17:14:18 · 132 阅读 · 0 评论 -
IP地址和MAC地址
IP地址IP地址是在IP协议中, 用来标识网络中不同主机的地址;对于IPv4来说, IP地址是一个4字节, 32位的整数;我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;Mac地址MAC地址用来识别数据链路层中相连的节点;长度为48位, 及6个字节. 一般用16进制数字加上冒号的形...原创 2020-01-13 16:56:16 · 226 阅读 · 0 评论 -
Cookie与Session
两者有什么区别呢?Cookie以文本文件格式存储在浏览器中,而session存储在服务端因为每次发起 Http 请求,都要携带有效Cookie信息,所以Cookie一般都有大小限制,以防止增加网络压力,一般不超过4k可以轻松访问cookie值但是我们无法轻松访问会话值,因此session方案更安全...原创 2020-01-07 19:58:58 · 110 阅读 · 0 评论 -
线程与进程的区别
对比线程和进程线程的优点:1.创建一个新线程的代价要比创建一个新进程小的多2.与进程之间的切换相比,线程之间的切换需要操作系统做的少很多3.线程占用的资源比进程少很多4.能充分利用多处理器的可并行数量5.在等待慢速I/O操作结束的同时,程序可执行的其他计算任务6.计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现7.i/o密集型应用,为了提高性能,将i/o操作重...原创 2020-01-05 21:42:14 · 113 阅读 · 0 评论 -
实现一个简单的线程池(图解)
public class MyThreadPool { private static class Worker extends Thread{ private BlockingQueue<Runnable> queue = null; Worker(BlockingQueue<Runnable> queue){ ...原创 2020-01-05 21:40:56 · 127 阅读 · 0 评论 -
相对路径与绝对路径
相对路径 vs 绝对路径相对于摸个基准目录的路径就是相对路径完整的描述文件位置的路径就是绝对路径相对:1.运行时的概念2.相对的是进程启动时3.可以通过System.getProperty(“user.dir”) 获取启动路径...原创 2020-01-05 21:34:25 · 61 阅读 · 0 评论 -
单例模式之-饿汉模式//懒汉模式
单例模式:某些类在进程的运行过程中,只需要一个对象,不允许创建多个对象出来如何写单例模式类1.饿汉模式 提前创建好一个直接给2.懒汉模式 用到时再创建对象public class Singleton {//饿汉模式 private static Singleton instance = new Singleton(); private Singleton(){...原创 2019-12-17 21:49:58 · 74 阅读 · 0 评论 -
原子性/可见性/代码重排序
原子性满足变量 = 常量的形式(不是每一条java语句都是原子的)int a = 100 原子long b = 100L 不保证是原子的double c = 100.0 不保证是原子的Object o = new Object(); 引用的赋值是原子的volatile long b = 100L ...原创 2019-12-17 21:47:42 · 128 阅读 · 0 评论 -
多线程的状态以及状态之间的转换
原创 2019-12-12 17:05:04 · 91 阅读 · 0 评论 -
javaEE-思维导图总结
原创 2019-12-06 19:04:59 · 325 阅读 · 0 评论 -
java-二叉搜索树
二叉搜索树左子树不为空,则左子树上的所有节点的值都小于根节点的值同理右子树不为空,则右子树上所有节点的还都大于根节点左右子树叶分别符合这个标准,也是二叉搜索树package binarySearchTree;public class SearchTree { static class Node { public int val; publi...原创 2019-12-04 15:54:49 · 56 阅读 · 0 评论 -
深拷贝与浅拷贝图解
原创 2019-12-03 18:05:20 · 98 阅读 · 0 评论 -
java - 实例内部类和静态内部类的基本语法
实例内部类class OuterClass { public int data1 = 10; public int data2 = 20; //实例内部类 class InnerClass{ //问题2:在实力内部类当中,是否可以定义static的数据成员? //不可以,static final是可以的,必须是编译时期确定的 ...原创 2019-12-03 14:55:28 · 314 阅读 · 0 评论 -
七大排序代码以及快排思路图解
插入排序public static void insertSort(int[] array){ for(int i = 1;i>array.length - 1;i++){ int j; int tmp = array[i]; for(j = i -1;j>=0;j--){ if(array[j]>tmp){ array[j+1] = array[j...原创 2019-11-30 20:02:04 · 71 阅读 · 0 评论 -
java-各种排序的时间复杂度,空间复杂度,稳定性总结
原创 2019-11-29 20:30:38 · 357 阅读 · 0 评论 -
优先级队列(堆),以及TopK问题
逻辑意义上是一棵完全二叉树物理意义上存储在数组中向下调整大根堆为例public static void adjustDown(int[] elem,int root, int len) { int parent = root; int child = 2 * parent + 1; while (child < len) {//...原创 2019-11-29 14:36:42 · 355 阅读 · 0 评论 -
java-实现一个密码是否合格的验证程序.
输入描述:字符串,要求:1、长度超过8位;2、包括大小写字母、数字或其它符号,以上四种中的至少三种;3、不能有相同长度超过2的子串重复输出描述:满足要求,则输出OK;不满足要求,则输出INVALID示例1输入021Abc9000输出OK示例2输入021Abc9Abc1输出INVALIDpublic class work1128 { public stati...原创 2019-11-28 18:31:48 · 1157 阅读 · 1 评论 -
二叉树的前\中\后\层序遍历
前序遍历//先序遍历//递归方法 public static void prevOrder(Node root) { if (root == null) { return;//空树不需要遍历 } //先访问根节点 //再递归左子树 //再递归右子树 System.ou...原创 2019-11-20 20:15:07 · 60 阅读 · 0 评论 -
ArrayList和LinkedList的区别?
ArrayList与LinkedList的主要区别ArrayList是基于数组实现的,LinkedList是基于双向链表实现的对于随机访问get和set,ArrayList是优于LinkedList的,因为ArrayList可以通过下标直接访问,而LinkedList需要遍历和指针对于插入add和删除remove来说,LinkedList优于ArrayList,因为ArrayList在新增...原创 2019-11-15 18:20:23 · 59 阅读 · 0 评论 -
java-栈和队列
栈后进先出原则;使用顺序表尾插的方式,实现栈,代码如下:public class MyStack { private int[] elem; private int top; public MyStack(){ this.elem = new int[10];//定义顺序表 } private boolean isFull...原创 2019-11-13 18:42:02 · 93 阅读 · 0 评论 -
java-泛型
本质泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。什么时候定义泛型类:当类中要操作的引用数据类型不确定的时候。早期定义Object来完成扩展。现在定义泛型来完成扩展。Generic<?>...原创 2019-11-12 21:21:11 · 66 阅读 · 0 评论 -
java-基本类型和包装类,int与Integer的区别
基本类型储存在栈中,包装类储存在对上包装类是对象,拥有方法和字段,对象的调用的引用对象的地址在类中,一般使用包装类。方法中,一般使用基本数据类型。方法中,基本数据类型存放在栈中,包装类存放在堆中。与集合类合作使用时只能使用包装类型。声明方式的不同,基本类型无需通过new关键字来创建,而封装类型则需new关键字。基本类型 ______ 包装类型byte --------...原创 2019-11-09 20:46:38 · 345 阅读 · 0 评论 -
java-打家劫舍问题
**题目描述:**你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 ...原创 2019-11-09 19:56:55 · 378 阅读 · 0 评论 -
java-异常
异常的基本语法:try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) {e.printStackTrace();//打印出异常的调用栈} ... ][finally {异常的出口}]try代码块中放的是可能出现异常的代码.try的()中可以创建Scanner,可以负责回收资源,保证try结束时自动调用Scanner的close方法.(alt+enter ...原创 2019-11-06 16:38:03 · 117 阅读 · 0 评论 -
java-熟悉字符串常用操作方法
public class Main { public static void main(String[] args) { System.out.println("=====字符串比较========"); String str1 = "Abcd"; String str2 = "abcd"; //区分大小写的比较 System.out.println...原创 2019-11-05 22:08:56 · 83 阅读 · 0 评论 -
java-StringBuffer与Strinbuilder;了解intern();方法
String:引用类型任何的字符串常量都是String对象;String的常量一旦修饰就不可以改变了,如果改变对象内容,也只是修改其引用的指向而已;字符串连接使用 “+”StringBuffer与StringBuilder:二者大部分功能相同字符串连接使用append()方法;二者的内容是可以修改的,这也是与String最显著的区别;二者的区别:StringBuffer采用...原创 2019-11-05 17:13:10 · 115 阅读 · 0 评论 -
java-判断字符串是否相等,以及内存分析
public class Test1 { public static void main(String[] args) { //字符串判断相等 String str1 = "abcdef"; String str2 = new String("abcdef"); System.out.println(str1 == str2)...原创 2019-11-05 16:43:39 · 137 阅读 · 0 评论 -
java-练习题1104
package Question;import java.util.Scanner;public class Application { //先输出字符串;再判断首字母是否为大写;输出大写字母; public static void main1(String[] args) { Scanner scanner = new Scanner(System....原创 2019-11-04 16:19:15 · 99 阅读 · 0 评论 -
java- "equals与==的区别"
相同点:如果作用于引用类型的变量,则比较的是所指向的对象的地址,不同点:如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址,但是诸如String等类对equals方法进行重写,比较的就是所指向对象的内容,==是用于比较两个对象的内存地址值(引用值)是否相等;equals()方法是用于比较两个对象的内容是否一致。如果是基本类型比较,只能用= =来比较,不能用e...原创 2019-11-01 21:00:13 · 74 阅读 · 0 评论 -
java-杀人游戏问题
public static void main(String[] args) {//杀人游戏,数到3就die int k = 5; int ret = function(k); System.out.println(ret); } public static int function(int n){ int[]...原创 2019-10-31 16:51:13 · 320 阅读 · 0 评论 -
java-理解动态绑定
class Animal { //父类 public String name; public int age; /* public Animal() {//本身就存在的无参数构造代码块 }*/ static { System.out.println("Animal::static{}");//静态代码块 } { ...原创 2019-10-30 18:54:41 · 150 阅读 · 0 评论 -
java-&和&&
代码实现区别public class Test { public static void main(String[] args) { int i = 2; if((i>3)&(i++>1)){ System.out.println(i); System.out.println("====...原创 2019-10-30 17:11:16 · 108 阅读 · 0 评论 -
java-抽象类和接口
抽象类(abstract)抽象方法是没有实现的方法抽象类是包含抽象方法的类抽象类可以包涵抽象方法,也可以包涵非抽象方法抽象类不可以被实例化(不可以new)一个普通的类,如果要继承抽象类,那么一定要重写抽象类的抽象方法抽象类A继承抽象类B,那么就不用重写抽象方法此时的抽象类C想要继承抽象类A,并且抽象类A并没有重写抽象方法,那么抽象类C必须重写抽象方法抽象类不可以被final所修饰...原创 2019-10-30 16:39:08 · 85 阅读 · 0 评论 -
java-猴子吃桃问题
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class work1 { public static void main(String[] args) { int sum = ...原创 2019-10-29 17:04:01 · 64 阅读 · 0 评论 -
java-关键字
final(密封类)修饰类或者是字段时,表示常量(不可修改)修饰一个类就限制这个类不可以被继承String字符串类就是被final修饰的,不可被继承this访问本类中的属性和方法先查找本类,如没有就调用父类表示当前对象super调用父类的方法调用父类的属性调用父类的构造方法public类内部和类的调用者都可以访问private:类内部能访问, 类外部不能访...原创 2019-10-29 16:54:23 · 71 阅读 · 0 评论