自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写在最前面

现在前面一.为什么写作为一名初入门的java程序员,不论技术上还是项目经验,与技术大牛还是有很大差距的。通过记录日常的学习与锻炼,一点点进步,同时会分享过程中遇到的一些问题及解决方案,与有兴趣的交流,共同进步。二.写什么虽然写的很浅显,大致是回顾之前学的内容,从头复盘知识,从基本的过程开始,到后期的项目,重构知识体系,也会将此过程遇到的坑列出,供有需要的使用。主要有一下几类:(一)基础知识包括基本语法,基本数据类型等理论知识的回顾总结(二)日记类记录每日所思所想,不论是心理变化,还是技术总结

2021-08-02 19:10:31 57

原创 Linux在虚拟机上的配置

1、下载VMware、CentOS2、在VMware中新建虚拟机3、点击下一步4点击稍后安装5、选择Linux,选择centOS64位6、命名,选择安装路径7、设置磁盘大小,默认64位20G就可8、配置OS,选择之前的OS镜像9、此时已经完成配置,接下来需要连接网络,以便安装下载其他10、进行网络适配器设置11、win10出现的问题:与Hyper-V不兼容可以通过用管理员身份进入cmd输入bcdedit/set hypervisortlaunchtype off

2021-10-14 19:41:05 293

原创 JVM9.16

一、流程上午回顾昨天下午GC回收二、知识点1、回顾JVM的架构2、回顾方法区的相关概念3、回顾堆的组成、每一部分的存活时间4、分代收集算法垃圾回收主要对于堆空间,也会对方法区进行回收1)为什么要使用分代回收算法2)分代回收算法的分代依据5、什么是垃圾?Garbage即没有任何指针指向的对象。StackOverflowException栈溢出异常。内存溢出OutOverMeoryError内存溢出异常6、Java垃圾回收机制1)垃圾内存管理的优点2)关于垃圾回收的担忧7、G

2021-10-12 18:57:29 104

原创 数据结构+redis(9.14)

一、流程上午二叉树下午数据库索引二、知识点1什么是节点2树节点3树1)定义2)数的特点4节点的度5节点的关系6节点的层次7数的深度8二叉树1)二叉树的定义2)二叉树的特点3)二叉树的性质4)斜树所有的结点都只有左子树的二叉树叫左斜树。所有结点都是只有右子树的二叉树叫右斜树。这两者统称为斜树。5)满二叉树:在一棵二叉树中。如果所有分支结点都存在左子树和右子树,并且所有叶子都在同一层上,这样的二叉树称为满二叉树。6)完全二叉树(1)定义:对一颗具有n个结点的二叉树按

2021-10-11 19:02:39 171

原创 今日复习(9.13)

一、流程上午:redis下午:数据库深入学习数据库存储引擎二、知识点1、什么是redsi数据库2、关系型数据库和非关系型数据库的关系3、缓存的思想4、什么是nosql,关于nosql的思想5、nosql与关系型数据库的比较6、非关系数据库的优势7、redis的应用场景8、redis的配置(1、启动2、server3.cl.exe)9、springboot+redis的验证与简单的操作10、三范式再次复习11、回顾事物相关的知识(比较重要)12、视图为什么用视图,怎么创建

2021-10-09 08:46:59 86

原创 事物&计算机网络

