自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 海康面试准备题

在Java中的反射机制是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能成为Java语言的反射机制串行的特点:前一个任务没搞定,下一个任务就只能等着。concurent:并发,高并发像秒杀一样,多个线程去访问同一个资源并行:多个事情一路并行去做,比如说我正在泡方便面,一边用热水器去烧热水,一边并行的动作拆方便面的调料包。

2022-09-25 22:11:37 1223 1

原创 SSM前后端分离电商(1)

逆向生成代码(MyBatis Generator Mybatis逆向工程生成的代码)在admin和portal中写一个application作为启动文件。创建的是一个聚合工程,在最外层是一个顶级工程,也就是父工程。构建imall-protal,引入依赖。generator中。...

2022-08-29 08:57:20 245

原创 关于数据库的部分知识

3、Isolation(隔离性):数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务concurrent并发执行时由于交叉执行而导致数据的不一致。1、Atomicity(原子性):一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。例如:一个方法运行在了一个开启了事务的方法中时,当前方法是使用原来的事务还是开启一个新的事务。

2022-08-20 12:18:23 458

原创 Spring AOP

优点:可以做到不修改目标对象的前提下,对目标对象的功能进行扩展(目标对象董事长只要关注签字,像开启事物和关闭事物的操作都交给秘书处理)。1、代理对象和目标对象实现相同的接口,有一个目标对象就要有一个代理对象,会产生很多代理类,类太多。1、实现和具体的目标对象一样的接口,这样可以使用代理来代替具体的目标对象。3、环绕通知@Around:在方法调用之前和之后,都分别可以执行的通知。2、保存一个具体目标对象的引用,需要时可以调用具体的目标对象方法。2、一旦接口增加方法,目标对象和代理对象都要去维护。

2022-08-20 10:48:16 216

转载 Spring中的IOC

由容器帮我们查找并注入依赖的对象,对象只能被动的接收依赖对象,依赖对象的获取被反转了。依赖注入:程序代码不做定位查询,这些工作容器自行完成,只要在程序中使用对象名称计科,至于对象如何在容器中创建,赋值,查找都由容器内部实现。根据该定义,即可扫描同级下的所有包中的注解,@Controller,@Service等扫描到即可在Spring容器中创建。spring会判断你需要什么类型的对象,然后不用你配置,直接给你实现注入,默认是根据type实现注入的。第一种现在的做法,通过spring实现设值注入。...

2022-08-18 00:05:46 187

转载 MyBatis

6、Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。结果集的映射是 MyBatis 最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。1、SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。....

2022-08-15 23:31:35 372

转载 SpringMVC

分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。在传统JSP+Servlet中我们自己写Filter来处理乱码问题,使用SpringMVC他帮我们写了一个处理乱码问题的Filter,我们只需要在web.xml中配置这个Filter就可以了。3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间。1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计等。...

2022-08-15 22:56:19 79

原创 JVM-堆

1、我们都知道,JVM的调优的一个环节,也就是垃圾收集,我们需要尽量的避免垃圾回收,因为在垃圾回收的过程中,容易出现STW(Stop the World)的问题,会停掉用户线程,而 Major GC 和 Full GC出现STW的时间,是Minor GC的10倍以上。2、而很多对象都是朝生夕死的,如果分代的话,把新创建的对象放到某一地方,当GC的时候先把这块存储“朝生夕死”对象的区域进行回收,这样就会腾出很大的空间出来。1、如果没有分代,那所有的对象都在一块,就如同把一个学校的人都关在一个教室。...

2022-08-12 22:11:16 1341

原创 IDEA中创建Spring程序

2、required 代表这个参数必须要传递过来,原来不传默认是null,加了这个required 后不传就会报错。如果我们使用@RequestParam注解的话,我们就可以使方法参数名与传递过来的name属性名不同…我们一般使用的参数绑定都有遵循的规则:方法参数名要与传递过来的name属性名相同。1、如果Controller中书写的是视图的逻辑名,这个视图解析器必须要配置。2、如果视图解析器书写的是视图的真实路径,那么这个视图解析器可以不配置。2、一步一步把所需的东西添加进去 lib下的jar包。...

