自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (5)
  • 收藏
  • 关注

原创 Lamada表达式局部变量 必须为final

Lamada对局部变量的限制你可能会问自己,为什么局部变量有这些限制。第一,实例变量和局部变量背后的实现有一个关键不同。实例变量都存储在堆中,而局部变量则保存在栈上。如果Lambda可以直接访问局部变量,而且Lambda是在一个线程中使用的,则使用Lambda的线程,可能会在分配该变量的线程将这个变量收回之后,去访问该变量。因此,Java在访问自由局部变量时,实际上是在访问它的副本,而不是访问原始变量。如果局部变量仅仅赋值一次那就没有什么区别了——因此就有了这个限制。第二,这一限制不鼓励你使用改变外部变

2021-06-10 10:57:48 133

转载 【Java并发编程】之十七:深入Java内存模型—内存操作规则总结

转载记录,用于自己学习总结https://blog.csdn.net/mmc_maodun/article/details/17377197

2019-09-05 19:02:42 99

原创 java锁相关

synchronized关键字工具指令介绍:jps:用户查看当前系统中的 java进程jstack pid : 用于查看当前进程的堆栈信息两者结合起来使用:先通过jps找到想要查看的进程的pid,然后再通过 jstack pid来查看该进程的堆栈信息一、Synchronized锁定范围:1.synchronized 作用于普通成员方法上时,锁定的是 该方法所属的对象...

2019-08-22 00:11:20 131

原创 CompareAndSwap及java值传递

本文配置文章 java锁相关 食用效果更佳。一、compareAndSwap我们再来理解下,compareAndSwap指令,理解了这个指令也就理解Atomic* 系列类的核心实现原理compareAndSwap的实现是由于它是cpu的一条指令: 我们都知道cpu执行的最小单位是一条指令,如果一个操作能在一条指令内完成,那么它肯定是具有原子性的,单条指令自然也就不具有...

2019-08-20 11:59:02 479

原创 43.字符串相乘

题目如下:给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1 和 num2 的长度小于110。

2018-11-16 15:30:38 126

原创 445.两数相加2

第一次用java刷像样的算法题,收获很多。题目如下:给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 才知道java也提供了栈操作,但还是没用,参考别人加...

2018-11-15 20:14:21 121

原创 181.超过经理收入的员工

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。+----+-------+--------+-----------+| Id | Name | Salary | ManagerId |+----+-------+--------+-----------+| 1 | Joe | 70000 | 3 ...

2018-11-14 15:18:51 88

原创 思考

1.最近看了一些数据库的方面的知识,感觉值得我思考的主要有两个重要的方面:一方面是学术方面的数据库范式,另一方面是数据库优化。数据库范式给出了一种防止数据冗余及不一致等问题的做法,以后设计表时,要经常用数据库范式的思维思考表设计的合理性。 数据库优化:在学习这部分内容时,主要是索引,我开始明白访问内存与访问磁盘的差别在实际应用中的体现。数据库索引之于数据库系统的好处:一方面是减少查找的...

2018-10-05 10:42:36 86

原创 176.求第二高薪水

题目如下:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述 Employee 表,SQL查询应该返回 200 作为第二...

2018-09-25 11:24:48 140

原创 Sakila数据库安装

在慕课网上学习数据库优化的的知识,用到了Sakila数据库,就简要分享下Sakila数据库的安装过程及自己对它的认识:1.Sakila数据库下载:https://dev.mysql.com/doc/index-other.html2.Sakila数据库安装:      a.解压文件      b.以管理员身份运行cmd      c.cd  Sakila数据库文件所在位置   ...

2018-09-20 16:04:17 983

原创 数据库学习总结(一)

新学期开了数据库,再加上之前学过的知识,总结下。数据库建模: 概念模型、逻辑模型、物理模型1.概念模型:就是将现实世界的实体抽象出来,并不一定用E—R图表示出来。2.逻辑模型:就是基于概念模型,选择合适的逻辑模型(层次模型,网状模型,关系模型,对象模型等)。3.物理模型:这里基本就没我们上层的程序人员什么事了,它关乎到底层一般由数据库管理人员操作的。但是,由于现在我们的数据库基...

2018-09-17 21:05:27 1637

原创 初识数据库连接

一、数据库连接步骤:  1.利用反射机制,将数据库驱动加载入虚拟机。  2.建立Connection连接。  3.通过Connection类的引用conn 获取连接方式Statment 的引用 stmt ,然后便可以通过stmt进行对数据库的操作。   下面为JDBC连接的详细过程: private static final String driver = "com.my...

2018-08-14 14:58:29 108

原创 博客记录

学习java有一段时间了,也接触了一点项目,既然决定从事这个行业,便应该对它有较深入的理解,从今天开始,用jsp写个博客项目,也借项目不断驱动自己提升,目标是让自己更加熟悉底层的东西,通过不断的重构以及以及后期框架的引入对框架使用有一定的体会,感觉这样学习更利于自己以后对大项目的优化的理解,Insisting,记录!...

2018-08-13 22:29:01 160

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除