一、流程上午:事物下午:计算机网络线程池二、知识点1、什么是事物@Transactinal(propagation = Propagation.SUPPORTS,isolation=Isolation.DEFAUKLT)2、事物的四个基本特性,每个特性的描述transaction(事物),ACID特性3、事物配置方式,事物的打开和关闭(关注点代码)4、事物的传播特性,spring的七种传播行为:propagation_required:即原来有事物,就使用原来的事物,没有就创建新的(

2021-09-26 19:49:26 72

原创 spring今日小结

一、流程上午回顾昨天继续讲集合框架(set、list、map)讲解springboot的分页和验证码下午hashmap相关二、知识点1、hashmap和hashtable各自优缺点,如果想兼顾优化就用concurrenthashmap2、实现线程的集中方式(1、继承thread2、实现runnable接口3、线程池4、xxx)3、练习4、springmvc的执行流程5、Mbatis的底层:动态代理6、linkedlist实现栈和队列(自己想)7、javaAPI的每个类(例如Str

2021-09-24 20:06:06 56

原创 今日spring小结

一、流程上午:回顾spring的一些流程下午:讲了集合框架二、知识点1、集合的继承实现关系(集合的所有的接口和类图)2、vector和arraylist的区别3、hashtable和hashmap的区别4、关于collection接口的概述5、集合的各种接口和方法6、iterator迭代器7、list的相关知识:各种接口,方法linkedlist的相关方法8、vector的相关知识9、set的相关知识10、hash的相关结构11、map的相关接口和方法三、问题1、关于s

2021-09-23 21:22:24 54

原创 今日小结maven+springboot

一、流程上午Maven下午:SpringBoot二、知识点1、下载安装maven2、关于maven,是一个纯java开发的,并且只能用于管理java项目类似于Android的gradle用于管理项目3、中秋会通过Android做一个安卓项目4、maven依赖管理,主要管理大的项目,跨平台,大型项目都是分模块的,比如后续的电商模块5、maven是一个软件,配置和JDK相似6、maven在ide里面配置,新建项目和setting的流程7、SpringBoot的简介和实现思想8、Spr

2021-09-22 19:25:35 183

原创 SpringAOP

一、流程上午:回顾昨天SpringAOP所有spring的知识都需要记住!很重要下午:二、知识点1、AOP主要在事物中应用2、画代理模式的类图3、代理模式是对目标对象的保护,通过一个例子理解代理模式4、静态代理的缺点:1)、代理对象Proxy对象和目标对象实现相同的接口,有一个目标对象就要有一个代理对象,会产生很多代理类,类太多。2)、一旦接口增加方法,目标对象和代理对象都要去维护。5、什么功能在什么包下(jvm的类加载器的知识)6、动态代理(JDK代理/接口代理):不需要写一个

2021-09-17 18:57:08 63

原创 SpringIOC

一、流程上午:springIOC下午:springIOC二、知识点1、大致讲解一下Spring的特点2、IOC控制反转,控制正传的概念3、依赖注入4、关于bean:bean就是生成一个实例对象意思5、每次容器启动的时候会创建容器(applicationContext.xml)中配置的所有的bean对象。并不是从容器中拿出这个bean的时候才去实例化6、Bean的属性:1)、singleton是scope的默认值,单例模式。2)、prototype:多例,会创建多个对象scope值

2021-09-16 19:47:51 54

原创 三层架构今日总结