2022-08-11 21:39:28 105

原创 JVM虚拟机

类似于做菜,需要用到各种配料酱油、味精、盐等,编译的时候只是写的"味精",相当于符号引用(字节码中看到的ConstantPool都是符号引用),当真正炒菜的时候要去拿真正的味精,变成直接引用。2、比如:描述一个方法调用了另外的其他方法时,就是通过常量池中指向方法的符号引用来表示的,那么动态链接的作用就是为了将这些符号引用转换为调用方法的直接引用。6、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给前一个栈帧,接着,虚拟机会丢弃当前栈帧,使得前一个栈帧重新成为当前栈帧。...

2022-08-11 21:14:41 370

原创 JVM线程,程序计数器

每个java应用程序都有一个Runtime类的实例,使应用程序能和其运行的环境相连接。

2022-08-11 20:28:13 79

原创 JVM类加载器

规范定义: 所有派生于ClassLoader的类加载器都划分为自定义类加载器,所以ExtClassLoader和AppClassLoader也归类到自定义类加载器。BootstrapClassLoader是用C、C++语言写的,其余都是Java写的。

2022-08-10 23:36:18 263

原创 JVM基础简介

Java虚拟机:1、Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。2、JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。3、Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。...

2022-08-10 21:13:49 274

转载 集合框架List、Set、Map

我们知道HashSet保证元素唯一,可是元素存放进去是没有顺序的,那么我们要保证有序?在HashSet下面有一个子类LinkedHashSet,它是链表和哈希表组合的一个数据存储结构。} }

2022-08-10 20:43:12 437

原创 单例模式。

而构造方法是做赋值操作的putstatic也是做赋值操作的,他们两个谁先执行谁后执行没有因果关系,CPU就可能会对代码执行顺序做出调整,可能先执行putstatic再执行构造,在单线程下面没有影响,但是在多线程下面就可以有问题。(多线程进入,因为必须先new一个对象,才能初始化成员变量,同时给地址赋值,但是给地址赋值和初始化没有顺序,正常来说都能执行,但是因为是多线程,当地址已经创建并赋值(指令重排会出现这种情况),在线程2中,地址已经不为空,直接return,但是没有初始化,所以不合理)...

2022-08-05 22:35:28 184

原创 面向对象的基本原则:

我们在做编程的时候,很自然的就会给一个类各种各样的功能,比如我们写一个窗体应用程序,一般都会生成Form1这样的类,于是我们就把各种各样的代码,像某种商运算的算法呀,像数据库访问的SQL语句呀什么的都写在这样的类里面,这就意味着,无论任何需求要来,你都要更改这个窗体类,这其实是很糟糕的,维护麻烦,复用不可能,也缺乏灵活性。游戏中界面的变化和游戏本身没有关系的,界面是容易变化的,而游戏逻辑是不太容易变化的,将他们分离有利于界面的改动。单一职责原则:就一个类而言,应该仅有一个引起他变化的原因。...

2022-08-05 21:42:26 668

原创 各种锁的理解

不能插队,先来后到当给构造函数传参为true的时候,是公平锁非公平锁可以插队,比如有些线程执行时间很短,但是也需要等待拿到锁的线程执行完(3h,3s),synchronized和lock默认都是非公平锁可重入锁,也叫做递归锁,是指在一个线程中可以多次获取同一把锁,比如:一个线程在执行一个带锁的方法,该方法中又调用了另一个需要相同锁的方法,则该线程可以直接执行调用的方法【即可重入】,而无需重新获得锁;ReentrantLock 和synchronized 都是 可重入锁死锁死锁是一个互相争抢的过程

