- 博客(19)
- 收藏
- 关注
原创 JavaWeb项目下对某一对象的管理-前端思考
JavaWeb项目下对某一对象的管理-前端思考前言最近一直在做毕设,框架采用的基于SpringBoot的SSM框架,不过框架不重要,思路都是一致的。这里的对象指的是某一个模块对象,例如:订单,用户信息等等。基于最近的学习,思考了如何做是最合理最健壮的思路。需求一个常见的对象管理基本上有以下需求:根据某些条件进行查询出结果新增对象修改编辑对象删除对象解决方案一个合理的界面应...
2020-04-27 16:26:07 226
原创 notify(),notifyAll(),wait()与synchronized的关系
先总结其关系有synchronized的地方不一定有wait,notify有wait,notify的地方必有synchronized.主要解释第二条。wait与notify方法在运行时分别要释放/获得锁,如果外面没有synchronized也就没有锁自然无法释放/获得会有错误。如果不加synchronized在编译时可以通过,运行时却会报错java.lang.IllegalMon...
2019-09-02 12:50:49 237
原创 volatile关键字
1. 保证线程可见性在Java内存模型(JMM)中规定,数据存储在主存中,当线程需要数据时,拷贝一份到自己的工作内存中,进行操作,结束后写回主存。以上规定都是理论模型,不一定对应真实实现,但其中的逻辑是一致的。由于都是拿到的拷贝,所以线程之间的修改可能会产生并发问题。volatile正好就是解决这个问题的关键。volatile修饰的引用,在内容修改后,会通知其他含有该数据的线程他们手中的数据已...
2019-09-02 12:03:40 105
原创 jdk1.8 HashMap的扩容机制
//源码如下final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; //简单的判断 int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; i...
2019-09-02 11:00:03 855
原创 数据库四种隔离级别原理及感悟
前言学习到了数据库的四种隔离级别,同时也对其原理产生一些兴趣,经过一些学习后写下感悟。参考另一篇文章链接在这。四种隔离级别1. 未提交读未提交读的原理如下:事务对当前被读取的数据不加锁;事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加行级共享锁,直到事务结束才释放。同时产生的问题就是脏读问题。所谓脏读:读取了错误的中间数据。行级共享锁通常也指读锁。在这里,不管是读...
2019-09-01 14:37:24 488
原创 有效的完全平方数(java)
1 来源1.1 前言T367. 有效的完全平方数感觉解法挺有意思的,记录一下。1.2 题目给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。示例 1:输入:16输出:True示例 2:输入:14输出:False来源:力扣(LeetCode)链接:https://l...
2019-07-29 10:26:02 637
原创 数据转换为二叉搜索树(java)
1. 来源T108. 将有序数组转换为二叉搜索树https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/T109. 有序链表转换二叉搜索树:https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/上面...
2019-07-23 17:20:33 211
原创 寻找环形链表起点
1. 原题如下给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。1.1 来源leetcode 142题来源:力扣(LeetCode)链接:https://leetcode-cn.com/...
2019-07-19 10:26:06 555
原创 java爬虫教务处,思路与感悟
1 需求闲来无事,想要爬取一下成绩课表等东西,所以目标就是教务处网站2 准备我的配置是:windows10,IDEA,谷歌浏览器3 搭建项目整个项目是基于maven的,主要用到了两个包HttpClient以及JsoupHttpClent主要用来模拟访问的Jsoup主要用来分析数据的。pom.xml <dependencies> <depende...
2019-07-08 19:20:01 443
原创 springboot项目新感悟
1. 前言这几天老师带领我们做一个标准的Java web项目,提供了前端的源码,是一次很好的练习机会,老师带领做的是基于自己引入包的SSM框架,而自己是用springboot管理开发的。做的过程中也学到了很多新的知识,总结一下,希望以后温故而知新。2. 前端2.1 头文件引入thymeleaf模板需要添加<html lang="en" xmlns:th="http://www.th...
2019-06-18 12:51:01 976
原创 搜索旋转排序数组(java)
1. 前述搜索旋转排序数组 leetcode33https://leetcode-cn.com/problems/search-in-rotated-sorted-array/假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否...
2019-05-27 18:15:22 169
原创 多数之和(java)
1. 前提leetcode中有多道题是几个数之和,总结一下大致思路。https://leetcode-cn.com/problems/4sum/submissions/比如三数之和等于target,四数之和等于target。最最核心的是两数之和。2. 两数之和两数之和的一个好的算法如下:2.1 对其排序。可以调用 Arrays.sort()进行排序。2.2 两指针前后移动找结果...
2019-05-25 14:48:25 704
原创 SpringBoot使用redis缓存
1 搭建redis环境https://blog.csdn.net/nklinsirui/article/details/849930142 开放接口与防火墙bind将127.0.0.1注释掉开放防火墙端口参考 https://blog.csdn.net/Alexshi5/article/details/787260823 配置pom.xml中添加starter <depen...
2019-05-22 20:31:05 112
原创 栈与队列的互相实现(java)
要求要求用栈实现队列和用队列实现栈方法与思路以栈实现队列为例,建立两个栈stack1,stack2。stack1用来存数据,stack2用来做输出缓冲。pop和peek时将stack1中数据放入stack2中,保留最后一个元素(这就是要返回的元素),根据pop还是peek决定是否放入stack2中。再从stack2放入stack1中。1 数据 Stack<Integer>...
2019-05-19 15:55:33 173
原创 petshop4.0 环境配置
0 要求和准备老师要求学习petshop4.0,给出的配置方案太老,自己配置过程记录如下。整个环境 vs2019+sqlserver2019+sql server manager system(ssms)17.9 1+win10环境说明,我是先安装的vs2019,sqlserver2017要求需要vs2017,所以我安装的是sqlserver2019,想安装ssms18.0的时候提示需要vs...
2019-05-15 08:36:13 216
原创 CentOS7 yum安装Mysql8.0
yum安装wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm#安装yum源yum localinstall mysql80-community-release-el7-1.noarch.rpm#更新yum源yum clean allyum makecache#开始安装MySQLyu...
2019-05-09 13:48:01 2389 2
原创 分金子(360公司2017春招真题)Java
分金子(360公司2017春招真题)思路在注释中/** * http://exercise.acmcoder.com/quesexcuse?paperId=213 * 分金子 * 每次取两边的数。 * 动态规划 * dp[p][q]代表当前用户从p到q的选值的最优值 * A要想到达最优值,则选完之后即 剩dp[p+1][q]或者dp[p][q-1] 只能留给B较小的那个最优值(博...
2019-04-24 15:18:13 243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人