- 博客(12)
- 收藏
- 关注
原创 关于EntityManager
一、实体的状态① 新建状态 NEW新创建的状态,尚未拥有持久性主键实际上就是new了一个普通的JavaBean对象② 持久化状态已经拥有持久化主键并和持久化建立了上下文环境当处在托管状态的实体Bean被管理器flush了,那么就在极短暂的时间进入了持久化状态,事务提交之后,立刻变为了游离状态。您可以把持久化状态当做实实在在的数据库记录。③ 游离状态拥有持久化主键,但是没有与持久化建立上下文环境游离状态就是提交到数据库后,事务commit后实体的状态,因为事务已经提交了,此时实体
2021-11-01 19:44:15
1000
原创 什么是死锁?
线程死锁是指由于两个或者多个线程互相持有所需要的资源,导致这些线程一直处于等待其他线程释放资源的状态,无法前往执行,如果线程都不主动释放所占有的资源,将产生死锁。当线程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。
2020-09-09 11:57:14
167
原创 return与finally的执行顺序对返回值的影响
对于 try 和 finally 至少一个语句块包含 return 语句的情况:finally 语句块会执行finally 没有 return,finally 对 return 变量的重新赋值修改无效try 和 finally 都包含return,return 值会以 finally 语句块 return 值为准...
2020-09-09 11:52:26
177
原创 EE基础_MVC架构_:)
什么是MVC:Model View Controller 模型、视图、控制器Controller控制器:Servlet1.接收用户的请求信息2.交给业务层去做3.重定向或转发,视图跳转View视图层:JSP1.展示数据2.提供用户操作JavaBean(pojo,entity)实体类架构图Model业务处理:业务逻辑(Service)数据持久层:CURD(Dao)View展示数据提供链接发起Servlet请求(a,form,img)Controller接收用户请求
2020-07-07 23:11:21
206
原创 JAVA小Demo_手写聊天室_:)
这是一个基于TCP连接的手写聊天室。 约定以@name:为私聊某人,sendToOther方法实现群聊。ChatUtils类为了释放资源。用到的基础知识:TCP Socket编程,多线程,IO等项目所用到的类服务器端ChatServerpackage com.shun.chathome;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import jav
2020-07-06 22:34:38
498
原创 Java学习_类的实例化过程_附测试
一、类的加载过程查看该类是否有父类,若有,则先加载父类的静态成员变量,静态代码块加载子类的静态成员变量,静态代码块加载父类的非静态代码块,普通成员变量,父类构造器(最后)加载子类的非静态代码块,普通成员变量,子类的构造器(最后)注:静态变量和静态代码块的加载顺序取决于在代码中的顺序,谁在前,谁先加载;同理普通成员变量和非静态代码块也是一样。构造器是最后调用的。二、测试测试代码01:package com.shun.testclassload;/** * @Author: Ja
2020-07-05 12:42:19
1564
2
转载 MySQL学习_索引_入门理解
1、索引索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。索引,是数据库中专门用于帮助用户快速查询数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取即可。1.1、索引选取类型1、越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。2、简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。3、尽量避免NULL:应该指
2020-07-05 11:29:25
181
原创 MySQL学习_入门到删库_:)___查询
七、子查询任何SQL语句都是查询,但此术语一般用于select 语句https://forta.com/books/0672327120/要用到的表文件在上述链接可下载7.1 利用子查询进行过滤常见问题 SELECT * FROM customers WHERE cust_id IN( SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM `orderitems` WHERE `prod_id`='
2020-07-04 11:41:24
140
原创 MySQL学习_入门_常用函数_分组
四、常用函数4.1常见函数select upper(指定字符串) select upper(指定字符串)left() 返回左边的字符select Lower(‘ABC’); select Lower('ABC');SELECT SUBSTRING(STR,POS);POS为开始索引,STR为字符串 SELECT SUBSTRING('你好啊2222',2);SELECT LTRIM(’ 你们好 2 ') AS ac;'去除左边的空格 SELEC
2020-07-04 09:55:24
134
原创 MySQL学习_入门_初始MySQL_简单指令
一、初始MySQL1.1MySQL简介MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。 MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。1.2数据库分类关系型数据库:SQLMySQL,Oracle ,S
2020-07-03 08:52:15
127
原创 反射机制学习笔记
一、动态语言程序运行时,仍然可以改变程序结构或变量类型。典型的语言:Python、ruby、JavaScript等C,C++,JAVA不是动态语言,JAVA可以称之为准动态语言,但并不是动态语言,JAVA具有一定的动态性。利用反射机制、字节码操作获得类似动态语言的特性。二、反射机制指的是可以于运行时加载、探知、使用编译期间完全位置的类程序在运行状态中,可以动态记载一个只有名称的类,对于任意一个已加载的类,都能调用它的任意一个方法和属性:Class clz = Class
2020-06-29 20:03:24
129
原创 Java网络编程的小总结(待续)
一、定位(1)通过IP定位主机InetAddress类:通过getLocalHost方法可以获得当前主机的对象InetAddress address = InetAddress.getLocalHost();通过静态方法getByName()方法可以通过域名获得IP地址getHostAddress方法可以返回当前对象的IP地址为String类型例如:InetAddress.getByName(“www.163.com”);注:不是所有的域名通过getByName方法都能获得IP地址,有些域名
2020-06-25 10:12:38
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人