一、流程上午回顾SpringMVC回顾mybatis三层架构下午 修bug二、知识点1、dao只做增删改查,封装pageInfo在server层中,2、至今用过jar包1)JavaWeb项目中,添加前端jquery.js ,echarts.min.js2)jsonutil.java文件,json-lib文件3)jstl.jar文件4)SpringMVC.jar包,springmvc.xml文件5)jackson三个jar包(jackson-databind,jackson-an

2021-09-15 19:12:56 60

原创 SpringMVC&Mybatis

一、流程上午SpringMVC下午MyBatis二、知识点1、SpringMVC主要是简化servlet前台传来的数据2、主流:SSM+SpringBoot+IDE+Git+SpringCloud+Redis3、框架主要在面试问,struts已过了7-8年,java框架生命更替周期大约为7年左右。4、SpringMVC是第三方,需要安装jar包SpringMVC5、注意web里面包的错误的解决方式6、每个框架都有核心配置文件7、可以为限定为POST,如果用get请求会报错405(找到

2021-09-14 19:29:36 72

原创 JVM-运行时数据区

一、流程上午:后顾jvm的类加载器运行时数据区(线程、程序计数器)下午:堆方法区二、知识点1、字符串常量在堆里、静态代码块只执行一次,实例代码每new对象就执行一次。2、每个jvm只有一个runtime。3、局部变量和成员变量的区别和分类4、jVisulVMhttps://visualvm.github.io/archive/uc/8u40/updates.xml.gz5线程的内存空间6jvm线程7pc寄存器简介8pc寄存器作用9pc寄存器为什么被设定为私有的10cpu

2021-09-13 19:02:51 57

原创 JVM类加载子系统

一、流程 jvm类加载子系统上午:回顾昨天内容项:注意线程池的几个参数 JVM下午 static静态代码块二、知识点1、为什么要学JVM2、jvm虚拟机简介(组成,作用,特点,位置)3、JVM架构(会画)java HotSpot、包括类加载子系统jvm整体结构jvm架构模型(基于栈式架构的特点,基于寄存器架构的特点)jvm架构总结4、命令:javap -c 可以查看字节码的运行5、jvm是基于栈的架构,也有基于寄存器的架构6jvm的生命周期,退出?7,static静

2021-09-10 19:27:54 41

原创 反射、简单工厂

一、流程上午: 回顾昨天反射下午:反射简单工厂二、知识点1、反射定义:在编译时不知道加载哪个类,运行时动态获取2、invoke调用,instance实例3、反射层次 Class{pagage包[类class(name名字,field属性,construct构造方法,method方法)]}4、Class反射的核心类,需要拿到字节码对象,字节码对象获得方式有三种5、系统只有唯一一种字节码对象6.反射的construct方法,加declare的获得所有,不加只获得public的方法7.反

2021-09-09 19:03:18 61

原创 2021-09-06

一、流程上午: 回顾昨天单例模式下午 递归二分查找简述二、知识点1、每个线程都有jvm栈2、join()释放锁是前面对象的,不一定是snychronized的锁,底层是wait方法。3、什么是设计模式,定义:对已有问题固定的解决方法的总结。4、《设计模式》有一定代码经验可以看,主讲面向对象的思想。5、什么是单例模式,类的构造方法私有,自己new实例用于维护6.单例模式的类型:饿汉式、懒汉式,必须手写说出来7、饿汉式的生成方法,特点8、懒汉模式生成方法,特点9、双重加锁及作用10

2021-09-06 18:56:17 55

原创 线程、线程池

一、流程上午:回顾昨天的IO流线程(非常重要)下午:线程多线程状态线程池&数据库连接池二、知识点1、并发&并行2、线程和进程的定义(背)3、线程和进程的关系(记)4、计算机主要执行的是线程,里面有唯一一个主线程,用currentThread()方法来验证5.synchronize:同步/加锁,生产者与消费者的例子,理解加锁6.生产者与消费者的例子,代码实现7yield:暂停,jion:阻塞8线程停止方式,及主要方式 blooean类型,while9、GUI应

2021-09-03 18:55:53 49

原创 I/O流、反射

一、流程(线程、jvm)重点看上午:回顾本月学习安装查看字节码的插件下午:继续回顾之前I/O流、反射二、知识点1.安装查看字节码的插件jclasslib2.常量字符串,常量池,笔试面试常问3.构造方法,构造时子类和父类的关系4.mysql外键可强制写,也可以不写外键可强制写,也可以不写5.jdbc开发流程记住,面向接口6.dom是js对html标签进行增删改查,是一个桥梁(js),注意js的写法7.注意js的true和false的表示,数组重要。8.pop和push的操作过程

2021-08-31 19:00:21 81

原创 EL/JSTL

一、流程上午 :回顾昨天学生搜索班级(ajax应用)下午:EL/JSTLEL/JSTL回顾jsp servlet二、知识点1feHeler前端助手,谷歌助手。2访问页面方式:1servlet转发到jsp页面2jsp页面通过Ajax请求转到servlet服务3原则上在jsp页面尽量不要出现java代码,而实现页面与逻辑分开将原来jsp脚本<%=>换为el/jstl代替原来代码4JSP核心语法:JSP表达式<%=%> JSP脚本<%%>JSP开发的

2021-08-30 08:34:25 66

原创 Ajax今日小结

一、流程上午:回顾昨天的验证码JSON数据格式 + 插件Ajax下午:简历制作Ajax二、知识点1动态验证图片:一般不自己写,网上有程序2码云提交变化查看3JSON数据格式(重要)JavaScript Object Notation缩写定义:是一种轻量级的数据交换格式4json只能描述信息,即只有属性,没有方法 。{}代表对象,[]代表数组。5json只是一个格式,与语言无关6json常与xml对比7安装百度助手插件,帮助解析json8ajax:asynchronous j

2021-08-27 17:08:36 60

原创 jQuery

一、流程上午:回顾昨天jQuery选择器下午:选择器动画效果点击事件二、知识点1.jquery简化js的dom操作(本质上是js的封装文件),jQuery:javascript+query2.基本选择器3选中标签返回的是数组的形式4checked默认选中基本选择器5层次选择器6筛选选择器7内容选择器8表单选择器9.value常用,class可以添加多个,不能判断是增加还是覆盖2所以特别写一个class方法10属性操作11class选择器12标签包含内容跨界13css

2021-08-26 19:01:44 56

原创 Filter过滤器

一、流程上午: 过滤器(1编码2登录)filter下午:js dom技术(前端页面操作标签)二、知识点1、filter(将设置编码和登录请求都统一过滤并设置),filter不需要根据地址访问。2、filterchain过滤链,将请求传递,执行下个过滤器或者访问后3.编码filter 将所有的servlet进行编码,不用重复在每个servlet编码4.login filter:登陆界面。将输入密码操作封装,不用重复登录注意要写一个if判断三种情况,否则会重复让你判断5.注销:在index.

2021-08-25 19:15:53 62

原创 join是不是释放锁

关于这个问题,大体有两种说法,一种是不释放锁,另一种是释放锁。这里直接说结论:当join前面的对象与synchronized一致时,释放锁。否则不释放。为什么呢?首先这里需要简单说一下线程的创建和死亡,如下图:如图可知,线程创建后,通过thread.satrt()方法启动线程,此时线程进入runnable状态,直到获取时间片进入运行状态到线程结束,这里不作赘述。重点说一下当run状态进入runnable状态时,当通过object.wait()方法时会释放锁,而其他进程得到锁得以执行,除非被notify

2021-08-25 13:44:40 839 3

原创 cookie和session的练习

一、流程上午:回顾之前的代码根据班级搜索并分页多表一对多下午:(Cookie、Session)会话技术登录(未经过滤器拦截的)二、知识点1.一对多表,学生根据班级id添加班级信息2.具体步骤:1)新建一个班级表,并完成相应初始化,修改学生类,添加外键banji_id.2)将student_list.jsp中的添加按钮超链接地址改为servlt的getStudentInsertPage地址;3)在StudentServlt中,写一个getStudentInsertPage方法,此方法jd

