- 博客(25)
- 收藏
- 关注
原创 Java对象实例化以及实例化方式
1.什么是对象实例化在写代码时,我们用关键词class定义一个类其实只是定义了一个类的模板,没有在内存中实际产生一个类的实例对象,也没有分配内存空间。要想在内存中产生一个类的实例对象就需要使用new关键字申请分配内存空间,加上类的构造方法提供申请空间的大小规格,在内存中实际产生一个类的实例,一个类使用 new 加 此类的构造方法,执行之后就在内存中分配了一个此类的内存空间,有了内存空间就可以向里面存放定义的数据和进行方法的调用了,这就是对象的实例化。大致就是给这个类赋予对应意义的过程吧,比如Pe
2022-05-07 14:42:22
9264
1
转载 单点登录(学习笔记)
什么是单点单点登录单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞疯掉。实现单点登录说到底就是要解决如何产生和存储那个信任,再就是其他系统如何验证这个信任
2022-04-18 19:29:05
418
原创 Java中的事务概念
事务的四大特征: 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。 持久性:当事务提交或回滚后,数据库会持久化的保存数据。 隔离性:多个事务之间。相互独立。 一致性:事务操作前后,数据总量不变 事务的隔离级别(了解)* 概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。* 存在问题:脏读:一个事务,读取到另一个事务中没有提交的数据 不可重复读(虚读):在同一个.
2022-03-19 19:36:21
252
原创 关键字-static
非静态内部类依赖于外部类的实例,也就是说需要先创建外部类实例,才能用这个实例去创建非静态内部类。而静态内部类不需要。public class OuterClass { class InnerClass { } static class StaticInnerClass { } public static void main(String[] args) { // InnerClass innerClass = new InnerC..
2022-03-14 11:57:23
118
原创 Java参数传递
Java 的参数是以值传递的形式传入方法中,而不是引用传递。在方法中改变对象的字段值会改变原对象该字段值,因为引用的是同一个对象。class PassByValueExample { public static void main(String[] args) { Dog dog = new Dog("A"); func(dog); System.out.println(dog.getName()); // B .
2022-03-14 11:35:14
716
原创 serverlet学习笔记
1. 设置编码tomcat8之前,设置编码: get请求方式: //get方式目前不需要设置编码(基于tomcat8) //如果是get请求发送的中文数据,转码稍微有点麻烦(tomcat8之前) String fname = request.getParameter("fname"); //1.将字符串打散成字节数组 byte[] bytes = fname.getBytes("ISO-8859-1");...
2022-03-11 21:51:03
987
原创 【解决办法】MySQL连接时报错:Could not create connection to database server
在学习JDBC时,MySQL连接报错:Could not create connection to database server通过查询相关资料,原因时MySQL驱动版本与数据库版本不同所导致。解决办法:查看自己的数据库版本#在终端下:mysql -v#在sql中,利用mysql命令查看mysql> select version();下载对应的数据库jar包导入项目下载地址:MySQL :: MySQL Community DownloadsMySQL :: MySQ
2022-03-09 22:41:26
2328
原创 8.子查询
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者 需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。子查询的基本语法结构:SELECT select_listFROM TABLEWHERE expr operator(SELECT select_listFROM TABLE);注意事项
2022-03-09 13:27:19
575
原创 SELECT的执行过程
1.查询的结构#方式1:SELECT ...,....,...FROM ...,...,....WHERE 多表的连接条件AND 不包含组函数的过滤条件GROUP BY ...,...HAVING 包含组函数的过滤条件ORDER BY ... ASC/DESCLIMIT ...,...#方式2:SELECT ...,....,...FROM ... JOIN ...ON 多表的连接条件JOIN ...ON ...WHERE 不包含组函数的过滤条件AND/OR 不包含组函
2022-03-07 23:03:10
1013
原创 7.SQL函数
7.1 函数的理解MySQL提供了丰富的内置函数,这些函数使得数据的维护与管理更加方便,能够更好地提供数据的分析 与统计功能,在一定程度上提高了开发人员进行数据分析与统计的效率。MySQL提供的内置函数从 实现的功能角度 可以分为数值函数、字符串函数、日期和时间函数、流程控制 函数、加密与解密函数、获取MySQL信息函数、聚合函数等。这里,我将这些丰富的内置函数再分为两 类: 单行函数 、 聚合函数(或分组函数) 。7.2 单行函数操作数据对象 接受参数返回一个结果 只对一行进行变.
2022-03-07 15:02:15
302
原创 二分查找Java实现
public class BinarySearch { public static int rank(int key, int[] a){ int lo = 0; int hi = a.length - 1; while( lo <= hi){ int mid = lo + (hi - lo) / 2; if (key < a[mid]) { hi = mid.
2022-03-06 16:41:19
310
原创 8. 字符串转换整数 (atoi)
8. 字符串转换整数 (atoi)请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格 检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。 读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。 将
2022-03-05 19:40:31
93
原创 6.多表查询
多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。...
2022-03-04 15:10:57
220
原创 5.排序与分页
1. 排序数据1.1 排序规则使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序ORDER BY 子句在SELECT语句的结尾1.2 单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date;SELECT last_name, job_id, department_id, hire_dateFROM...
2022-03-04 14:42:34
381
原创 7. 整数反转
7. 整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−, − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0思路:...
2022-03-04 11:22:54
225
原创 4.运算符
1. 算术运算符1.1 加法与减法运算符SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM dual;1.2 乘法与除法运算符SELECT 100, 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2,100 + 2 * 5 / 2,100 /3, 100DIV 0 FROM dual;#计算出员工的年基本工资SELECT employee
2022-03-03 21:46:39
211
原创 5. 最长回文子串
5. 最长回文子串给你一个字符串 s,找到 s 中最长的回文子串。示例1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例2:输入:s = "cbbd"输出:"bb"思路:动态规划回文的意思是正着念和倒着念一样,如:上海自来水来自海上; 对于一个子串而言,如果它是回文串,并且长度大于2,那么将它首尾的两个字母去除之后,它仍然是个回文串; 对于长度为1的子串,它显然是个回文串;对于长度为2 的子串,只要它的两个...
2022-03-03 16:22:46
98
原创 4. 寻找两个正序数组的中位数
4. 寻找两个正序数组的中位数给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,.
2022-03-02 21:22:31
150
原创 3. 基本的SELECT语句
3.0 SELECT...SELECT 1; #没有任何子句SELECT 9/2; #没有任何子句3.1 SELECT ... FROM语法:SELECT 标识选择哪些列FROM 标识从哪个表中选择选择全部列:SELECT *FROM departments;一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘*’。使用通配符虽然可以节 省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通 配符的优势是,当不知道所需要的列的
2022-03-02 14:33:24
462
原创 2. SQL语言的规则与规范
2.1 基本规则SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进 每条命令以;或者\g或\G结束 关键字不能被缩写也不能分行 关于标点符号必须保证所有的()、单引号、双引号是成对结束的 必须使用英文状态下的半角输入方式 字符串型和日期时间类型的数据可以使用单引号(' ')表示 列的别名,尽量使用双引号(" "),而且不建议省略as2.2 SQL大小写规范(建议遵守)MySQL在Windows环境下是大小写不敏感的 MySQL在Linux环境下是大小写敏感的
2022-03-02 13:25:14
531
原创 1.SQL概述
1.1 SQL背景知识SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言, 与数据直接打交道 ,由 IBM 上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准, 先后有 SQL-86 ,SQL-89 ,SQL-92 ,SQL-99 等标准。 不同的数据库生产厂商都支持SQL语句,但都有特有内容。1.2 SQL分类.SQL语言在功能上主要分为如下3大类:DDL(Data Definnition Languag
2022-03-01 17:38:21
508
原创 3. 无重复字符的最长子串
3. 无重复字符的最长子串给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。cla...
2022-03-01 15:26:46
374
原创 1.两数之和 two sum
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6输
2022-03-01 10:58:30
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人