一起复习java基础
西方契约
科技改变生活,学无止境,加油(博客只是为了记录学习笔记,方便复习,不一定完全正确,仅供参考,一起学习,加油)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
封装的方法 如果很多地方调用,且需要增加参数 可以考虑使用threadlocal
开发使用到了threadlocal 所以就写个demo 记录 一下:例如:封装的方法getResult . main 方法中的多次调用 模拟多个类中调用这个方法2 之前习惯的逻辑就是给公共方法增加参数。然后 根据是否传参增加需求的逻辑3 上面这样修改 会增加工作量,调用方法的位置都需要修改所以可以考虑使用threadLocal4 在需要增加参数的位置增加参数 即可。其他方法就不需要 都修改了( 如果有更好的办法 ,欢迎评论交流,一起学习,一起进步)(如果有更...原创 2020-09-10 20:33:16 · 542 阅读 · 0 评论 -
Long和long 应该使用 == 还是 equals 以及long 和int Long 和int 结果
直接上验证结果: public static void main(String[] args) { // 首先知道Long 是引用类型 == 对比的是地址值, long 是基本类型 == 比较的是值 /* Long 类对部分值 做了初始化的缓存 ,代码如下 private static class LongCache { private LongCache(){} static final原创 2020-07-14 19:54:31 · 7208 阅读 · 0 评论 -
java基础 多线程 Runnable接口 Thread类 Synchronized start() 和run()区别 线程优先级setPriority 同步代码段,同步方法,同步锁
串行 和并行 :串行顾名思义就是 一串 ,有序的执行,类似道路的 单条通道,车子只能有序的一辆一辆行驶。并行就类似于 多条通道的道路,有很多车可以同时并行出发行驶。1多线程的概述:进程:当前正在运行的程序,一个应用程序在内存中的执行区域(一块内存空间)。线程:进程中的一个执行控制单元,执行路径(做的每一件事情可以看做一个线程)一个进程可以有一个线程,也可以有多个线程(多线程...原创 2020-03-30 22:35:40 · 857 阅读 · 0 评论 -
java常见异常
运行异常非运行异常原创 2019-11-18 16:38:45 · 214 阅读 · 0 评论 -
mysql运算符优先级
原创 2019-05-16 16:55:42 · 996 阅读 · 0 评论 -
JavaScript基础6-JavaScript实现99乘法表,JavaScript 对数组大小进行 冒泡排序,JavaScript中数组相当于Java的集合,不会越界;
JavaScript实现99乘法表代码:效果:使用css 对乘法表增加样式:代码:样式效果:JavaScript 对数组大小进行 冒泡排序代码:原创 2019-05-14 20:54:02 · 271 阅读 · 0 评论 -
JavaScript基础5-CSS层叠样式表,选择器,多级选择器 组合选择器 伪选择器
css层叠样式表 基础:选择器 基础知识:多级选择器 中间用空格; 组合选择器 中间用逗号;伪选择器是指的针对元素的一种状态示例代码:效果:...原创 2019-05-14 20:05:54 · 930 阅读 · 0 评论 -
JavaScript基础5-复习正则表达式
正则表达式:可以用来匹配:matches获取 pattern matcher切割 split替换 replaceAll原创 2019-05-14 19:48:26 · 148 阅读 · 0 评论 -
JavaScript基础1-html简介,常用字体标签,标题标签,特殊字符转译
分享js学习视频,百度网盘:js毕向东链接:https://pan.baidu.com/s/1J2v_7ZEmRSCcIRm0mQfjrA提取码:1oz3html介绍:htlm是非严谨语言,1 标签不完整,2 标签不对 不影响浏览器解析展示;例如:常用的字体标签<font> 标题标签 <h1> <h2>....<...原创 2019-05-07 13:22:57 · 490 阅读 · 0 评论 -
JavaScript基础4-lable标签给各元素指定快捷键,<pre> 标签:保留pre标签内容的原有格式:<sub><sup> 下标,上标 标签:marquee :悬浮,滚动标签
lable 标签:代码:label accesskey 指定对应哪个快捷键,for 的值 是需要和哪一个元素标签绑定,和元素标签的id值保持一致;效果:按ALT+u 使用户名 输入框获取鼠标焦点;<pre> 标签:保留pre标签内容的原有格式:示例:加pre之前代码:及展示效果:页面:加上pre标签之后:页面:B,I,U ,strong...原创 2019-05-13 21:33:02 · 455 阅读 · 0 评论 -
JavaScript基础3-form表单标签,select选择标签,textarea标签,get请求头 请求体含义解释
表单form代码:注意项:单选框,只有name值一样时(为同一组单选)才具备单选的特性;input的hidden标签值,用于以下记录的信息不需要用户看到的情况,且可以照常提交到后台服务器;效果:select 标签:代码:option是选项,size 属性值 是默认展示 几个;效果:textarea标签 :效果:浏览器请求的请求...原创 2019-05-13 20:22:47 · 388 阅读 · 0 评论 -
getElementById()和$("#id")的区别
转自:https://blog.youkuaiyun.com/weixin_41989775/article/details/810631611.getElementById()获取的是js对象,$("#id")获取到的是jq对象.2.二者获取到的对象不同,所以只能操作使用其对应的js/jq对象的方法,不能使用jq对象去操作js的方法,也不能使用js对象去操作jq的方法.3.两者相互转换 ...转载 2019-05-06 10:01:32 · 2355 阅读 · 0 评论 -
JavaScript基础10-变量,var;语句 if switch while do while,for;数组:相当于java的集合 长度可变;不会出现 索引越界;;一般函数,动态函数,匿名函数
JavaScript基本语法:变量,var;语句 if switch while do while,for;JavaScript 数组:相当于java的集合 长度可变;不会出现 索引越界;JavaScript函数:一般函数,动态函数,匿名函数函数使用注意项:...原创 2019-05-20 09:06:51 · 250 阅读 · 0 评论 -
JavaScript基础2-html列表标签<dl><dt><dd><ul><ol><li>图像标签,表格标签,超链接http协议,mailto邮件协议,锚点的使用
分享js学习视频,百度网盘:js毕向东链接:https://pan.baidu.com/s/1J2v_7ZEmRSCcIRm0mQfjrA提取码:1oz3列表标签:html 注释 <!-- 注释掉的内容 -->html图片标签:src为图片 路径,alt 属性为 鼠标悬浮图片时 展示的文字提示;width 设置图片宽度 height 设置图...原创 2019-05-07 20:52:49 · 867 阅读 · 1 评论 -
JavaScript基础7-JavaScript的with语句;with 指定一个对象所使用的范围,可以省略 (对象.)for in 语句;parseInt ,JavaScript的toString
JavaScript的with语句;with 指定一个对象所使用的范围,可以省略 (对象.)使用with之前代码获取对象的属性:使用with之后,获取对象属性:JavaScript 的for in 语句:可以循环获取 对象的key值,可以获取数组的脚标;例如:JavaScript 字符串对象,常用方法:详细的 可以参考JavaScript手册;...原创 2019-05-16 10:08:47 · 199 阅读 · 0 评论 -
JavaScript基础8-JavaScript 使用date with 三元表达式 打印年月日:使用prototype 属性 ,可以给对象扩展方法;
JavaScript 使用date with 三元表达式 打印年月日:Javastript 使用prototype 属性 ,可以给对象扩展方法:例如给字符串String对象扩展trim方法;JavaScript:使用prototype 编写工具类,给String 增加trim方法:在 js文件中,引用写好的工具类;字符串对象就可以使用自己扩展之后的trim方法了:代码 ...原创 2019-05-16 10:31:53 · 199 阅读 · 0 评论 -
JavaScript基础9-dom 文档对象模型;html dom css javascript ,
html dom css javascript 分别负责什么工作;原创 2019-05-18 09:08:17 · 202 阅读 · 0 评论 -
JavaScript基础10-DOM基础解释,DOM对象的三种关系;通过id,name,标签名获取dom对象
DOM树解释:DHTML:HTML+CSS+DOM+JAVASCRIPTDOM树,常用标签:基础点击事件:给字体加红色;代码:效果:HTML 节点的三种关系:代码:获取父节点,字节点,上一个兄弟节点,下一个兄弟节点:根据标签名称获取 节点对象数组;可以通过id,name,标签名 获取dom对象获取一个对象下的所有...原创 2019-05-29 12:53:32 · 1582 阅读 · 0 评论 -
JavaScript基础11-对标签添加了disabled属性后,鼠标的 移入 移除事件 就会绑定失效;
一个功能,需要置灰后 增加悬浮提示,嫌弃 title 的字体不够美观,想增加一定的样式,在功能开发中发现:对标签添加了disabled属性后,鼠标的 移入 移除事件 就会绑定失效;所以就临时记录一下; 解决的话,可以给 标签加一个父标签,给父标签 增加 鼠标 事件;...原创 2019-06-01 15:57:22 · 2190 阅读 · 0 评论 -
JavaScript基础12-window对象,获取关于web浏览器的信息,获取用户浏览的url信息,获取客户的屏幕和渲染能力信息
window对象;可以获取关于web浏览器的信息;可以获取用户浏览的url信息可以获取客户的屏幕和渲染能力信息等等等 信息,见下图;window 下的navigator对象的 常用方法:window里提供了很多的方法,在使用时可以 省略window. 比如最常用的alter 是不需要写window.alter的例如获取:浏览器版本和名字;代码:...原创 2019-06-07 09:44:34 · 1139 阅读 · 0 评论 -
js选择器
转自:https://blog.youkuaiyun.com/Interseting/article/details/78162071 jQuery中正确的使用选择器非常重要常见的选择器: 1.标签选择器,也就是没有任何标点,直接的标签名的匹配; eg:$("input").css()...转载 2019-06-08 09:29:28 · 4531 阅读 · 0 评论 -
JavaScript基础14-使用css和JavaScript实现多个div只有一个展开 其他闭合,innerText和innerHTML区别
dom树标签结构:初步代码:及初步默认展示效果初步默认展示效果:对最开始的div a td 等增加css样式熟悉:代码增加css演示后的展示效果:JavaScript+css控制 展开闭合1:代码补充JavaScript代码:效果:补充代码,只能有一个div展开时,其他全部闭合:效果:已经达到了 只展开一个 div的 效果:...原创 2019-06-09 16:21:15 · 378 阅读 · 0 评论 -
Spring实例化bean的三种方式
转自:https://blog.youkuaiyun.com/weixin_41989775/article/details/88412639第一种方式:使用默认无参构造函数<bean id="accountService" class="com.demo.service.impl.AccountServiceImpl"/>第二种方式:spring 管理静态工厂-使...转载 2019-05-06 09:38:51 · 888 阅读 · 0 评论 -
Spring常用注解
转自:https://blog.youkuaiyun.com/weixin_41989775/article/details/88412813一、用于创建对象的1)@Component:将资源交给Spring进行管理,相当于在xml中配置了一个bean。该注解一般用于即不是表现层又不是业务层更不是持久层的类上面。2)@Controller:标识该类为表现层3)@Service:标识该类...转载 2019-05-06 09:34:01 · 11059 阅读 · 0 评论 -
SpringMVC常用注解
①@Controller:标识该类为表现层。②@RequestMapping:用于建立请求 URL 和处理请求方法之间的对应关系。 属性: value:用于指定请求的 URL。它和 path 属性的作用是一样的。 ...转载 2019-05-05 19:45:12 · 174 阅读 · 0 评论 -
eclipse断点debug使用入门,
断点天使的作用;A产看程序的执行流程B调试程序断点:其实就是一个标记如何加断点呢在代码区的最左边双击。 运行加了断点的程序:代码区域----右键---debug As --java Application弹出框框询问是否进入debug视图,我们选择yes,并且把钩钩选上。如何让程序往下执行呢?F6.看哪些程序呢?代码区域:看程序的执行流程Debug区域:看程序的执行流程Variables;变量的变化,Console:看程序的输入和输出如何去掉断点?a把加断点的动作再看一原创 2017-10-23 18:53:18 · 771 阅读 · 0 评论 -
方法就是完成特定功能的代码块。 方法的格式: 修饰符 返回值的类型 方法名(参数类型 参数名1,参数类型 参数名2、、、、、、、、、 ){ 方法体; Return 返回值; } 赋值调用的格式:
方法就是完成特定功能的代码块。方法的格式:修饰符 返回值的类型 方法名(参数类型 参数名1,参数类型 参数名2、、、、、、、、、 ){方法体;Return 返回值;}赋值调用的格式:,返回值类型 被赋值的变量名=方法名(参数值1,参数值2,参数n,,,);System.out.println(被赋值的变量名);两个明确:A 返回值的类型 明确功能结果的数据类型B参数列表 明确有几个参数,以及参数的数据类型方法的调用:A单独的调用,没有意义。B,输出调用,有意义,但是不完善,原创 2017-10-23 18:51:29 · 1476 阅读 · 0 评论 -
java程序流程控制,if语句,switch语句,while语句,do while语句,for 语句,break关键字,continue关键字
java程序流程控制,if语句,switch语句,while语句,do while语句,for 语句,break关键字,continue关键字原创 2017-10-23 18:46:20 · 625 阅读 · 0 评论 -
算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符,字符和字符串参加运算
算数运算符,赋值运算符,比较运算符,逻辑运算符,三元运算符,位运算符,字符和字符串参加运算原创 2017-10-23 18:43:14 · 1209 阅读 · 0 评论 -
快捷键和各种命名规则,通配符,关键字,标示符,变量的命名
prtsc 截屏 window键加L键 锁屏window加E 启动“我的电脑window加D 快速显示桌面window加R 执行“运行”命令window加M 将窗口最小化window加F 搜索文件或文件夹window加SHIFT加M 讲最小化的窗口还原Ctrl加A 全选 Ctrl加C 复制Ctrl加V 粘贴 Ctrl加X 剪切Ctrl加Z 撤销 Ctrl加S 保存d; 加回车 是盘符的切换dir (directory) 列出当前目录下的文件原创 2017-10-23 18:41:27 · 863 阅读 · 0 评论 -
eclipse的入门使用,项目的创建删除,项目的导入导出,eclipse的字体和颜色设置,控制台的字体设置,
eclipse的入门使用,项目的创建删除,项目的导入导出,eclipse的字体和颜色设置,控制台的字体设置原创 2017-10-23 18:37:26 · 398 阅读 · 0 评论 -
关键字标示符包的命名注释常量进制转换变量基本数据类型引用数据类型数据类型转换
关键字标示符包的命名注释常量进制转换变量基本数据类型引用数据类型数据类型转换原创 2017-10-23 18:35:02 · 301 阅读 · 0 评论 -
javaBean的概述和规范;BeanUtils的概述;BeanUtils的常用方法:获取类的字节码文件;通过类的构造方法获取成员变量;暴力访问 setAccessible(true)
6 javaBean的概述和规范:JavaBean:用于封装数据(标准的类)1类使用公共进行修饰,2提供私有修饰的成员变量3为成员变量提供公共的getset方法4提供公共无参的构造5实现序列号接口;序列号接口是 Serializable7 BeanUtils的概述:Apache commons主要功能是为了简化javaBean封装数据的操作Void setPropert原创 2017-10-27 18:12:47 · 601 阅读 · 0 评论 -
反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
1反射机制的概述和字节码对象的获取方式:在运行时,我们可以获取任意一个类的所有方法和属性在运行时,让我们调用任意一个对象的所有方法和属性反射的前提:要获取类的对象(Class对象)字节码对象第一种:创建对象,对象.getClass();获取第二种:可以通过类名获取字节码对象:class cla = student.class;第三种:Static class = forN原创 2017-10-27 18:11:06 · 385 阅读 · 0 评论 -
正数负数的源码反码补码
原码:(正数)+7 符号位 数值为0 0000111正数的源码最高位是0,正数的反码和原码相同,正数的补码和原码相同 原码(负数)-7 符号位 数值位1 0000111反码1 1111000 (负数的反码与原码符号位相同,数值为取反)补码1 1111001 (负数的补码是在反码的基础上加1,)原创 2017-10-23 18:33:00 · 13258 阅读 · 0 评论 -
JAVAEE三层架构
1.1. JAVAEE三层架构***** 采用三层架构优点:利用开发与复用 结构清晰,利用标准化。三层:Web层:它主要包含的关于javaweb相关操作,例如request,response,session对象操作,它调用业务层来实现具体的功能。业务层(service层):它主要是业务逻辑操作,它不包含web常用对象,它只是java代码。数据访问层(dao层):它主要是与数原创 2017-11-10 12:24:15 · 1532 阅读 · 0 评论 -
局部变量和成员变量详细解析
创建引用类(被指挥使用的对象类)的格式package com.lianxi;public class Student { String name; int age; public void study(){ System.out.println("好好学习"); } public void eat(){ System.out.println("学习饿去吃饭"); }}/* * Student是一原创 2017-10-23 18:54:55 · 356 阅读 · 0 评论 -
安装的jdk1.8但是启动项目时却爆出jdk为1.7的原因及解决方法,影响jdk版本不对的各种情况
源自:https://blog.youkuaiyun.com/weixin_41989775/article/details/89471133今天down下来一个新项目,启动时提示:Error:(422, 132) java: -source 1.7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)可是我电脑明明安装的是jdk1.8...转载 2019-05-02 16:43:18 · 2755 阅读 · 0 评论 -
NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class
NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class:NeStIdioExExc: ASM ClassReader未能解析类文件——可能是由于新的Java类启动项目时报出该错误是因为spring版本和jdk版本不兼容所致。项目使用的是sprin...转载 2019-05-02 16:35:10 · 3642 阅读 · 0 评论 -
Servlet的概述 什么是Servlet:Servlet的入门servlet的实现关系;使用Eclipse的模板创建servlet
Servlet的概述什么是Servlet:Servlet其实就一个运行在web服务器上的小的Java程序,(功能)用于处理从web客户端发送的请求,并且对请求作出响应。使用Servlet编写一个Java类实现Servlet的接口配置Servlet13 Servlet的入门在 web项目的 src下创建包和类 然后实现Servlet的接口 在web.x原创 2017-11-20 20:59:48 · 454 阅读 · 0 评论
分享