2021-08-24 16:59:20 147

原创 web多表查询

一、流程上午:分页(后台开发重要)基本功能实现下午:分页:按钮功能的实现及限制点击多表查询多表+分页二、知识点1.mysql数据库没有分页的概念,数据库limit可以实现分页的代码2.前台发来的数据:pageNO(页码),pageSize(信息条数) 需要转换成limit ,pageSize,limit(pageNO - 1)*pagesize3.实现换页(上一页和下一页)4.在换页的基础上,增加功能:1)、页面最前页,鼠标悬浮在上一页会出现禁止点击;页面最后页,鼠标悬停下一页出现禁

2021-08-23 08:42:34 264

原创 web增删改查的一天

一、流程上午:1、昨天回顾(增删查)2、添加询问条件3、界面美化:Bootstrap框架下午:编辑get请求pos请求修改明天:分页登录二、知识点1.页面F12:source:debug,network:显示代码执行2.修改的代码是否正确部署:可以在ide的build:ba-bp也可以弹窗文本改动3.实现功能询问后进行删除,而不是直接删除。4.bootstrap的简介:美化button、table、超链接、form5.css样式的查询6.对学生的界面添加美化:添加按钮的样

2021-08-20 18:58:35 39

原创 前端bootstrip框架

一、流程上午:回顾昨天内容jsp:JavaServer Pages删除下午:增加值传递和引用传递练习美化界面明天:界面UI 软件(bootstrip)二、知识点1、http协议和简单的本地和dns2、记各种服务器错误(404:找不到;500 interna server error服务器内部错误)3.获取路径名称:requset.getContextPath4.超链接获取目标5写一个删除的web实现jdbc在网页上显示,删除后需要再次查找需要重定向6.web上通过删除+F1

2021-08-19 19:09:16 255

原创 jsp+servlet 今日份练习

一、流程上午 回顾昨天案例 js后面的内容 昨天练习的讲解下午 网站展示 删除c/s客户端-服务器端 b/s 浏览器端-服务端jsp+servlet二、知识点1、HBuilder快捷键:ctrl+r+数字:运行ctrl+n:创建一个新文档;alt + q:导航栏tab :补全2、js的数据类型:var num 可以给num各种值和练习类型声明数据类型3.string类型:String:1)创建String对象有两种方式(1)、var str1 = “hello js!”

2021-08-18 17:26:30 105

原创 前端css和js练习

一、流程上午:css其他导航条超链接图片墙浮动定位下午:页面总体布局js(java strict)前端二、知识点1.CSS 导航条设置宽度,字体,链接,取消ul的小点,行转块2.照片墙(1.可以用ps测量图片大小,用qq截图工具来吸取图片颜色2在body里面添加背景颜色)3,超链接颜色设置(点击前,悬浮状态,选中,点击后)(超链接是行内元素,需要转成块元素,实现可以在一个部分点击,而不是仅仅在一行点击)4.写网页的思路:先整体后局部,如果给了尺寸,就先写出,如果没有给出需要先

2021-08-17 17:17:19 87

原创 css和jdbc

一、流程上午: 整理笔记回顾html、jdbc底层原理CSS简单style三种方式下午: 高级选择器盒模型CSS的浮动二、知识点css第一部分:(基础)1.CSS:cascading style sheet 层叠样式表2。CSS三种方式编辑字体颜色、大小、下划线(1.内嵌式2.内部样式3外部样式)3.HBuilder的快捷功能键(详见word总结)4.高级选择器的前三个5.盒模型6.去掉原来的边框。7.border详解css第二部分:制作页面8.块级元素与行级元素的特点

