- 博客(12)
- 收藏
- 关注
原创 二叉树排序--简单明了(知道前序后续求中序..)
前序、中序、后序遍历的特性:前序遍历:1.访问根节点2.前序遍历左子树3.前序遍历右子树中序遍历:1.中序遍历左子树2.访问根节点3.中序遍历右子树后序遍历:1.后序遍历左子树2.后序遍历右子树3.访问根节点一、已知前序、中序遍历,求后序遍历例:前序遍历: GDAFEMHZ中序遍历: ADEFGHMZ画树求法:第一步,根据前序遍历的特点,我们知道根结点为G第二步,观察中序遍历ADEFGHMZ。其中root节点G左侧的ADEF必然是roo
2020-07-21 23:36:47
2505
原创 排序算法(冒泡排序、选择排序、快速排序)
冒泡排序算法思路:1、比较相邻的元素。如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3、针对所有的元素重复以上的步骤,除了最后一个;4、重复步骤1~3,直到排序完成。public class{ public void static main(String [] args){ int array[] = {1,2,4,3,9,7,6,8} for(int i=0;i<array.le
2020-07-21 22:37:27
300
原创 常见的多线程问题
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,可以使用多线程对进行运算提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。什么是线程安全和线程不安全?通俗的说:加锁的就是是线程安全的,不加锁的就是是线程不安全的线程安全线程安全: 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全线
2020-07-17 16:56:43
799
原创 Java面经及流程
一、面试整体流程1.简单的自我介绍2.简单介绍一下你的项目为了解决XXX问题,开发了一套XXX系统,该系统主要有那些部分组成,简单介绍项目的架构,参与哪个模块的开发,说一下这个模块的业务及设计3.问一些JAVA的基础知识4.一般会问你还有什么需要问我的吗?(1)公司要做的项目?(2)项目中会使用什么技术?(3)如果我来实习的话,是直接参加项目吗?(4)实习的话,你们对我有什么要求吗?(5)你们这个产品的高峰并发量是多少?5.技术面完后,会让你回家等消息或者等HR谈薪资二、Java基础
2020-07-15 23:10:13
377
原创 Java面试题(非常全面!!)
较为实用的面试题目转载自:https://blog.csdn.net/weixin_41835916/article/details/81413498
2020-06-28 09:15:43
162
原创 华为云CodeHub代码托管
什么是代码托管代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。代码托管具有以下特性· 在线代码阅读、修改、提交,随时随地开发,不受地域限制。· 在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。master分支:最为稳定,功能比较完整,随时可发布的代码。develop分支:用于平时开
2020-06-22 09:51:40
12173
原创 秒杀页面优化(页面缓存+URL缓存+对象缓存)
页面优化技术为什么要优化.1.页面缓存+URL缓存+对象缓存由于并发瓶颈在数据库,想办法如何减少对数据库的访问,所以加若干缓存来提高,通过各种粒度的缓存,最大粒度页面缓存到最小粒度的对象级缓存。2.页面静态化,前后端分离都是纯的html,通过js或者ajax来请求服务器,如果做了静态化,浏览器可以把html缓存在客户端。3.静态资源优化JS/CSS压缩,减少流量。(压缩版的js,去掉多余的空格字符。区别于阅读版)JS/CSS组合,减少连接数。(将多个JS和CSS的组合到一个请求里面去,一下子从
2020-06-12 10:28:27
752
原创 秒杀JMeter压力测试
1. JMeter介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。2.JMeter安装与配置1)因为JMeter是使用JAVA写的,所以使用JMeter之前,先安装JAVA环境,有关JAVA环境的配置在这就不详细说了,可以去oracle官网下载JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.html3.
2020-06-08 15:25:52
1034
原创 秒杀_商品模块
一、数据库及表设计秒杀项目主要流程:用户浏览商品列表,然后选中了一个商品,进入商品的详情,在详情中点击商品秒杀按钮,假如秒杀成功,进入订单详情页。
2020-06-01 15:17:13
439
原创 Java秒杀登录模块
两次MD5加密客户端 code = MD5(salt + password)数据库db 存MD5(salt + code)两次md5加密设计如下加密:出于安全考虑第一次 (在前端加密,客户端):密码加密是(明文密码+固定盐值)生成md5用于传输,目的,由于http是明文传输,当输入密码若直接发送服务端验证,此时被截取将直接获取到明文密码,获取用户信息。第二次:在服务端再次加密,当获取到前端发送来的密码后。通过MD5(密码+随机盐值)再次生成密码后存入数据库。防止数据库被盗的情况下,通过md5
2020-05-24 23:37:23
344
翻译 集成Mybatis
集成MybatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs映射成数据库中的记录。Mybatis-Plus官网:https://github.com/baomidou/mybatis-plus同时它还提供了与SpringBoot的集成starter,非常的方便,本篇我将讲解如何在S
2020-05-13 22:36:36
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人