2022-08-05 21:30:36 107

原创 线程池和JUC(下)

1)int corePoolSize:3 线程池的核心线程数(常驻线程数)线程池的核心线程数(常驻线程数),一般情况下不管有没有任务都会一直在线程池中一直存活2)int maximumPoolSize: 7 线程池所能容纳的最大线程数线程池所能容纳的最大线程数,当活动的线程数达到这个值后,后续的新任务将会被阻塞。3)long keepAliveTime:4 线程闲置时的超时时长控制线程闲置时的超时时长,超过则终止该线程。一般情况下用于非核心线程。......

2022-08-04 23:20:23 242

原创 线程的基础(中)

5、阻塞状态会在等待用户输入,Threadl.sleep休眠,或者t2.join(),强制执行t2进程的时候发生,它不会释放锁,会等到用户输入完成,sleep时间结束,t2线程结束时退出,进入可运行状态。答:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。...

2022-08-04 22:30:54 217

原创 线程的基础(上)

是具有一定独立功能的程序、它是系统进行资源(内存)分配和调度的最小单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。

2022-08-03 22:46:47 219

原创 注解的使用

元注解,表示注解的注解!

2022-08-03 22:15:26 50

原创 泛型的使用

泛型是JDK1.5以后才有的, 可以在编译时期进行类型检查,且可以避免频繁类型转化!super 元素的类型必须是指定的类的父类。extends 元素的类型必须继承自指定的类。

2022-08-03 22:09:48 31

原创 最近所学的Json以及ajax的应用

----请选择城市----

2022-07-30 16:35:57 111

转载 JQuery

jQuery使用前期,jQuery侧重于快速找到页面上的各种节点。使用后期,jQuer丰富了事件操作,ajax操作,动画效果,DOM操作等等。jQuery是对javascript封装的一个框架包,它简化了javacript的操作。javascript代码获得页面节点对象,ajax元素节点对象实现,事件操作,事件对象。jQuery代码无需考虑浏览器兼容问题,代码量少。重点(操作元素)jquery方式操作属性(attribute)$().attr(属性名称);//获得属性信息值。...

2022-07-27 21:52:04 798

原创 JS与JQuery

(‘tag标签名称’)----------->document.getElementsByTagName();$(‘#id属性值’)----------->document.getElementById()$().attr(属性名称);$().attr(属性名称,值);$().removeAttr(属性名称);$(‘.class属性值’)class属性值选择器。获得空元素(内部没有任何元素/文本(空))节点对象。寻找的节点必须作为父元素节点存在(必须是别人的父亲)关于一些函数及其用法。......

2022-07-26 20:59:37 88

原创 MVC知识点

声明接口,new一个实现类service(要调service)更新selectbyid更新界面传回一个id,根据id找到更新的学生,调service,再调dao。新建controller层,service层,dao层,service层,dao层均有impl。拿到前台传过来的数据,封装交给service处理完了,拿到数据交给界面。controller->service->dao->数据库。通过service对象调selectAll。业务逻辑(给每个人加一个java字符)即可调用对象直接实现方法。...

2022-07-25 22:20:30 147

原创 teacher 操作js版

为了保证输入的时候不会造成乱码,要在service的首句加上req.setCharacterEncoding(“UTF-8”);注意的是要进行继承httpservlet,写@webservlet,并进行重写。定义get,set,construct,tostring等方法。首先是实现了查询,也就是页面显示的代码。teacher_list.jsp中。......

2022-07-21 22:34:47 242

原创 【无标题】

domdocumentobjectmodel文档对象模型dom技术在JS里面作用JS语言和Html/Xml标签之间沟通的一个桥梁。为了方便javascript语言通过dom操作html比较方便,把html标签的内容划分为各种节点文档节点(document)元素节点也叫标签getElementsByTagName文本节点属性节点type=”text”name=”username”注释节点dom就是学习利用JS如何实现对Html标签增删改查。PS...

2022-07-20 21:05:24 248

原创 css的基础应用

在css中定义的.yellow.big-font,可以通过class="?"来调用,可以在class中调用多个css以达到自己要求的格式。//上右下左(顺时针方向,某一个方向没写就取对边的值)盒子中主要的属性就5个width、height、padding、border、margin。类选择器.className{}id选择器#id{}2、在选择的标签上设置样式。属性名1属性值1;属性名2属性值2;属性名3属性值3;属性名4属性值4;标签选择器p{}...

2022-07-19 21:34:38 403

原创 html基础

代码】html基础。

2022-07-19 21:24:06 51

原创 数据库操作

多表查询主要是注意下面两点1、整个查询涉及到几张表,涉及到几张表就连接这几张表。2、如果涉及到这几张表的关系搞不清楚,画一下ER图,弄清楚表和表之间的关系(就是根据外键建立的关系)–统计每个班有多少学生–学生数量SELECTCOUNT(id)as‘学生数量’–班级名称学生数量SELECT*把innerjoin之后查询的结果当成一张表来使用,在这个结果集里面根据班级id统计每个班级下面学生数量。–班级名称学生数量。...

2022-07-16 15:28:30 298

原创 集合框架map,set,entry

ArrayList内部是使用可増长数组实现的,所以是用get和set方法是花费常数时间的,但是如果插入元素和删除元素,除非插入和删除的位置都在表末尾,否则代码开销会很大,因为里面需要数组的移动。1、Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。//{星期一=Monday}1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。1.获取Map集合中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。......

2022-07-16 15:08:02 546

原创 牛客网试题

下列哪些代码符合java规范1.2.}3.}4.

