摘要: 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。 语法 以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排 阅读全文
posted @ 2019-10-01 21:09 何浩源 阅读(1822) 评论(0) 推荐(0) 编辑
摘要: 本教程为大家介绍 MySQL UNION 操作符的语法和实例。 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。 语法 MySQL UNION 操作符语法格式: 参数 expression1, expre 阅读全文
posted @ 2019-10-01 21:01 何浩源 阅读(604) 评论(0) 推荐(0) 编辑
摘要: cookie: 在网站中,http的请求是无状态的,也就是说,当用户第一次连接到服务器并且登录成功后,第二次再次·连接服务器的时候,服务器并不能识别这个是第一次已经成功进行连接的用户。那么cookie的出现就是为了解决这个问题, 第一次登录成功后,服务器返回一些信息(cookie)给浏览器,然后浏览 阅读全文
posted @ 2019-10-01 19:20 何浩源 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 什么是服务器宕机? 服务器宕机指的是服务器由于某些原因导致服务器无法正常运转,造成网络无法使用,对于网站来说,服务器宕机带来的影响很大,他不但造成访客对网站无法访问,甚至影响到网站在搜索引擎上的排名。 在服务器的使用过程中,服务器的宕机随时都有可能出现,首先我们要找到服务器宕机的原因,才能找到对应的 阅读全文
posted @ 2019-10-01 18:00 何浩源 阅读(2972) 评论(0) 推荐(0) 编辑
摘要: 首先在git仓库上创建一个文件夹,之后点击 Upload files 上传本地的图片 上传完之后复制存放图片的git网址 之后在新建一个.md的子文件 新建完成之后在该md文件中写入如下代码: ![任意填写](刚才复制的网址) 完成 阅读全文
posted @ 2019-09-29 20:22 何浩源 阅读(2131) 评论(0) 推荐(0) 编辑
摘要: 在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。由于这些修饰符都是默认的以下写法等价 JDK8及以后,允许我们在接口中定义static方法和default方法。 由于java支持一个实现类可以实 阅读全文
posted @ 2019-09-29 19:36 何浩源 阅读(1769) 评论(0) 推荐(1) 编辑
摘要: 题目描述 给定两个字符串,已知可以使用三种方式进行变换1. 插入一个字符2. 删除一个字符3. 更改一个字符请设计一个算法,找到两个字符串之间的经历几次最小变换,可以字符串1转换成字符串2 输入描述: 输入两个字符串,字符串的长度<=1000 输出描述: 最小变换次数 示例1 输入 hello he 阅读全文
posted @ 2019-09-03 01:41 何浩源 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 第一种解法: 与第一种解法相似思路(ArrayList): 第二种(静态数组解法): 阅读全文
posted @ 2019-09-03 01:21 何浩源 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 题目如下:假设有N瓶水(当然N>0吧)每喝一瓶后可以得到的一个空瓶子而 每3个空瓶子又能换1瓶水,喝掉以后又得到一个空瓶子, 问题是,你总共能喝多少瓶水,最后还剩余多少个空瓶子?假设有1000瓶水: //循环: class Main{ public static void main(String[] 阅读全文
posted @ 2019-08-30 21:59 何浩源 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/45d04d4d047c48768543eeec95798ed6?orderByHotValue=1&page=1&onlyReference=false来源:牛客网 给定两个-100到100的整数x和y,对x 阅读全文
posted @ 2019-08-30 21:38 何浩源 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 多线程下的懒汉单例模式(加synchronized关键字) 效率低,调用getInstance的方法时都需要同步 优化1 如果没有该实例,只需要在创建该实例的代码上添加synchronized代码块即可,若该实例已经存在,直接return该实例即可。 但是该种方式根本不能起到线程同步的作用,因为由于 阅读全文
posted @ 2019-08-29 15:21 何浩源 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 三种实例化对象: 反射获得Date构造方法: 反射获得指定参数构造方法 此类操作的好处是:不再局限于某一具体类型的对象,而是可以通过Object类型进行所有类的方法调用 自定义类加载器cls.getClassLoader() = AppClassLoader(应用程序类加载器)cls.getClas 阅读全文
posted @ 2019-08-25 21:50 何浩源 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Web Explain: 什么是Spring IoC?控制翻转,依赖注入 为什么用到Spring IoC 之前在写代码的时候,如果要在一个类里面,获取另一个类里面的属性方法,首先需要在本类里面调用另一个类的构造方法,通过构造方法获取其对象在调用其类里面的公共方法并通过get、set获取并修改其属性值 阅读全文
posted @ 2019-08-24 17:19 何浩源 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 事务的基本流程: 开启事务:start transaction; 创建一个保存点:savepoint 保存点名 回到保存点(根据具体情况):rollback to保存点名 在MySQL上具体演示: 实务操作的注意事项: 1、如果没有设置事务保存点,也可以回滚,只能回滚到事务的开始,直接使用rollb 阅读全文
posted @ 2019-08-24 14:07 何浩源 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。 但是天下没有免费的午餐,查询速度的提高是以插入、更 新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数 阅读全文
posted @ 2019-08-24 10:47 何浩源 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类加载时机:类的生命周期是从类被加载到虚拟机内存中,到卸载内存为止。 类的生命周期:加载 loading > 连接(验证 verification 准备 pr 阅读全文
posted @ 2019-08-24 01:45 何浩源 阅读(246) 评论(0) 推荐(0) 编辑
摘要: https://github.com/hehaoyuan 阅读全文
posted @ 2019-08-23 18:09 何浩源 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 感谢这两位博主的文章,文章源于: https://www.cnblogs.com/chenpi/p/5375805.html https://blog.csdn.net/fanrenxiang/article/details/80623884 版本:dk1.5后提供了,java.util.concu 阅读全文
posted @ 2019-08-23 17:54 何浩源 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 有四个人,在一个漆黑的晚上行走,途中要过一座桥.每次只能过2个人,只有一支手电筒.而且过桥必须要用手电筒.四人过桥的时间分别是1,2,6,10 过桥时只按照速度慢的那个人的速度走,并且过桥后要把手电筒送回去.那么全部过桥至少要多少分钟? 答:很明显看出走6分钟的要和走10分钟的小伙伴一起走,花费时间 阅读全文
posted @ 2019-08-23 17:20 何浩源 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 谢希仁版《计算机网络》中的例子: "已失效的连接请求报文段”的产生在这样一种情况下: client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。 本来这是一个早已失效的报文段,但server收到此失效的连接请求报文段后,就 阅读全文
posted @ 2019-08-23 16:57 何浩源 阅读(1084) 评论(1) 推荐(0) 编辑
摘要: 1. 浏览器接收域名 2. 发送域名给DNS,请求解析出www.baidu.com的IP地址 中文名字是域名系统服务器,一般位于ISP(互联网服务提供商,比如我们熟知的联通、移动、电信等) 中。浏览器会首先发给离自己最近的DNS,DNS收到浏览器发来的域名,在自己的数据库和缓存中查找这个域名所对应的 阅读全文
posted @ 2019-08-23 16:42 何浩源 阅读(3203) 评论(0) 推荐(0) 编辑
摘要: 外网IP和内网IP区别? 网络结构 如图,假设我们的计算机现在就是设备一,我们想要访问百度。如果我们正使用着校园网,那么首先我们需要先通过校园网的路由器把我们的内网ip转为校园网的外网ip。然后通过这个外网ip先连接上湖南电信的网关,最后在连接上百度的网关。百度把你请求的信息回传到你的校园网网关,校 阅读全文
posted @ 2019-08-23 16:24 何浩源 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: Queue接口: 总结 1. queue的增加元素方法add和offer的区别在于,add方法在队列满的情况下将选择抛异常的方法来表示队列已经满了,而offer方法通过返回false表示队列已经满了;在有限队列的情况,使用offer方法优于add方法; 2. remove方法和poll方法都是删除队 阅读全文
posted @ 2019-08-22 02:29 何浩源 阅读(9635) 评论(3) 推荐(0) 编辑
摘要: 手工创建一个线程池,执行callable任务 执行结果: 阅读全文
posted @ 2019-08-21 20:13 何浩源 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型是什么生产者和消费者彼此之间不直接通讯,而是通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取。阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。 这个阻塞队列就是用来给生产者和消费者解耦的。 阅读全文
posted @ 2019-08-21 13:24 何浩源 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 关于volatile关键字 volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调 阅读全文
posted @ 2019-08-17 22:17 何浩源 阅读(146) 评论(0) 推荐(0) 编辑
摘要: //链接:https://www.nowcoder.com/questionTerminal/2f13c507654b4f878b703cfbb5cdf3a5来源:牛客网 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某 阅读全文
posted @ 2019-08-14 09:23 何浩源 阅读(230) 评论(0) 推荐(1) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/9407e24a70b04fedba4ab3bd3ae29704?source=relative来源:牛客网 小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同 阅读全文
posted @ 2019-08-11 15:12 何浩源 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/9aaea0b82623466a8b29a9f1a00b5d35?orderByHotValue=0&commentTags=C/C++来源:牛客网 有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品 阅读全文
posted @ 2019-08-11 14:33 何浩源 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一个仿Redis的内存数据库(主要用来做命令解析)服务端, 客户端使用的开源工具 : https://dom4j.github.io/ github:https://github.com/hehaoyuan/mini-Redis Redis 简介:Redis是一个开源的底层使用C语言编写的key-v 阅读全文
posted @ 2019-08-10 14:48 何浩源 阅读(546) 评论(0) 推荐(0) 编辑
摘要: Error和Exception都是继承了Throwable类,Java里面只有Throwable实例才可以抛出(throw)和捕捉(catch)异常。Error和Exception是对不同异常情况的分类, 1.Error: 1) 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致 阅读全文
posted @ 2019-08-09 09:11 何浩源 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度 阅读全文
posted @ 2019-08-08 17:17 何浩源 阅读(256) 评论(1) 推荐(1) 编辑
摘要: 线程池: 数据源DataSource Druid为何采用线程池? -方便管理、监控线程状态 -提高任务响应速度 -线程可以重复利用//1.加载驱动//2.获取连接//3.Statement -select executeQuery():ResultSet -update inserte delete 阅读全文
posted @ 2019-08-07 23:45 何浩源 阅读(184) 评论(0) 推荐(0) 编辑
摘要: juc.CountDownLatch 闭锁 一个线程在等待一组线程后再恢复执行 await()等待其他线程执行完毕 被等待线程执行完毕后计数器-1 如何知道其他线程执行完了? 计数器,若一组线程为,CountDown为5,减到0代表等待线程被全部执行完毕 一次性工具:当Countdown的值减到0的 阅读全文
posted @ 2019-08-07 23:45 何浩源 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的区别? 进程就是正在执行的程序,是操作系统控制的基本运行单元 线程是程序执行最小单元 为何要引入线程的概念? 一个服务器通常需要接收大量不确定数量用户的并发请求,为每一个请求都创建一个进程显然行不通(开销太大用户响应效率低), 因此操作系统中线程概念被引进。 Java中多线程的实现方式? 阅读全文
posted @ 2019-08-07 23:43 何浩源 阅读(305) 评论(0) 推荐(1) 编辑
摘要: 从jdk1.3开始,HotSpot为默认的JVM JVM内存划分简单来讲分为两个区域(两个区域包含六块内存):线程私有内存(每个线程都有,彼此之间完全隔离),线程共享内存(所有线程共享此内存空间,此空间对所有线程可见) 线程私有内存又分为:程序计数器,虚拟机栈(JVM方法内存模型),本地方法栈(本地 阅读全文
posted @ 2019-08-06 10:17 何浩源 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 腾讯大厦有100层,你手里有两颗玻璃球。当你拿着玻璃球在某一层往下扔的时候,一定会有两个结果,玻璃球碎了或者没碎。 大厦有个临界楼层。低于它的楼层,往下扔玻璃球,玻璃球不会碎,等于或高于它的楼层,扔下玻璃球,玻璃球一定会碎。玻璃球碎了就不能再扔。 现在让你设计一种方式,使得在该方式下,最 阅读全文
posted @ 2019-08-03 16:29 何浩源 阅读(1333) 评论(0) 推荐(0) 编辑
摘要: 动态规划求解: 阅读全文
posted @ 2019-08-03 16:14 何浩源 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 关于HashMap的数据结构:采用散列表的数据结构,链表+数组,数组Array,所存储的元素并非基本数据类型,而是Entry(内含键值对),包括的数据域(键,值,next), 其计算方法: key.hashcode()%Array[].length HashMap虽然是一个很好用的集合,但是而有一个 阅读全文
posted @ 2019-08-02 22:11 何浩源 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则 按照递归来做: 阅读全文
posted @ 2019-08-02 21:04 何浩源 阅读(143) 评论(0) 推荐(0) 编辑
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中