![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
Sonihr
现于南京理工大学自动化学院攻读控制理论与控制工程硕士研究生。
展开
-
JDBC使用的一般套路。
首先,准备工作是要建立好一个数据库叫test,里面有一张t_user的表。然后在IDEA环境中加载mysql-java-80.0.12.jar包。首先连接数据库。Class.forName("com.mysql.cj.jdbc.Driver");Connection conn = DriverManager.getConnection("jdbc:mysql://localhost...原创 2018-09-07 19:21:57 · 185 阅读 · 0 评论 -
Redis在windows下的配置(2019年3月)
原文地址https://www.cnblogs.com/wrcold520/p/6386253.htmlRedis在windows下的配置(在windows-64下安装redis,请参考微软redis的github:https://github.com/MSOpenTech/redis/releases)下面是windows32的配置下载地址http://files.cnblogs.c...转载 2019-03-11 17:01:15 · 780 阅读 · 0 评论 -
好文分享:博客文章列表
Javahttps://blog.csdn.net/moakun/article/details/82810876算法、数据结构、数据库、ABCDhttps://blog.csdn.net/moakun/article/details/82810876转载 2019-03-27 22:29:28 · 307 阅读 · 0 评论 -
数据库的事务隔离与锁机制有什么差别和联系?
实验:RC与RR下,锁与事务的表现。1. RC隔离级别下:1.1 RC下会出现不可重复读的问题1.2 锁升级造成死锁、何时释放共享锁1.3 从锁的原理上说,为什么RC可以防止脏读?1.4 用实验说话。2. RR隔离级别下:2.1 重试实验1.1,解决了不可重复读的问题,脏读自然也解决了。2.2 在MySQL下, RR级别可否解决幻读问题?2.3 凭什么RR能解决幻读问题?2.4 那什么幻读问题会和...原创 2019-05-08 23:27:04 · 591 阅读 · 1 评论 -
synchronized (父类.class)时,子类会阻塞么?不会!
package ConcurrentSource;/*@author 黄大宁Rhinos@date 2019/5/7 - 16:57**/public class Test03 { public static void main(String[] args) { new Thread(new Father()).start(); new Threa...原创 2019-05-07 17:08:37 · 448 阅读 · 0 评论 -
三种消费者生产者模式写法
package ConcurrentSource;/*@author 黄大宁Rhinos@date 2019/5/12 - 22:33**/import java.util.LinkedList;import java.util.Queue;public class CustomerAndProducer01 { private Queue<Integer> q...原创 2019-05-12 23:38:37 · 258 阅读 · 0 评论 -
框架复习(二):不如写个Sonihr-SpringMVC?
框架复习(二):不如写个Sonihr-SpringMVC?导读(2019.5.27)项目来源完善tiny-Spring中几个不足之处不足一:未实现构造器注入不足二:基本类型只能传递String类型参数不足三:未实现完整的生命周期不足四:只实现了单例模式不足五:未实现注解和auto-scan注解实现注解WEB开发基础知识基础知识SpringMVC和ser...原创 2019-05-27 22:19:39 · 385 阅读 · 0 评论 -
MyBatis源码分析(各组件关系+底层原理)
MyBatis源码分析MyBatis流程图下面将结合代码具体分析。MyBatis具体代码分析SqlSessionFactoryBuilder根据XML文件流,或者Configuration类实例build出一个SqlSessionFactory。SqlSessionFactory.openSession()相当于从连接池中获取了一个connection,创建Exec...原创 2019-05-30 19:42:53 · 2752 阅读 · 1 评论 -
HTTP复习
HTTPHTTP&TCP&SocketHTTP应用层协议,具体传输时需要用到TCP。TCP传输层协议。Socket,一套规范的编程接口,两个Socket程序之间可以利用TCP/UDP等协议进行通信。HTTP1.0&1.1&2.0HTTP1.0概述主要存在问题:一次HTTP请求需要建立TCP连接后然后发送请求,获得响应,然后关闭连接。因为TCP的...原创 2019-06-19 15:23:56 · 212 阅读 · 0 评论 -
框架复习(三):不如写个MyBatis?
框架复习(三):不如写个MyBatis?项目来源MyBatis框架概论JDBC如何演化到MyBatis问题与解决思路Mybatis功能概述MyBatis流程概述快速实现一个MyBatis核心功能getMapper流程getMapper主要流程可配置的数据源四大组件四大组件的关系ExecutorStatementHandlerParameter...原创 2019-06-03 22:42:29 · 328 阅读 · 0 评论 -
基于Tomcat9.0.21源码的请求过程分析
基于Tomcat9.0.21Tomcat的IO模型组件与框架概述生命周期、启动、停止请求过程AcceptorPoller和PollerEventSocketProcessor和ConnectionHandler小结ContainerMapper基于Tomcat9.0.21Tomcat的IO模型BIO:一个连接对应一个线程。(在tomcat8.5后被淘汰)...原创 2019-06-18 13:53:23 · 657 阅读 · 0 评论 -
Socket与IO复习
Socket与IOI/O模型概述阻塞I/O非阻塞I/OI/O复用信号驱动I/O异步I/O五大I/O模型比较I/O复用概述IO复用selectpollepollJava中的NIO组件1:Buffer组件2:Channel组件3:Selector联系实际:I/O基于Tomcat9.0.21Tomcat的IO模型组件与框架概述生命周...原创 2019-06-18 15:56:25 · 329 阅读 · 0 评论 -
如何解决:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
Github上的回复也是本人,亲测有效。以windows为例:第一步启动namesrv语句为:mqnamesrv.cmd -n localhost:9876第二步启动broker语句为:mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true &[外链图片转存失败(img-rYD6cTyh-1562059114176)...原创 2019-07-02 17:19:23 · 6706 阅读 · 0 评论 -
基于SpringBoot、Redis、RocketMQ的秒杀系统设计
Sonihr秒杀系统设计写在前面新技术栈:消息中间件消息队列可以解决什么问题?RabbitMQ如何安装RocketMQ基本知识点概述官网样例说明新技术栈:Druid连接池SpringBoot中配置Druid连接池新技术栈:Redis安装redis(windows和linux都可以安装)SringBoot整合redisRedisServic...原创 2019-07-03 20:31:39 · 5434 阅读 · 1 评论 -
服务端面经_6_28
服务端面经Java基础JVM内存分布redis底层数据结构Linux指令海量数据数据结构与算法算法数据结构数据库MySQL计算机网络TCP/IPHTTP并发框架Spring操作系统服务端面经错题集Java基础说出几种运行时异常 NullPointerException - 空指针引...原创 2019-06-28 14:42:42 · 441 阅读 · 0 评论 -
操作系统复习
操作系统概述基本特征基本功能系统调用大内核与微内核中断分类进程管理进程与线程进程状态的切换用户级别线程的切换内核级别线程的切换进程调度算法进程同步多进程之间互相的影响同步与互斥信号量临界区管程Java与操作系统中的进程/线程死锁必要条件处理方法死锁忽略死锁预防死锁避免死锁检测与死锁恢复内存管理虚拟内存...原创 2019-07-15 20:35:51 · 601 阅读 · 0 评论 -
不如了解一下分布式系统?
分布式什么是分布式?什么是微服务?分布式锁为什么要有分布式锁?分布式锁的实现方案概述数据库的唯一索引Redis的SETNX指令Redis的ReadLock算法ZooKeeper的有序节点分布式事务什么是分布式事务2PC什么是2PC运行过程存在问题3PCTCC本地消息表CAP什么是CAP实际案例BASE什么是BASE...原创 2019-08-24 14:48:32 · 239 阅读 · 0 评论 -
简单了解Redis、ElasticSearch、Zookeeper
一文了解分布式中间件以Redis为例的分布式缓存基本内容核心数据结构使用场景以ElasticSearch为例的搜索引擎为什么要用一种新的搜索引擎,数据库不行么?倒排索引ElasticSearch是什么?ES的分布式原理ES的使用场景以Docker为例的容器以Dubbo为例的RPC调用框架以RocketMQ为例的消息中间件以Zookeeper为例的注册中心...原创 2019-08-28 09:36:31 · 1620 阅读 · 0 评论 -
极客时间-如何设计一个秒杀系统-笔记0到2章
极客时间-如何设计一个秒杀系统-笔记0到2章0.开篇词-系统秒杀系统架构设计都有哪些关键点?1.设计秒杀系统时应该注意的5个架构原则1.数据要尽量少2.请求数要尽量少3.路径要尽量少4.依赖要尽量少5.不要有单点架构形式2.如何才能做好动静分离?有哪些方案可选?1.动静的概念2.如何对静态数据做缓存3.如何做动静分离的改造3.动静分离的架构方案(这一部分我看不懂)1.实体机单机部署2.统一cach...原创 2019-03-11 15:40:58 · 1071 阅读 · 0 评论 -
Spring MVC的web.xml配置详解
看本文之间建议先看——https://blog.csdn.net/u010796790/article/details/52098258我的web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="...原创 2019-02-27 13:32:32 · 187 阅读 · 0 评论 -
MySQL8.0.12出现1045,2059,2003问题的解决方案。
现在的MySQL8.0.12安装的时候,所有需要做的工作,MySQL公司都已经帮你搞定了,帮你打包好了(Windows平台下)。因此你只需要在官网下载一个mysql-installer-community-8.0.12.0.msi即可。傻瓜式安装,一直下一步。不过注意,有一步需要你输入密码,这个就是root账户的密码。然后开心的打开Navicat,连接数据库,输入密码,提示2059问题。...原创 2018-09-03 13:43:11 · 3801 阅读 · 0 评论 -
JAVA多线程入门(一):理解多线程
我曾经以为多线程的作用是这样的——你运算1+1=2需要1秒,如果用了两个线程,那么1+1=2只要算0.5s。但是实际上并不是如此。我认为,多线程解决的是程序等待的问题。想象这样一个使用环境。如果你写了一个串口通信程序,只有mian函数,但是同时要做收和发两件事,你应该如何处理?按照单片机的思路,放中断啊。但是如果没有中断呢?那就是查询。什么是查询呢?就是:while(1){send...原创 2018-09-09 15:59:18 · 196 阅读 · 0 评论 -
JAVA多线程入门(二):JAVA中如何写多线程
第一种方式:继承Thread步骤:1.创建线程类,继承自Thread + 重写run,run中写线程体,线程体就是mian()函数里面的写法2.使用线程:2.1 创建线程对象2.2 线程对象.start()步骤展示:1.public class Rabbit extends Thread {//线程类,继承自Thread @Override pub...原创 2018-09-09 21:43:13 · 628 阅读 · 0 评论 -
如何解决IDEA中输入sout,psvm后没有自动联想功能的问题。
File ----> Setting选中Live Templates搜索sout和psvm注意左下角: 当然你的电脑上的显示会与我不同,但是你只要知道,这里的作用是限制“sout”之类的缩写能够联想的适用范围。点击change然后点击两下everywhere 。当然也可能不是两次everywhere,反正通过勾选,能够让java下面的几个都打上√就好了...原创 2018-11-15 18:40:13 · 39625 阅读 · 0 评论 -
HTTP学习备忘。
GET /demo01 HTTP/1.1Host: localhost:9090 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHT...原创 2018-11-20 09:41:09 · 208 阅读 · 0 评论 -
Servlet学习备忘
1. 学习Servlet。1.1 如何开发一个Servlet程序 1.编写Java类,继承HttpServlet类 2.重写doGet和doPost方法 3.Servlet程序交给tomcat服务器运行 3,1 .class放入classes文件夹 3.2 配置web.xml配置文件1.2 tomcat如何找到se...原创 2018-11-20 09:42:10 · 158 阅读 · 0 评论 -
JavaWeb项目详解系列1-1(Servlet + Jsp + JavaBean)
JavaWeb项目详解系列1-1(Servlet + Jsp + JavaBean) 一.项目介绍二.IDEA里你可能会遇到的问题1. 解压缩,并导入IDEA。 我没有截图提示的步骤,直接跳过即可。2. 到这边你已经完成了前期的引导工作,但是后面的配置仍然尤为重要。3. 配置TomCat4. 数据库相关。4.1 XML文件中配置数据库4.2 建立数据库和表。一.项目介绍本项目来自GitHub...原创 2018-12-13 17:25:31 · 1944 阅读 · 2 评论 -
JavaWeb项目详解系列1-2(Servlet + Jsp + JavaBean)
JavaWeb项目详解系列1-2(Servlet + Jsp + JavaBean) 1.整体项目架构图2.JSP中的知识点2.1 index,top,welcome,frame.jsp2.2 add,edit,query.jsp与BaseServlet的关系2.3 msg.jsp与BaseServlet的关系2.4 list.jsp3.1-2结语1-3见1.整体项目架构图在不考虑分页功能...原创 2018-12-14 15:08:41 · 1221 阅读 · 2 评论 -
JavaWeb项目详解系列2-1(基于How2j天猫J2EE项目:表结构设计,实体类与DAO类设计 )
表结构设计,实体类与DAO类设计 1.1 表设计与实体类概览表设计实体类设计(第一版)实体类设计(第二版)实体类设计(第三版)1.2 DAO类分析1.2.1 CategoryDAO1.1 表设计与实体类概览表设计实体类设计(第一版)表设计中关系均为1对多关系。1对多关系,在表设计中通常采用主从表设计,即主表的主键作为从表的外键存在。这个关系如何在实体类的设计中体现出来呢?即,在表设计...原创 2018-12-29 16:20:21 · 1468 阅读 · 0 评论 -
JavaWeb项目详解系列2-2(基于How2j天猫J2EE项目:Filter+Servlet的设计模式)
Filter+Servlet的设计模式 0 项目来源与阅读建议项目来源价格阅读建议1 前情介绍2 Filter+Servlet的设计模式2.1设计模式概览2.2 Filter拦截2.2.1 基本知识点分享2.2.1 BackServletFilter中的运用2.2.2 ForeServletFilter中的运用2.2.3 EncodingFilter中的运用2.2.4 ForeAuthFilter...原创 2018-12-29 21:23:18 · 660 阅读 · 0 评论 -
JavaWeb项目详解系列2-4(基于How2j天猫J2EE项目:前台业务逻辑)
分页 0 项目来源与阅读建议项目来源价格阅读建议1概念厘清:前台与前端0 项目来源与阅读建议项目来源http://how2j.cn/k/tmall-j2ee/tmall-j2ee-894/894.html?p=66748注册的时候用这个链接,谢谢啦!价格92 * 0.8阅读建议本教程与站长的官方教程互为补充,并不是取而代之,也做不到取而代之。站长是以老师的身份告诉你怎么写,我是以...原创 2019-01-04 20:47:10 · 843 阅读 · 0 评论 -
JavaWeb项目详解系列2-5(基于How2j天猫J2EE项目:后台业务逻辑)
后台业务逻辑0 项目来源与阅读建议项目来源价格阅读建议1 顺着上一章的小结讲开1.1 2-4的小结部分:2 正文开始前的一些约定3 分类管理3.1仅有“前端展示”3.2仅有“后端处理”3.3先“后端处理”再“前端展示”3.4先“前端展示”再“后端处理”最后“前端展示”4 小结与预告0 项目来源与阅读建议项目来源http://how2j.cn/k/tmall-j2ee/tmall-j2ee-8...原创 2019-01-04 22:57:09 · 1351 阅读 · 0 评论 -
SpringMVC使用ModelAndView,特别是IDEA的小错误。
import org.springframework.web.servlet.ModelAndView;import org.springframework.web.portlet.ModelAndView;这两个类中都有ModelAndView,我们应该选取第一个导入。如果你是自动导入的话,那么很可能导入的是第二个,从而跳转报错。报错的提示如下:HTTP Status 404 – No...原创 2019-01-17 15:40:34 · 687 阅读 · 0 评论 -
JavaWeb项目详解系列2-3(基于How2j天猫J2EE项目:分页)
Filter+Servlet的设计模式原创 2019-01-02 21:20:16 · 1120 阅读 · 0 评论 -
@DateTimeFormat注解不起作用?400?
最近在看佟刚老师的Spring MVC教学视频,边看边写。学到这边出现了问题,@DateTimeFormat注解不起作用。怎么解决呢?添加joda-time-xxx.jar包。注意,Date类应该用sql里面的,不应该用util里面的。emmm,主要是因为格式的问题。在dispatcher-servlet.xml中配置: mvc:annotation-driven</mvc...原创 2019-01-20 22:54:50 · 14216 阅读 · 4 评论 -
尚硅谷_佟刚_SpringMVC_工程实例与代码(自己敲的)
https://pan.baidu.com/s/1gEwiHbThJBcCWuueeiPH3w原创 2019-01-29 16:17:11 · 1156 阅读 · 3 评论 -
SpringMVC运行流程与实例分析
SpringMVC运行流程0.写在前面1.运行流程0.写在前面本文采用教程为https://www.bilibili.com/video/av14907450/?p=56。我也跟着老师写完了他的所有例程,并且将其的Restful风格项目中的模拟数据库改成了实际数据库,利用JDBC。这方面的资源将在我整理之后上传Github或者百度云盘,供大家一同学习。至于本文,以原视频中56P作为蓝本,结合...原创 2019-01-29 14:50:25 · 221 阅读 · 0 评论 -
简单了解Docker、Dubbo
简单了解Docker、Dubbo以Docker为例的容器Docker是什么Docker的原理以Dubbo为例的RPC调用框架如何理解REST、RPCDubbo是什么简单了解Docker、Dubbo以Docker为例的容器Docker是什么主要体现在1.隔离2.开销小。Docker的组件有哪些。Docker Client用来管理本地或远程的服务器,Do...原创 2019-08-29 14:59:47 · 1224 阅读 · 0 评论