- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 排序算法(java编写,冒泡,快排,选择,插入)
下面是java编写的一些简单的排序算法。1.冒泡// 冒泡排序 public static void BubbleSort(int a[]) { for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length - i - 1; j++) { if (a[j] > a[j + 1]) { ...
2018-06-24 10:17:50
275
原创 sell编程(冒泡排序案例)
下面是用sell编写的一个简单的冒泡排序:#! /bin/bashread length arr=() i=0while [ $i -le $[ length-1 ] ]; do read a arr[$i]=$a i=$[ i+1 ]done j=0while [ $j -le $[ length-1 ] ]; do k=0 while [ $k -...
2018-06-24 09:49:43
351
原创 去哪网java实习面经
废话不多说,前几天参加去哪网面试,面经如下。 去哪网java实习生面总共分为四轮(我也不知道为什么这么多)。 一面(技术面) 1.自我介绍,并分析简历上的项目,并发情况,数据量大的情况你怎么办 2.分析悲观锁和乐观锁 3.数据库索引(b tree,b+tree) 4.出题建表,写sql,mybatis标签拆分判断。 5.ha...
2018-06-13 21:15:26
375
原创 spring boot整合shiro(附带简单demo)
shiro是目前主流的java安全框架,主要用来更便捷的认证,授权,加密,会话管理。废话不多说,下面是一个简单的案例,Soring boot整合shiro;首先搭建一个spring boot框架,具体步骤请参考点击打开链接;然后配置shiro依赖(顺便整合mybatis) <dependency> <groupId>org.springfra...
2018-06-08 14:49:31
17526
11
原创 生产者消费者模型
下面简单的例子编写了java线程中的生产者消费者模型,分为两种编写方式,第一种运用synchroized进行线程同步,用wait()和notify(),notifyAll()进行线程通信,第二种运用lock进行线程同步,用Condition类中的await(),signal(),signalAll()进行线程通信。一、实体类:public class BaoZi { private int...
2018-05-15 21:00:22
182
原创 (划重点)java面试之jvm
java面试jvm问题jvm是java重要的一环,也是各种大小面试中必考的存在,本文整理了一些大牛的及《深入如理解java虚拟机》一书中较经典的问题,希望对和像我一样奋斗的小程序员们一下帮助。1.简要概括jvm结果及内存区域。 jvm在执行java程序时内存结构如下(1)程序计数器 程序计数器是一块较小的内存空间,它可以看着当前线程所执行字节码的行号指示器,字...
2018-04-15 13:39:04
429
原创 (划重点)java面试之多线程。
Java面试线程问题在任何的java面试中线程和并发都是不可或缺的一部分,下面整理了一些面试中的经典线程题目,让我们由浅入深,由面到点,一起来聊一聊多线程。一、从面入手 在这里主要对线程等进行宏观的概括1.简单聊聊多线程。 让我们看看维基百科中的定义:线程(英语:thread)是操作系统能夠進行運算调度的最小單位。它被包含在进程之中,是行程中的實際運作單位。一条线程指的是进程中一个单...
2018-04-10 18:49:31
406
原创 关于二叉树的一些简单理解
一.什么是二叉树 在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2^{i-1}个结点;深度为k的二叉树至多有2^k-
2017-12-03 19:28:32
1201
原创 关于redis的一些简单理解和应用
一.什么是redis Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库, 并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。是一个非关系型数据库。 优点:1、海量数据的增
2017-11-26 19:08:56
245
原创 关于Spring Boot 的一些简单理解和应用
一、学习Spring Boot之前你应了解的一些内容 1.maven或gradle 项目构建我们使用Maven或Gradle,这将使项目依赖、jar包管理、以及打包部署变的非常方便。 2.spring spring boot设计目的是用来简化新Spring应用的
2017-11-17 19:11:30
2230
转载 关于TreeMap的一些简单理解
TreeMap 简介TreeMap 是一个有序的key-value集合,它是通过红黑树实现的。TreeMap 继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。TreeMap 实现了Cloneable接口,意味着它能被克隆。TreeMap
2017-11-16 18:47:02
658
转载 对于hashmap的一些简单理解
transient是java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。hashmap是一个散列表(哈希表,数组加链表),它储存内容是键值对映射。hashmap继承于AbstractMap,实现了Map,Cloneable,java.io.Serializable接口。Hashmap的实现不是同步的,这意味着它不是线程安全
2017-11-15 21:05:54
226
SSH写的一个个人博客网站(h5)(附数据库表)
2017-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人