- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 【Mac网络错误】-只能登陆微信,无法访问网页
言简意赅,万能举措,当你的mac只能访问微信,无法进行网页访问时,那么90%的情况下,直接进行DNS解析修改即可重新连接网络,剩下10%进行如下操作即可最后点击应用即可;其他方法也许能解决部分问题,但是这个方法能包含其他方法所能覆盖的问题。我发生此情况的原因为使用clash vpn进行网络小🪜,所以各位有类似情况可以一起交流下!其他方法补充:(1)重启无敌简单,但是实用性不好讲(2)切换网络部分未知错误可能修复,但是基本无效(3)直接修改DNS按道理,能访问微信,说明能够直接连.
2022-03-11 17:38:54 27996 3
原创 Java打印N阶回形方阵打印
某厂面试题,定义一个int类型变量N,控制台打印结果如下:N=4:01 02 03 0412 13 14 0511 16 15 0610 09 08 07N=6:01 02 03 04 05 0620 21 22 23 24 0719 32 33 34 25 0818 31 36 35 26 0917 30 29 28 27 1016 15 14 13 12 11N的取值为正整数,按要求写出该方法。题目分析:以N=6的6x6阶矩阵为例:抽象定义该矩阵每层外圈的四个角自左上到左
2022-02-11 11:08:54 1118
原创 浅谈数据库优化
SQL优化一、DBMS选择MySQL、Oracle、SQL server等根据需求选择 在RDBMS中,常用的有Oracle、SQL Server和Mysql等。如果对事务处理和安全性要求高的话,可以选择商业性的数据库产品。这些数据库在事务处理和查询性能上都比较强,比如采用SQL Server,那么单表存储上亿条数据是没有问题的。如果数据表设计的好即使不使用分库分表的方式,查询效率也不差。 除此以外,也可以采用开源的 MySQL 进行存储,它有很多存储引擎可以选择,如果进行事务处理的话可以
2021-08-03 09:16:46 359
原创 SQL开窗函数
SQL开窗函数八股文式开窗学习笔记,关于开窗函数是什么,有什么用,我想百度百科说的一定比我们明白,但他究竟好在哪里,举一个简单的leetcode例子如果按照传统基础sql语法,那么他的答案为:select s1.Score,count(distinct(s2.score)) `Rank`fromScores s1,Scores s2wheres1.score<=s2.scoregroup by s1.Idorder by `Rank`解释一下这7行代码,将一张表当作两张使用分
2021-06-28 14:48:20 585
原创 使用Fiddler破解钉钉回放视频不能下载
全文无废话,全是干货所需要用到的软件工具:Fiddler证书生成器m3u8视频下载软件Fiddler作用:抓包截获输入输出的各种请求,简单而言,你的移动端设备与网络建立连接时,简单理解为AB之间传输或接收数据,Fiddler的作用即为在AB之间添加一个X 此时连接变为A–X--B无论接收或发送数据都可以被X截获并篡改,本文即是对其功能的一个小小的展示。证书生成器的作用:全面解释较为复杂,简单来理解,若想截获加密的HTTPS则必须有证书,不然只能截获非加密的HTTPm3u8:一种文件格式,实
2021-03-17 17:04:43 8162 11
原创 JQuery表单校验
JQuery表单验证常用表单主要包括:用户名–密码–确认密码–邮箱–验证码初学阶段我们忽略验证码的真实性,仅对齐进行非空验证表单代码<div id="content"> <div class="login_form"> <div class="login_box"> <div class="tit"> <h1>注册会员</h1> <span class
2020-12-16 22:28:41 1631
原创 JDBC三种数据库连接池--c3p0&&dbcp&&druid
1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时
2020-12-12 22:59:41 200
原创 JDBC代码小结(增删改查+批量操作)
JDBC代码小结(增删改查+批量操作)jdbc.propertiesusername=rootpassword=rooturl=jdbc:mysql://localhost:3306/test?rewriteBatchedStatements=truedriverClass=com.mysql.jdbc.DriverUtil工具类 public static Connection getConnection() throws Exception{ //获取数据库的
2020-12-07 21:16:49 233
原创 JDBC连接数据库的5种方式
五种方式依次逐渐优化,若无时间,直接记住最后一种即可public class ConnectionTest { @Test public void Test1() throws SQLException { Driver driver = new com.mysql.jdbc.Driver(); String url = "jdbc:mysql://localhost:3306/test"; //要连接的数据库test //用户名密码在
2020-12-06 01:11:36 220
原创 一篇文章学完MySQL
##本单元目标一、为什么要学习数据库二、数据库的相关概念DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQLMySQL产品的介绍MySQL产品的安装 ★MySQL服务的启动和停止 ★MySQL服务的登录和退出 ★MySQL的常见命令和语法规范五、DQL语言的学习 ★基础查询 ★条件查询 ★ 排序查询 ★ 常见函数 ★分组函数 ★分组查询 ★
2020-12-03 21:48:34 121 1
原创 Java8新特性(基础篇)
Java8其他特性目录:Lambda表达式函数式接口方法引用与构造器引用StreamAPIOptional类Lambda表达式(详细内容翻以前的博客)public class DemoLambda { public static void main(String[] args) { Calculate calculate =(a,b) -> a+b; int a = calculate.add(1231,1231); System
2020-12-02 09:51:17 109
原创 Java基础之反射(小白必看)
反射网络编程复习:一个IP对应着哪个类的一个对象 InetAddress实例化这个类的两种方式是InetAddress.getByName(String string)InetAddress.getLocalHost( )两个常用方法是getHostName( )getHostAddress( )传输层的TCP UDP协议的主要区别TCPudp可靠(三次握手,四次挥手)不可靠进行大数据量的传输数据报限定64K效率
2020-12-01 16:25:33 269 1
原创 IDEA的debug调试--基础小白篇
DebugDebug简介什么是Debug程序开发人员必须会的一项调试技能Debug能帮助我们做什么追踪代码运行流程程序运行异常定位线上问题追踪Debug学习的意义通过调试能够更好的查看程序的执行流程。复杂的程序逻辑,通过老师的口述讲解,很难理解清楚,这个时候借助调试能够很好的帮助同学们理解程序。定位问题,提高自我解决问题的能力。IDEA中Debug设置断点程序调式(8个按钮)跳转到当前代码执行的行跳转到当前代码执行的行(Alt + F
2020-11-28 23:28:36 370
原创 一篇文章彻底弄懂 i++和++i
一篇文章彻底弄懂 i++和++iJava中i++和++i 想必大家都不陌生,但大多数同学对此可能都只是处于基础了解 @Test public void calculate(){ int i = 0; int m = i++; System.out.println(m);//输出0 int a = 0; int b = ++a; System.out.println(b);//输出1 }
2020-11-25 17:59:49 799
原创 Java基础之网络编程入门篇
网络编程(基础阶段了解即可)本章大纲此文只是对初学Java小白的基础篇,设计的网络编程知识以及TCP/IP协议深度较浅,请选择性决定是阅读,对于HTTP等协议感兴趣并想进一步了解的同学可以阅读《图解HTTP》中文版网络通信要素IP和端口号网络协议TCP网络编程UDP网络编程网络编程目的直接或间接地通过网络协议与其他计算机进行数据交换,进行通讯网络编程的两个问题如何准确的定位网络上的主机,定位到主机的特定的应用找到主机后如何可靠高效地进行数据传输网络编程中的两个要
2020-11-20 02:41:15 276 3
原创 Java零基础之多线程part2(新手可看)
Part2线程的生命周期新建就绪运行阻塞死亡线程的同步生活实例:厕所存在X一个坑位正常情况下多线程的运行方式为:A进入 X坑位----执行pullshit( )----出坑----→下一个对象进X坑。。。。。但是不安全的多线程可能会出现:A进入坑位==执行pullshit( )【未出坑】—B很着急,进入X坑–同时pullshit此时即为线程不安全,可能会造成脏数据等情况【解决方案】:加锁Java中解决方法:同步锁机制,解决线程安全同步代码块synchroniz
2020-11-19 00:59:36 696
原创 Java零基础之多线程(新手必看-Part1)
多线程(基础篇)–Part1本章内容(重要程度)并行和并发 ★★★线程基础概念 ★★★★★实现多线程的两种方式★★★★★锁的概念和使用 ★★★★★生产消费者模型 ★★★★★volatile变量 ★★★线程池的概念和使用 ★★★并行和并发并行:多个cpu实例或者是多台机器同时处理一段逻辑并发:一个CPU或一台机器,通过CPU调度算法,让用户看上去同时去执行
2020-11-18 03:02:56 129
原创 JavaIO流基础篇(新手必看)
I/O流重点:基本输出和输出流的分类Java控制台操作Java文件操作对象的序列化和反序列化什么是流?流是一组有序的,有起点(输出)有终点(接收)的数据集合Java程序中,对于数据的输入输出操作都是以“流”的形式进行流的本质是数据传输流所能传输的数据不局限于格式,任何形式的内容都可以流的形式传输流的分类按照流传输方向输出流–OutputStream输入流–InputStream按照处理数据的单位不同字节流(8位)字符流(由字节流组成)(16位)按照
2020-11-17 00:31:57 392
原创 Java猜数字小游戏源代码
主要涉及知识点为io流以及逻辑思考,没有标准答案,仅供参考诸位可以自行复制到IDEA中运行修改并优化package GuessGame;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public
2020-11-15 00:25:24 778
原创 Java零基础之异常(新手必看)
异常本质上异常是程序上的错误,包括程序逻辑错误和系统错误异常体系所有异常的父类--------ThrowableError(不可处理)运行期异常(RuntimeException)非运行期异常Exception(可处理)常见异常IndexOutOfBoundsException下标越界,例如数组长度为5,却操作第十位的数据NullPointerExceptiopn空指针异常,未赋值便操作ArithmeticException异常运算条件 例如:
2020-11-14 00:36:11 507
原创 MySQL数据库零基础学习Part1(推荐新手阅读)
数据库基础1基础知识DB:保存一组有组织的数据库的容器DBMS:数据库管理系统;数据库是通过DBMS管理的SQL(Structure Query Language):专门与数据库通信的语言—通用各种数据库常见数据库:MySQL Oracle。。。数据库特点:将数据放到表中,再把表放到库中一个数据库可以有多个表,每个表都有自己的名字,且具有唯一性表具有一些特性,类似于Java中的类表由列组成,也被称为字段,可以将其理解为Java中的属性表中的数据是行存储的,可以将其理解为Java中的
2020-11-09 23:10:43 230
原创 Java集合零基础必看Part3
集合3Map重点掌握HashMap–TreeMap–LinkedHashMap常被称为字典 key-value 即是一个key对应一个value来存储,其中key是唯一的,任意两个key使用equals方法都会返回false;但是value可以重复或者被改写Map和Set关系将Map中所有的key放到一起就是一个Set集合,因为元素不允许被重复,并且没顺序(不能通过下标访问)使用keySet()方法可返回一个Set集合public class FinalMapDemo { p
2020-11-09 22:53:51 96
原创 Java集合零基础Part2(新手必看)
集合2本节重点:HashSet LinkedHashSetArrayList和Vector实现类vector是ArrayList的前身二者区别:Vector是同步的,Vector的对象是线程全的;ArrayList是异步的但是可以通过其他方法修补;同步影响执行效率,所以ArrayList比Vector性能ArrayList和Vector都有一个初始的容量大小,当存储的空间不够时,需要增加存储空间,Vector默认增长原来的一倍,而ArrayList是原来的0.5倍。ArrayList与
2020-11-09 01:58:26 139
原创 Java集合零基础必看Part1
Java集合==Day1集合可以储存多个数据。无需定义长度,集合会动态增加或减少长度,只能储存引用类型数据数组也可以储存多个同种数据,需要定义长度,可以储存引用类型和基本数据类型两种数量固定用后者,反之前者1.1Collecion接口Collection主要是List、Set Queue接口的父接口,所以他的方法在子接口中都能调用常用方法:添加对象、删除对象、清空集合、判断集合是否为空特点:元素可重复、无序常用方法public class Demo2 { publ
2020-11-07 01:56:54 297
原创 Java面向对象总结(新手必看)
面向对象总结Java中万物皆是对象先考虑有哪些对象,再考虑对象的属性和方法,以及对象与对象之间的关系类是对象的模板,对象是类的实例,前者抽象后者真实存在类的声明形式public class xx{method(){} ;//方法xxx;//属性}构造方法:一种特殊方法,与类名相同,不能用void不能有返回值,可以重载构造方法默认无参构造,如果类中只有一个有参构造,那么默认构造消失,如果想无参构造,必须进行重载无参构造。构造方法作用:1.初始化对象 (ne
2020-11-02 14:44:15 231
原创 面向对象7__四种内部类
面向对象7-内部类内部类在Java中将一个类定义在另一个类中或另一个方法中,这样的类叫做内部类成员内部类class Outer{//外部类 String name="ggg"; static int age; public void show(){} class Inner{//内部类 String name = "xx";}}成员内部类特点成员内部类可以无条件访问外部类的所有成员属性和方法(包括private成员和静态方法)同名属性和方法
2020-11-02 01:05:20 97
原创 面向对象6-常用设计模式以及Lambda表达式
面向对象6本章目标了解什么是设计模式单例工厂代理Java8特性Lambda表达式的使用枚举什么是设计模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思维方式1.单例模式采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象的实例方法过程/** 1.构造方法私有化* 2.声明一个当前对象 2.1. 直接实例化 2.2. 方法中实例化3.声明一个静态方法返回 返回值就是
2020-11-01 00:47:50 239
原创 面向对象5-常见类
面向对象5本章目标理解并熟练掌握如何使用Java中的常用类用于操作字符串的:String、StringBuffer、StringBuilder类用于操作日期的:Date类用于数组操作的:Arrays基本数据类型的封装:8个包装类字符串的概述及定义我们用lang包下的String类来存储并处理字符串字符串是引用类型,通过new来创建对象String str = new String();str = "aaa";String str2 = new String("xxx");
2020-10-29 01:45:21 266
原创 面向对象4
Java基础-面向对象4目标理解多态的概念、作用以及使用方式理解对象的类型转换父子之间熟练掌握instanceof关键字理解父类作为方法形参实现的多态理解父类作为返回值实现的多态多态多种形态,即为多态,一个行为根据对象的不同,产生不同的操作两种形式使用夫类型作为方法的形参实现多态使用父类型作为返回值实现多态为什么使用多态应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承派生类的功能可以被基类的方法或引用变量所调
2020-10-28 00:58:48 78
原创 Java究竟是引用传递还是值传递
**Java是引用传递还是值传递**概念引用传递(pass by reference)再调用方法时,将实际的参数地址直接船吊方法中,方法对于参数的修改将会直接影响到实际参数值传递)(pass by value)再调用方法时,将实际参数拷贝一份到方法中,即使方法对参数进行修改,也不会对实际参数产生影响结论直接先将结论讲出来,很多人单纯的讲Java就是值传递,从某种意义上来说,没错,但是又不全对,如果有学过c语言指针基础的同学我想这部分知识可以说是索然无味在传递基础类型
2020-10-22 22:36:27 98
原创 面向对象3
Java基础-面向对象3本章目标包的使用理解继承的概念、作用、以及实现方式理解在继承时,子类如何覆盖父类的操作理解在继承时,构造方法的执行过程熟练掌握super、this关键字熟练掌握final关键字包包的定义使用package声明包,以英文分号结尾如果有包的声明,一定是Java源代码的第一条语句一个Java文件中,最多只能出现一次package语句包的命名规则包名由小写字母组成,不能以圆点开头或结尾一般为域名倒置项目.模块名eg:com.baidu.shoppi
2020-10-22 11:44:49 109
原创 面向对象2
Java基础-面向对象2本章目标封装的应用static关键字用法权限修饰符Java中的修饰符分类权限修饰符public --公共的可以访问同项目下任何一个包下的类和接口protected–受保护的它的主要作用是保护继承子类的,他的含义在于子类使用他修饰的成员,但是其他不可以,它相当于传递给子类的一种继承的东西default本包下的类、接口、异常都可以互相访问private访问权限仅在类的内部,是一种封装的体现例如,大多数成员变量都用priv
2020-10-21 19:06:43 127
原创 Java循环部分练习题
Java循环部分练习题题目答案仅供参考,方法不唯一1.根据输入成绩输出不同等级90-100 80-89 70-79 60-69 其他package javalearning.kkb7oob2.Question;import java.util.*;/** * @author chenxu * @date 2020/10/20 - 14:07 */public class Grade{ public static void main(String []args){
2020-10-20 17:01:13 467
原创 面向对象1
Java基础-面向对象Part1目标什么是对象对象的特征对象与类的关系如何定义一个类对象如何创建如何调用对象的方法this的用法基本引用类型与引用类型参数传递的区别什么是对象万物都是对象对象和类的关系类是具有共同属性和行为的对象的抽象类也被称为模板,提供了对象的基本框架对象是根据类创造出来的实物例如 定义一个人的类,属性包括年龄、性别,方法(行为)包括吃饭、睡觉package javalearning.kkb7oob2;/** * @author c
2020-10-19 20:52:53 101
LinuxSource.rar
2020-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人