2022-07-15 20:40:49 1966

原创 Static

该类中先执行类C中的输出C,再执行main中的Test(),进入test后发现其继承A,superA去父类找A相关,因为super含有值所以需要调用的为A(Strings)方法输出B,出来test继续输出B。(1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。(2)子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。(3)父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。(5)子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。(6)执行子类构造方法。...

2022-07-14 20:23:13 50

原创 java值传递

1.什么是值传递和引用传递?关于字符串和数组的传递见链接https}这个可以看作是值传递,a是基本数据类型,他把他的值传给了b,}这个可以看作是地址传递,obj是引用数据类型,是把他栈中指向堆中的对象的地址值赋值给了objTest.这时候就同时有两个引用指向了堆中的某个Object对象其实这样看来,java应该只有值传递的。如果是基本数据类型,传递的就是实际的值.如果是引用数据类型,传递的就是该引用的地址值。...

2022-07-14 20:19:21 128

原创 重载重写和多态

1、private:只在当前类里面可以访问(子类也不能访问)2、public:任何地方都可以访问3、protected: 包内可以访问提高代码复用性。将所有子类共有的属性和方法抽取到父类里面,子类继承父类,那么父类里面的属性和方法相当于子类里面也有。1、无参构造方法2、一个类不继承任何类默认继承extnds object3、类的构造方法第一句会默认加上super在同一个类里面,允许存在一个以上同名方法,只要他们参数类型和参数个数不同即可。方法重载特点:与返回值无关,只看参数列表。即(int

2022-07-13 19:37:25 445

原创 一些基础的java编程代码

一些基础的java代码

2022-07-12 21:08:49 12172 1

原创 JAVA基础

idea快捷键(常用留记):ctrl+shift+l 规范页面布局shift+enter 空格跳转到下一行Tab 自动空格编译型语言:java解释型语言:jsjavac: compile编译bin:binary 二进制转换优先级:byte->short(char)->int->long->float->double1个字节=8位byte: 1个字节,不考虑负数能表示范围是:0255,考虑正负表示范围:-128127short:2个字节,16位 65536 0~65535int: 4

2022-07-11 21:38:44 290 2

空空如也

空空如也

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

TA关注的人

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