- 博客(75)
- 收藏
- 关注
原创 如何调用window对象的setInterval和setTimeout方法?
以下方法均为window对象的方法,window为最高层,故调用的时候可不写用window调用,都默认为window调用1.setInterval()按照指定的周期(以毫秒计时)来调用函数或计算表达式<script> var i = 0; function count(){ console.log(i); i++ } setInterval("count()",2...
2019-08-02 22:58:18
431
原创 如何获取HTML元素所对应的javascript对象?
文章目录一、获得DOM对象(doucument对象)1.通过id获取(getElementById())2.通过那么获取(getElementsByName())3.通过标签名获取(getElementsByTagName())一、获得DOM对象(doucument对象)1.通过id获取(getElementById())返回对拥有指定 id 的第一个对象的引用<!DOCTYPE h...
2019-08-02 22:57:40
403
原创 javascript如何对象创建?有哪几种方式
文章目录一、直接创建方式1.语法2.实例二、对象初始化器方式1.语法2.实例三、构造函数方法1.语法2.实例四、prototype原型方式1.语法2.实例五、混合的构造函数/原型方式1.语法2.实例一、直接创建方式1.语法var 对象变量名 = new Object();//直接通过new的方法创建一个对象对象变量名. property1 = value1;//propertyN为对象中的...
2019-08-02 12:00:01
885
原创 在javascript中==与===有区别?
1.== 等于用于简单比较==在比较时,如果遇到两个数据类型不同的数据,则会在比较前进行数据类型的转换,将他们转换为数据类型相同的数据,再进行比较只要两个数的值相同,不管其数据类型是什么,比较结果都为true2.=== 全等用于严格比较只有两个数值相同且数据类型相同时才输出true3.区别在页面中写javascript语句,在页面控制台上(在页面点F12或Fn+F12——>在...
2019-08-02 11:00:50
835
原创 如何通过反射获取及操纵成员变量?
文章目录一、获取成员变量(1)Field[] getFields()(2)Field getField(String fieldName)(3)Field[] getDeclaredFields()(4)Field getDeclaredField(String fieldName)二、操纵成员变量--获取成员变量信息(1)Class<?> getDeclaringClass()(2)...
2019-07-31 21:44:43
332
原创 如何通过反射获取并操纵构造方法?
文章目录一、构造方法一、获取构造方法(1)Constructor[] getConstrutors()(2)Constructor getConstrutor(Class<?>... parameterTypes)①源代码②执行结果③分析(3)Constructor<?>[] getDeclaredConstructors()(4)Constructor getDeclar...
2019-07-31 21:43:50
532
原创 java反射机制是什么?Class有什么特点?怎么获取Class类实例?
文章目录一、什么是java反射机制?二、Class类有什么特点?1.Class的特点一、什么是java反射机制?Java反射机制是在运行状态中,对于任何一个类我们都可以调用其中的属性和方法,对于任意一个对象我们都可以调用它的属性和方法,这种动态操作类和对象的属性和方法的机制叫Java反射机制。Java反射机制为了实现对成员变量,普通方法,构造方法的操作,需要借助Java自身提供的java.l...
2019-07-30 20:21:56
1387
原创 在IDEA中搭建SSM续--搭建Mybatis
1.创建xml文件,右键–>New–>File,命名为mybatis-config.xml2.将下列代码拷入刚刚创建的xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb...
2019-07-30 20:20:51
845
原创 如何实现线程协作?
文章目录一、如何实现线程协作?1.synchronized关键字2.解决线程协作问题①wait()方法②notify()方法③notifyAll()方法二、实现线程协作需要注意什么?三、同样是阻塞sleep方法和wait方法有什么区别?一、如何实现线程协作?1.synchronized关键字synchronized关键字只是起到了多个线程“串行”执行临界区中代码的作用,但是哪个线程先执行,哪...
2019-07-30 18:10:28
922
原创 Spellchecker inspection helps locate typos and misspelling in your code,comments and literals...
有些单词下面会出现下划线,看起来像错误,其实并不是错误将鼠标浮到该单词的上方点击蓝色字体“more…”
2019-07-29 22:32:59
143
原创 在IDEA中实现学生信息的分页二
文章目录一、jsp文件1.index.jsp2.listStudent.jsp3.listFragStudent.jsp二、java代码1.I....Dao接口2.I....Service接口3.Dao层4.Service层5.Controller层三、搭建Tomcat四、分析一、jsp文件1.index.jsp<% String path = request.getConte...
2019-07-29 21:25:19
1237
原创 在IDEA中实现学生信息的分页一
文章目录一、创建工程并大致搭建所需要的环境二、具体搭建环境1.application.xml2.web.xml三、代码前准备1.在数据库中创建学生列表2.创建一个vo包一、创建工程并大致搭建所需要的环境在IDEA中搭建Maven项目这里jar包需要稍作改变,如下<!--日志--> <dependency> <groupId>...
2019-07-29 20:54:40
1323
原创 为什么要线程池?怎么使用线程池
文章目录一、为什么要使用线程池?(一)提高程序的执行效率(二)控制线程的数量,防止程序崩溃二、怎么使用线程池(一)使用线程池的一些常用的方法1.newCachedThreadPool2.newFixedThreadPool3.newSingleThreadExecutor4.newScheduledThreadPool5.newSingleThreadScheduledExecutor6.newW...
2019-07-28 22:12:20
4205
原创 深入剖析为什么要使用线程协作?
文章目录一、为什么要使用线程协作?(一)没有线程协作时1.源代码2.代码分析(二)改进1.源代码2.代码分析(三)性能优化1.源代码2.代码分析(四)深入优化1.源代码2.代码分析一、为什么要使用线程协作?(一)没有线程协作时1.源代码package multithreading;import java.text.SimpleDateFormat;import java.util.D...
2019-07-28 13:01:30
257
原创 如何在IDEA中搭建SSM?
文章目录一、创建一个web版的maven项目二、配置Maven三、配置xml文件一、创建一个web版的maven项目1.启动IDEA,点击“Creat New Project”2.选中Maven节点,点击“Next”3.项目组的名字一般为域名的倒置4.5.点击“Enable Auto-Import”,maven自动导入项目依赖jar包,至此Web项目创建完毕6.配置jar包...
2019-07-28 10:57:30
402
原创 如何搭建省-市-县三级级联?
文章目录一、搭建环境1.拷入jar包2.搭建web.xml文件3.搭建application.xml文件二、实现三级级联1.代码规范2.jsp文件3.java代码丰富一、搭建环境1.拷入jar包2.搭建web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.or...
2019-07-27 23:55:42
336
原创 什么叫线程间的数据共享?如何实现线程间的数据共享?
线程间的数据共享一、为什么要实现线程间的数据共享1.线程运行方式默认为并行运发2.什么是串行运行?二、如何实现线程间的数据共享(多线程同步原理)1.为什么通过synchronized就能实现多线程间串行运行呢?①只能有一个线程位于临界区②临界区中的代码具有互斥性、唯一性和排它性:2.误区:“共享数据”是一个表达式相同,内容不同的非共享数据三、synchronized关键字1.声明同步方法2.声明同...
2019-07-27 21:44:55
3261
原创 线程的常用方法,如何调用线程的方法?
文章目录一、interrupt()方法二、join()方法一、interrupt()方法interrupt()方法使用详解二、join()方法join()方法使用详解
2019-07-27 21:43:56
2859
原创 如何正确学习isAlive?调用isAlive方法的程序执行过程是什么?
文章目录一、isAlive方法1.例一2.例二3.例三一、isAlive方法判定该线程是否处于就绪、运行或阻塞状态,如果是则返回true处于新建或死亡状态,则返回false1.例一public class Test { public static void main(String[] args) { Thread thread = new Thread().currentThr...
2019-07-27 21:42:07
871
原创 如何正确学习currentThread?调用currentThread方法的程序执行过程是什么?
文章目录一、currentThread方法1.例一2.例二3.例三4.例四一、currentThread方法返回当前正在执行的线程对象,需要注意普通对象调用currentThread方法不是线程对象调用currentThread的情况。1.例一public class Test { public static void main(String[] args) { System.o...
2019-07-27 21:41:23
1557
2
原创 如何正确学习setDamon?调用setDamon方法的程序执行过程是什么?
文章目录一、setDamon方法1.例一2.例二3.例三一、setDamon方法用于将一个尚未调用线程start方法的线程设置为守护线程1.例一守护线程随着==最后一个非守护线程的死亡(主线程)==而死亡import java.util.Date;class TimeThread extends Thread{ @Override public void run() { ...
2019-07-27 21:40:29
474
原创 join方法使用详解,如何使用join方法?
文章目录一、join方法1.例一2.例二一、join方法执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态1.例一import java.util.Date;class TimeThread extends Thread{ @Override public void run() {//计数器线程进入阻塞状态后,时间线程获得了CPU的使用权,进入运行状态...
2019-07-26 15:06:30
1569
原创 interrupt方法使用详解,如何使用interrupt方法?
interrupt方法一.interrupt方法1.例12.例23.例34.例4一.interrupt方法结束线程在调用Object类的wait方法或该类的join方法、sleep方法过程中的阻塞状态,并在调用wait、join和sleep方法处产生InterruptedException异常1.例1import java.util.Date;public class Test {...
2019-07-26 11:18:30
3797
原创 线程的生命周期的定义、其运行过程即相关例子分析
文章目录一、线程的生命周期的定义1.新建状态(New)2.就绪状态(Runnable)2.运行状态(Running)①等待阻塞②同步阻塞③其他阻塞2.死亡状态(Dead)二、简述线程的生命周期的运行过程三、程序判读1.代码2.运行结果3.分析一、线程的生命周期的定义1.新建状态(New)新创建了一个线程对象。2.就绪状态(Runnable)线程对象创建后,其他线程调用了该对象的start...
2019-07-26 10:20:19
701
原创 什么是进程?进程与线程的关系?如何创建线程?
文章目录一、进程与线程(一)什么是进程1.程序2.进程3.例子二、线程常用方法三、线程间数据共享四、线程间协作五、线程池一、进程与线程(一)什么是进程1.程序为了解决某一问题用计算机语言编写的命令的集合2.进程是程序的一次执行过程3.例子import java.text.SimpleDateFormat;import java.util.Date;public class T...
2019-07-26 10:17:50
882
原创 Mybatis与Spring框架的整合
文章目录1.搭建Mybatis环境二、拷入jar包三、四、1.搭建Mybatis环境初识Mybatis二、拷入jar包三、四、
2019-07-23 22:37:32
457
原创 初识MyBatis
文章目录一、MyBatis的概述1.概念2.优点二、1.搭建MyBatis环境2.代码一、MyBatis的概述1.概念MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis,它是一个优秀的持久层框架。2.优点为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBat...
2019-07-23 20:04:46
766
原创 bootstrap-全局CSS样式
文章目录一、全局CSS样式:(一)按钮(二) [图片](https://v3.bootcss.com/css/#images)1.响应式布局2. 图片形状(三)[表格](https://v3.bootcss.com/css/#tables)(四)[表单](https://v3.bootcss.com/css/#forms)二、组件:(一)[导航条](https://v3.bootcss.com/...
2019-07-22 16:27:04
1112
原创 bootstrap-栅格系统(响应式布局)
文章目录一、优点二、实现三、执行过程(1)定义容器(2)定义行(3) 定义元素四、注意事项(1) 自动换行(2)向上兼容性(3)向下不兼容性一、优点同一套页面可以兼容不同分辨率的设备(例如手机和电脑访问同一页面可能由于分辨率的不同减低用户体验度,而响应式布局就很好的解决了这个问题)二、实现依赖与bootstrap的栅格系统来实现:将一个页面的一行划平均分为12个格子,栅格系统基于不同的分辨...
2019-07-22 14:44:33
2861
原创 BootStrap入门
文章目录一、概念1.BootStrap2.框架3.BootStrap的优点二、使用简介1.下载2.搭建项目3. 配置html页面一、概念1.BootStrap一个前端开发的框架,来自 Twitter,是目前很受欢迎的前端框架,基于 HTML、CSS、JavaScript,简洁灵活,使得 Web 开发更加快捷。2.框架一个半成品软件,开发人员可以在框架基础上,再在进行二次开发,已达到优化编...
2019-07-22 13:45:34
834
原创 在IDEA中创建简单工程
文章目录一、创建Java工程1.创建一个New Project2.导入jar包3.配置Tomcat4.配置class文件二、创建JavaWeb工程1.创建一个New Project2.导入jar包3.导出war包4.配置Tomcat5.运行一、创建Java工程1.创建一个New Project用面两个图中任意种创建一个project创建成功后2.导入jar包3.配置Tom...
2019-07-22 13:14:16
436
原创 在IDEA中搭建Spring MVC框架
1.创建Spring工程选择最下方的Download,系统会自动下载一些需要的jar包项目名可以自取Finish之后进入下图页面,没什么用直接close就好创建好的工程如下图所示2.搭建Tomcat到此Tomcat就配置好了3.配置Controller及jsp相关文件先创建一个包在包中创建Controller文件package com.jd;impor...
2019-07-22 00:58:36
2734
1
原创 JVM性能调优工具Jstack
文章目录一、作用二、语法1.命令语句2.一、作用用于显示指定进程内线程的信息二、语法1.命令语句jstack [option] <pid>2.
2019-07-21 23:39:14
667
原创 JVM性能调优监控工具jmap
文章目录一、作用二、语法1.命令格式2.jps3.option相关参数①-help②-heap③-histo[:live]④-permstat⑤-finalizerinfo⑥-dump:(dump-options)dump-options选项:⑦-F一、作用二、语法1.命令格式jmap [option] <pid>2.jps①在搜索栏中输入cmd,回车打开②输入jps出...
2019-07-21 15:54:15
963
原创 AspectJ中的5种类型的增强注解
文章目录一、AspectJ中的5种类型的增强注解1.@Before(前置增强)2.@After(后置增强)3.@AfterReturning(返回增强)4.@AfterThrowing(异常增强)5.@Around(环绕增强)二、AspectJ中的注解的执行特定1.环绕增强的特点2.执行顺序3.异常增强执行的特点①@Before、@AfterRunning、@AfterThrowing、@Afte...
2019-07-16 17:52:30
2110
原创 详述SpringAOP实现及执行过程
文章目录一、代码①CalculatorService类②ICalculatorService 接口③CalculatorAspect类 ④配置application.xml⑤Test 测试类二、代码分析1.执行过程2.如何使用JDK创建动态对象2.如何使用CGLib创建动态对象3.为什么没有引asm和CGLib的jar包,还可以用一、代码1.添加jar类库2.按下图结构创建3.配置上图...
2019-07-16 15:38:07
230
原创 java中的堆
文章目录一、堆的分类二、详述Java堆中各个区域一、堆的分类Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:(下图中永久代不属于堆)从JDK8开始,...
2019-07-15 18:27:53
1075
原创 JDK动态代理类
文章目录一、JDK动态代理代码分析代码优化二、CGLib动态代理三、JDK动态代理与CGLib动态代理区别一、JDK动态代理代码分析CalculatorService类中: package com.jd.calculator;public class CalculatorService implements ICalculatorService { @Override publ...
2019-07-15 17:19:02
454
原创 事务隔离级别
文章目录一、问题(概念)1.脏读(Drity Read)2.不可重复读(Non-repeatable read)3.幻读(Phantom Read)二、解决方案1、Read uncommitted(读未提交)2、Read committed(读提交)3、Repeatable read(重复读)4、Serializable(序列化)三、MySQL中的事务隔离级别1.查看2.修改事务隔离级别(1)全局...
2019-07-15 00:01:38
185
原创 事务
事务如何实现声明式事务@Transactional注解属性:1.rollbackFor和rollbackForClassName2.noRollbackFor和noRollbackForClassNamereadOnlytimeoutpropagationREQUIREDREQUIRES_NEW如何实现声明式事务1、添加spring-aspects-4.3.10.RELEASE.jar包2、...
2019-07-14 17:19:26
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人