
笔记
魔的孤影
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate Pojo的三态
Hibernate Pojo的三态分别为transient(瞬时态),persistent(持久态),detached(游离态)1、官方给出的三态与Session的关系如下:transient: never persistent, not associated with any Sessionpersistent: associated with a unique Sessiondetac...原创 2019-10-25 20:51:54 · 237 阅读 · 0 评论 -
java中sleep()和wait()区别
java中sleep()和wait()区别转载 2019-10-25 17:03:25 · 139 阅读 · 0 评论 -
Mybatis教程-实战看这一篇就够了
Mybatis教程-实战看这一篇就够了转载 2019-10-23 22:33:19 · 228 阅读 · 0 评论 -
快速了解Hibernate的使用
快速了解Hibernate的使用转载 2019-10-23 22:31:15 · 115 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解及面试题(很全面)
TCP的三次握手与四次挥手理解及面试题(很全面)转载 2019-10-23 21:55:29 · 154 阅读 · 0 评论 -
http中get和post的区别
http中get和post的区别转载 2019-10-23 20:52:33 · 127 阅读 · 0 评论 -
输入url 按回车键 后的流程
输入url 按回车键 后的流程转载 2019-10-23 20:51:42 · 132 阅读 · 0 评论 -
常用的HTTP请求方法
常用的HTTP请求方法转载 2019-10-23 20:50:09 · 160 阅读 · 0 评论 -
~运算符
~是位运算符,意义是按位非(NOT)按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为:00101010经过按位非运算成为11010101优先级按位运算符的优先级,在运算符中优先级最低。在Java中常用到的公式:~n=-n-1...原创 2019-10-22 14:10:18 · 6521 阅读 · 2 评论 -
preparedStatement和statement的区别与联系:
preparedStatement和statement的区别与联系:在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句, 所以其执行速...原创 2019-10-20 21:44:41 · 373 阅读 · 0 评论 -
spring事务的属性
事务属性的种类: 传播行为、隔离级别、只读和事务超时a) 传播行为定义了被调用方法的事务边界。b) 隔离级别在操作数据时可能带来 3 个副作用,分别是脏读、不可重复读、幻读。为了避免这 3 中副作用的发生,在标准的 SQL 语句中定义了 4 种隔离级别,分别是未提交读、已提交读、可重复读、可序列化。而在 spring 事务中提供了 5 种隔离级别来对应在 SQL 中定义的 4 ...原创 2019-10-20 21:26:04 · 137 阅读 · 0 评论 -
Volatile
Volatile:与锁相比,Volatile 变量是一种非常简单但同时又非常脆弱的同步机制,它在某些情况下将提供优于锁的性能和伸缩性。如果严格遵循 volatile 的使用条件 —— 即变量真正独立于其他变量和自己以前的值 —— 在某些情况下可以使用 volatile 代替 synchronized 来简化代码。然而,使用 volatile 的代码往往比使用锁的代码更加容易出错。您只能在有限的一...原创 2019-09-30 16:42:14 · 113 阅读 · 0 评论 -
socket和servletSocket的交互
ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连接,它返回一个连接队列中的一个socket。Socket(InetAddress address , int port)是创建客户端连接主机的socket流,其中InetAddress是用来记录主机的类,port指定端口。...转载 2019-09-30 16:47:28 · 234 阅读 · 0 评论 -
Java有5种方式来创建对象
Java有5种方式来创建对象:1、使用 new 关键字(最常用): ObjectName obj = new ObjectName();2、使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInstance();3、使用反射的Constructor类的newInstance()方法: ObjectName ob...原创 2019-10-01 15:06:47 · 131 阅读 · 0 评论 -
java四种引用类型
四种引用类型JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phan...原创 2019-10-01 15:12:07 · 159 阅读 · 0 评论 -
常见的代码优化技术
常见的代码优化技术有:复写传播,删除死代码, 强度削弱,归纳变量删除,代码外提1.复写传播:复写语句:形式为f = g 的赋值优化过程中会大量引入复写复写传播变换的做法是在复写语句f = g后,尽可能用g代表f复写传播变换本身并不是优化,但它给其他优化带来机会常量合并(编译时可完成的计算)2.死代码删除死代码是指计算的结果决不被引用的语句一些优化变换可能会引起死代码3.代码外提...原创 2019-10-01 16:36:05 · 3003 阅读 · 0 评论 -
中间件
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或OS环境。(简单来说,中间件并不能提高内核的效率,一般...原创 2019-10-02 15:08:04 · 130 阅读 · 0 评论 -
Java 提供的事件处理模型
Java 提供的事件处理模型是一种人机交互模型。它有三个基本要素:1) 事件源(Event Source):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件;2) 事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等;3) 事件监听器(Event Listener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事...原创 2019-10-03 15:03:00 · 892 阅读 · 0 评论 -
URL一般有四部分组成
URL(Uniform Resource Locator) ,统一资源定位符,能够对因特网的资源进行定位。URL一般有四部分组成: <协议>://<主机>:<端口>/<路径>现在最常用的<协议>为http协议。<主机>是指主机在因特网上的域名。http协议的默认<端口>为80(可以省略)。<路径&g...原创 2019-10-04 20:25:46 · 16794 阅读 · 0 评论 -
DBMS中事务有四个特性
原子性: 事务是一组不可分割的操作单元,这组单元要么同时成功要么同时失败(由DBMS的事务管理子系统来实现);一致性:事务前后的数据完整性要保持一致(由DBMS的完整性子系统执行测试任务);隔离性:多个用户的事务之间不要相互影响,要相互隔离(由DBMS的并发控制子系统实现);持久性:一个事务一旦提交,那么它对数据库产生的影响就是永久的不可逆的,如果后面再回滚或者出异常,都不会影响已提交的事务...原创 2019-10-04 20:40:00 · 493 阅读 · 0 评论 -
流
按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。JAVA常用的节点流:文 件 Fi...原创 2019-10-05 15:31:09 · 273 阅读 · 0 评论 -
.Java三大注解
Java三大注解分别是@Override @Deprecated @Suppresswarnings1.@Override 注解表名子类中覆盖了超类中的某个方法,如果写错了覆盖形式,编译器会报错2.@Deprecated 表明不希望别人在以后使用这个类,方法,变量等等3.@Suppresswarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器提示的警告,...原创 2019-10-05 17:06:11 · 152 阅读 · 0 评论 -
spring事务的属性
spring事务属性的种类: 传播行为、隔离级别、只读和事务超时a) 传播行为定义了被调用方法的事务边界。b) 隔离级别在操作数据时可能带来 3 个副作用,分别是脏读、不可重复读、幻读。为了避免这 3 中副作用的发生,在标准的 SQL 语句中定义了 4 种隔离级别,分别是未提交读、已提交读、可重复读、可序列化。而在 spring 事务中提供了 5 种隔离级别来对应在 SQL 中定义...原创 2019-09-12 15:24:27 · 209 阅读 · 0 评论 -
WEB开发中实现会话跟踪
会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。有四种方法可以实现会话跟踪技术:URL重写、隐藏表单域、Cooki...原创 2019-09-29 14:25:02 · 214 阅读 · 0 评论 -
Java字节流和字符流
Java主要的字节流和字符流如下:字节流:InputStreamFileInputStream (基本文件流)BufferedInputStreamDataInputStreamObjectInputStream字符流ReaderInputStreamReader (byte->char 桥梁)BufferedReader (常用)WriterOutputStream...原创 2019-09-29 14:16:54 · 95 阅读 · 0 评论 -
socket编程
原创 2019-09-29 13:46:38 · 84 阅读 · 0 评论 -
java有8种基本类型所占字节位数
变量名称字节位数byte18short216int432long864float432double864char216boolean18原创 2019-09-24 15:26:14 · 144 阅读 · 0 评论 -
Java IO流
原创 2019-09-22 21:58:08 · 87 阅读 · 0 评论 -
Math类下的部分方法
floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面 例如:Math.floor(-4.2) = -5.0ceil: 求大于参数的最小整数。返回double类型-----vt. 装天花板; 例如:Math.ceil(5.6) = 6.0round: 对小数进行四舍五入后的结果。返回int类型 例如:Math.round(-...原创 2019-09-16 14:12:01 · 156 阅读 · 0 评论 -
java中有三种移位运算符
java中有三种移位运算符<< : 左移运算符,num << 1,左移1位相当于num乘以2>> : 右移运算符,num >> 1,右移1位相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐...原创 2019-09-16 13:58:52 · 109 阅读 · 0 评论 -
Java部分关键字总结
A、synchronized:修饰方法,代码块。互斥锁(对象锁),同步锁定,即保证了可见性又保证了原子性。B、volatile:修饰变量,保证了可见性,但是没有保证原子性。同时禁止了指令重排序。1. 可见性,是因为JMM将工作内存置为无效,每次线程读取和写入数据都是直接操作了主内存。(lock指令的作用)2. 禁止了指令重排序:1. 当程序执行到volatile变量的读操作或者写操作时,在...原创 2019-09-15 11:19:17 · 99 阅读 · 0 评论 -
IntelliJ IDEA创建maven web项目
IntelliJ IDEA创建maven web项目转载 2019-09-04 20:16:37 · 87 阅读 · 0 评论 -
IDEA中如何解决程序包javax.servlet不存在
IDEA中如何解决程序包javax.servlet不存在转载 2019-09-04 20:15:28 · 445 阅读 · 0 评论 -
IntelliJ IDEA启动Tomcat后,无法访问Tomcat主页
IntelliJ IDEA启动Tomcat后,无法访问Tomcat主页转载 2019-09-04 20:14:07 · 239 阅读 · 0 评论 -
IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题
IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题转载 2019-09-04 20:08:08 · 151 阅读 · 0 评论 -
【JavaWeb】IDEA创建Web项目
【JavaWeb】IDEA创建Web项目创建Web项目1.新建Web项目2.File - Project Structure3.Modules - Sources在web目录下新建一个目录,名为 WEB-INF,在WEB-INF目录下新建两个目录,名为 classes 和 libclasses:.class文件存放位置lib:整个项目所用到的JAR文件存放位置4.Module...转载 2019-09-04 20:04:16 · 122 阅读 · 0 评论 -
JSP内置对象和属性
JSP内置对象和属性列举如下:1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3.session对象session对象指的...原创 2019-09-24 15:38:43 · 128 阅读 · 0 评论 -
Java内存分配
栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象中用static定义的静态成员常量池:存放常量非RAM存储:硬盘等永久存储空间JDK 1.6之前的常量池实际就是在方法区,JDK 1.7及以后常量池就移动到堆中了...原创 2019-09-24 15:50:20 · 81 阅读 · 0 评论 -
java内部类
原创 2019-09-24 16:39:06 · 102 阅读 · 0 评论 -
java关键字
原创 2019-09-28 17:37:39 · 100 阅读 · 0 评论