2021-08-16 18:55:45 78

原创 Html练习

一、进程上午:习题讲解jdbc操作下午:html相关趋势:前后台分离(仅限于大公司,最好全会)jquery二、知识点1.this与super区别super和this的异同:super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 s

2021-08-13 17:08:01 40

原创 今日数据库练习

一、进程上午数据库练习异常(java操作数据库时的)下午:异常JDBC二、知识点1、数据结构(时间复杂度)2、工业软件(软件技术+专业知识积累)3、注意积累业务或者流程知识–一)– 1)、这个店积压的货款:– INT goods_num = 17;– DOUBLE shop_price = 58.0;– System.out.println(goods_num * shop_price);SELECT goods_numbershop_price FROM goods;SE

2021-08-12 17:06:55 71

原创 今日份小结

一、进程jdbc git上午 多表查询下午:数据库、git安装与配置二、知识点1.-- 子查询SELECT id FROM banji WHERE name=‘java1812’;SELECT * FROM student WHERE banji_id=2;SELECT * FROM student WHERE banji_id=(SELECT id FROM banji WHERE name=‘java1812’);– 一个查询的结果是另一查询的条件;2.-- 记忆– 创建 CRE

2021-08-11 18:55:55 41

原创 今日份小结

一、流程jdbc上午:1测试题讲解2数据库讲解下午2数据库讲解二、知识点1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。2.注释要简洁明了,在重要的地方加,不要写一行代码注释一行,过于繁琐。3.一个类里main方法只有一个,且main方法的格式固定。但是叫main方法的可以有多个,只是没有main的功能。4.main方法必须写在类里。5.除了抽象方法必须有方法体6.数据库的单表:创建、修改、删除、查询、

2021-08-10 18:55:49 60

原创 今日复习复盘

一、流程上午:第一节:回顾昨天知识:Iterable:能否迭代;第二节:数据库mysql安装:下午:数据库的增删改查:二、知识点1.讲解昨天homework:homework1:1)考虑空指针异常;2)考虑当最后没有空格时,end的下标应该正确;3)要灵活应用string的各种方法:str.substring()方法;4)考虑多种情况:/**1.两边有空格" java "2.一边有空格“ java”,“java ”3.没有空格 “java”4.都是空格“ ”5,

2021-08-09 18:59:46 82

原创 今日份小结

一、流程上午:String相关知识点ps:正则表达式;下午:包装数据类型线程二、知识点1.String获取:charAt(index : ):在索引处的char值;int[] array = {2,3,23,56};System.out.println(array.length);// 数组的长度输出4;String str = “java AndroidA”;System.out.println(str.length());// 字符串长度输出,输出字符的个数13;char[]

2021-08-09 08:40:02 76

原创 今日份小结

一、流程1.上午:面向对象(1.多态2.抽象类)第一节:讲解回顾昨天的知识第二节:多态;第三节:抽象方法;下午:1.接口;//2.String的各种用法;ps:1.(以后注意:反射 线程 I/O流)2.单例模式:重点,难点,可以先看着;二、知识点1.讲解回顾昨天的知识;2.多态: 父类生成一个方法,子类继承父类,对该方法进行重写;demo中父类声明new子类的变量,此时,属性是父类的,但是方法是子类重写的;3.抽象类:1)、抽象方法是没有方法体,如果这个类里面有抽象方法,这

2021-08-07 10:03:22 138

原创 今日份小结

一、进程1、上午:讲作业,get,set方法,封装2、下午:构造方法,继承,二、知识点1.方法重载:(1同一个类中2方法名相同3变量类型或者变量个数不同或者变量顺序不同)与返回值无关!例:void show(int a, char b, double c){}1)、void show(int x, char y, double z){} 不是重载,是同一个方法2)、int show(int a, double c, char b){} 是重载顺序不同也是重载3)、void s

2021-08-05 18:58:50 54

原创 练习及复盘

一、今日流程上午:数组的交换,习题改正总结下午:面向对象二、知识点1.面向对象:(最基础理解:什么是对象,对象和类的关系,什么是属性,方法。)a.类是对象的模板,对象是累的具体化;b.同一个类可以有多个对象,结构一样,属性不同;c.属性是类的特征,即类有什么;方法是类的行为,即类能干什么;2.编程是的小tip:按下tab键,直接从for的i到判断条件;for (int i = 0; i < c.length; i++) { }3.java常见的运行时异常:1)数组

2021-08-04 19:01:11 204

空空如也

空空如也

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

TA关注的人

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