- 博客(29)
- 收藏
- 关注
原创 Redis学习笔记
Redis基础知识redis默认有16个数组库,默认使用第0个数据库命令:select:进行切换数据库flushdb:清除当前数据flushall:清空所有数据库redis在6之前是单线程的,它的瓶颈在于内存和带宽redis为什么单线程还这么快?1、误区1:高性能的服务器一定是多线程的?2、误区2:多线成(cpu上下文会切换!)一定比单线程效率高?cpu->内存->硬盘的速度要有所了解核心:redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线
2021-11-11 22:23:17 796
原创 Java微服务架构
SpringBoot原理:自动配置:pom.xml1.spring-boot-dependencies:核心依赖在父工程中2.我们在写或者引入一些SPringboot依赖的时候,不需要指定版本,就因为有这些版本仓库启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId&g
2021-07-19 16:41:32 617
原创 JavaEE框架学习
一、Spring1、Spring概念1.Spring是轻量级的开源的JavaEE框架2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC和Aop( 1) IOC:控制反转,把创建对象过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强4.Spring的特点(1)方便解耦,简化开发(2) Aop编程支持(3)方便程序测试s(4)方便和其他框架进行整合。(5)方便进行事务操作(6)降低API开发难度。spring基础例子创一个use
2021-07-11 20:00:13 580
原创 MVC概念
MVC的概念MVC全称:Model模型、View视图、Controller控制器。MVC最早出现在JavaEE三层中的 web层,它可以有效的指导web层的代码如何有效分离,单独工作。View视图:只负责数据和界面的显示,不接受任何与显示数据无关的代码,便于程序员和美工的分工合作-------JSP/HTML 。Controler控制器:只负责接收请求,调用业务层的代码处理请求,然后派发页面,是一个“调度者”的角色——Servleto转到某个页面。或者是重定向到某个页面。Model模型﹔将与业务逻
2021-05-12 21:33:08 130
原创 JDBC操作和访问数据库
一、Statement:用于执行静态SQL语句并返回它所生成结果的对象(有弊端,一般不用,了解就好),弊端不完全代表错误,只是有点麻烦或奇怪?…弊端1:需要拼写sql语句弊端2:存在SQL注入的问题(这个是真的错误!很有问题,是一种漏洞?)SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的SQL语句段或命令(如:SELECT user,password FROM user_table WHERE user=‘a’ OR1='AND password = ’ OR
2021-04-18 11:51:39 304
原创 JDBC连接数据库的方式
1.1数据的持久化把数据保存到可掉电式存储设备中以提供之后使用1.2Java中数据存储技术在Java中,数据库存取技术可分为:1.JDBC直接访问数据库2.JDO技术3.第三方O/R工具 Mybatis等JDBC获取数据库的方式详细的说应该是一共有5种,但一般只是用final版一、获取Driver实现类的对象//方式一 @Test public void testConnection1() throws SQLException{ //获取Driver实现类对象 Driv
2021-04-10 15:43:39 101
原创 Java自学之路:包装类
1.为什么要有包装类(或封装类)为了使基本数据类型的变量具有类的特征,引入包装类。2.基本数据类型与对应的包装类:3.需要掌握的类型间的转换:(基本数据类型、包装类、String)简易版:基本数据类型<—>包装类:JDK 5.0 新特性:自动装箱 与自动拆箱基本数据类型、包装类—>String:调用String重载的valueOf(Xxx xxx)String—>基本数据类型、包装类:调用包装类的parseXxx(String s)注意:转换时,可能会报Numbe
2021-03-03 16:28:31 104 1
原创 Java自学之路:单元测试方法
Java中的JUnit单元测试步骤:1.中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步2.创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没返回值,没形参4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;5.声明好单元测试方法以后,就可以
2021-03-03 16:08:57 159 2
原创 Java自学之路:子类对象实例化全过程
理解即可。1.从结果上看:继承性子类继承父类以后,就获取了父类中声明的属性或方法。创建子类的对象,在堆空间中,就会加载所父类中声明的属性。2.从过程上看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,…直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所的父类的结构,所以才可以看到内存中父类中的结构,子类对象才可以考虑进行调用。图示:3.强调说明:虽然创建子类对象时,调用了父类的构造器,但是自始至终就创
2021-03-03 15:27:26 117 2
原创 Java自学之路:super关键字
本章包括 Java中super关键字的使用和理解1.super 关键字可以理解为:父类的2.可以用来调用的结构:属性、方法、构造器3.super调用属性、方法:3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 特殊情况:当子类和父类中定义了 同名 的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类
2021-03-03 15:21:40 103 1
原创 Java自学之路:方法的重写的使用和理解
本章包括 Java中方法的重写的使用和理解1.什么是方法的重写(override 或 overwrite)?子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作.2. 应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。3.举例:class Circle{public double findArea(){}//求面积}class Cylinder extends Circle{public double findAre
2021-03-03 15:14:16 253 1
原创 Java自学之路:继承性
本章包括:Java种继承性的理解和使用1.为什么要有类的继承性?(继承性的好处)① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提2.继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass3.子类继承父类以后有哪些不同?3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承
2021-03-03 15:01:00 137 2
原创 Java自学之路:算法与数组的考查之杨辉三角、随机数
经典杨辉三角提升: yangHui[i][j] = yangHui[i-1][j-1] + yangHui[i-1][j];public class yangHuiSanJiao { public static void main(String[] args) { //数组的初始化 int[][] yangHui = new int[10][]; //数组的赋值 for(int i = 0;i<yangHui.length;i++) { yangHu
2021-02-18 00:22:20 149
原创 Java自学之路:经典求质数问题
100以内的所有质数的输出质数:素数,只能被1和它本身整除的自然数。如何判断是否是质数 —> 从2开始,到这个数-1结束为止,都不能被这个数本身整除public class PrimeNumberTest { public static void main(String[] args) { // TODO Auto-generated method stub boolean isFlag = true;//表示i是否被j除尽,一旦除尽,修改其值 for.
2021-02-18 00:13:21 139
原创 Java自学之路:嵌套循环
本章包括:嵌套循环的概念和使用嵌套循环的使用:1.嵌套循环: 将一个循环结构A生命在另一个循环结构B的循环体中,就构成了嵌套循环2.外层循环: 循环结构B内层循环: 循环结构A3.说明:内层循环结构遍历一遍,只相当于外层循环循环体执行了一次假设外层循环需要执行m次,内层循环需要执行n次.此时内层循环的循环体一共执行了: m * n次经典例子:public class ForForTest { public static void main(String[] args) { // T
2021-02-17 23:54:48 126
原创 Java自学之路:六大运算符
本章包括:运算符的使用运算符之一:算术运算符*+ - + - * / % (前)++ (后)++ (前)-- (后) – 连接+public class AriTest { public static void main(String[] args) { // TODO Auto-generated method stub //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; Syst
2021-02-17 23:48:35 157
原创 Java自学之路:数组及数组的内存解析
本章包括:数组、数组内存解析9nLmNzZG4ubmV0L2RvbmcxOTk5MTAwNw==,size_16,color_FFFFFF,t_70)
2021-02-17 22:55:50 73
原创 Java自学之路:2 基本数据类型及变量的使用、进制说明
本章包括: 基本数据类型、String类型变量的使用、计算机种不同进制的说明、运算符三、基本数据类型之间的运算规则:前提:这里讨论知识7种数据类型变量间的运算,不包含boolean类型1.自动类型提升:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型 特别的:当byte、char、short三种类型的变量做运算时,结果为int型 byte、char、short --> int --> long --> float.
2021-02-17 22:47:10 42
原创 Java自学之路:1 基础、标识符与变量
标识符与变量学习方向:Java基础,springboot,mysql,mybatiswindows cmd控制台常用命令:cmd :d: 进入d盘dir 显示当前文件内容cd xxx 进入xxx文件夹cd… 返回上一层cd\ 返回根目录md 创建文件夹echo name:Tome,sex=12>1.doc输出一个 name:Tom.sex=12的内容并以doc的文件后缀方式del 删除文件,如果里面有文件会提示y、ndel *.txt 删除txt为后缀的文件rd 删除空的文
2021-02-17 22:33:38 1772
原创 Python自学之路:第六课
第6课测试题:Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?1.0a < b < c 事实上是等于?(a<b) and (b<c)不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?0.04如何简单判断一个数是奇数还是偶数?能否被2整除请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and
2021-01-19 19:13:47 336
原创 记录Python学习之 练习11
列表都可以存放一些什么东西?列表是一个打了激素的数组,如果把数组比喻成集装箱,那么列表就是一个大仓库,可以存放我们所学过的所有数据类型例如:mix = [1, ‘小甲鱼’, 3.14, [1, 2, 3]]向列表增加元素有哪些方法?append( )extend( )insert( )append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?append()可以添加元素到列表末尾,该元素也可以是数组 例如member.append(’[asd]..
2021-01-19 18:18:31 91
原创 python自学之路记录:第一课
python自学之路记录:第1课 教学资料来自小甲鱼python教程0. Python是脚本语言脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:• 语法和结构通常比较简单• 学习和使用通常比较简单• 通常以容易修改程序的“解释”作为
2021-01-19 18:18:17 91
原创 Python自学之路:第二课
第2课0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂请看视频讲解)。太多BIF学不过来怎么办?看不懂英文说明怎么办?Python3的资料太少怎么办?没事
2021-01-19 18:18:06 100
原创 Python自学之路:第四课
第4课测试题:0. 请问以下代码会打印多少次“我爱鱼C!” while 'C': print('我爱鱼C!') 答:无限次请写出与 10 < cost < 50 等价的表达式答: (10<cost) and (cost<50)Python3 中,一行可以书写多个语句吗?答:可以,需要用分号隔开Python3 中,一个语句可以分成多行书写吗?答:可以 用 \隔开或者用()括起来请问Python的 and 操作符 和C语言的 &
2021-01-19 18:17:56 111
原创 Python自学之路:第五课
第5课测试题:0. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?bool 布尔型float 浮点型str字 符串型你知道为什么布尔类型(bool)的 True 和 False 分别用 1 和 0 来代替吗?涉及到计算机cpu编程语言,只需知道,由于二进制只有两个数:0 和 1,因此用 0 和 1 来表示 False 和 True再适合不过了,因为不用浪费资源在转换的过程上!使用 int() 将小数转换为整数,结果
2021-01-19 18:15:55 118
原创 Python自学之路:第三课
第3课编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”name = input("请输入您的姓名:") print('你好,' + name + '!')`编写程序:calc.py 要求用户输入1到100之间数字并判断,输入符合要求打印“你妹好漂亮”,不符合要求则打印“你大爷好丑”name = input('请输入1-100的数字')num = int(name)if 1<= num <=100: print('你妹好漂亮')else:
2021-01-19 17:34:23 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人