![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb初长成
文章平均质量分 53
落叶无痕00
这个作者很懒,什么都没留下…
展开
-
notify() notifyAll() 区别
notify() notifyAll()原创 2022-07-13 23:01:37 · 325 阅读 · 0 评论 -
TCP的三次握手与四次挥手
文章目录三次握手四次挥手文章参考【Java学习+面试指南】三次握手准确来说,应该叫做 三报文握手 (计算机网络 第七版 谢希仁 p238)。即一次握手中交换了三个报文,类似于两人见面时进行一次握手,上下摇晃了三次。以下,为了遵循大家的习惯,依旧使用三次握手这个名称。在TCP连接建立的过程中要解决的三个问题要使每一方能够确知对方的存在要允许双方协商一些参数(如 最大窗口...原创 2019-04-09 20:22:06 · 141 阅读 · 0 评论 -
常见设计模式(工厂模式、抽象工厂模式、代理模式、观察者模式)
文章目录设计模式工厂模式抽象工厂模式文章参考于菜鸟教程-设计模式设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误中总结出来的。序号模式&描述包括1创建性模式(对...原创 2019-03-25 22:34:18 · 342 阅读 · 0 评论 -
ArrayList 和 HaahMap简介
文章目录1. ArrayList 和 LinkedList的异同2. HashMapHashMap 和 Hashtable 的区别HashMap的长度为什么是2的幂次方HashMap多线程操作导致死循环问题容器框架中的接口和实现接口的类的继承方法(该图片来自于Java程序设计基础第五版)此文章参考于JavaGuide1. ArrayList 和 LinkedList的异同是否线程...原创 2019-03-18 21:46:30 · 248 阅读 · 0 评论 -
乐观锁与悲观锁简介
文章目录乐观锁悲观锁两种锁的使用场景乐观锁的两种实现方式(版本号机制、CAS算法)版本号机制CAS算法乐观锁的缺点CAS和synchronized的使用情景文章参考于:【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识乐观锁顾名思义,乐观锁对应于生活中乐观的人,总是想着事情往好的方向发展。总是假设最好的情况,每次在使用数据的时候都认为别人不会修改,所以在使用数...原创 2019-03-08 11:12:36 · 168 阅读 · 0 评论 -
windows安装elasticsearch6.6.0的head插件
文章目录1. 安装 nodejs2. 安装 grunt3. 下载head插件4. 修改elasticsearch.yml参数我的 elasticsearch 版本为6.6.0的如果没有安装 elasticsearch,可以参考下 Elasticsearch在windows下的安装1. 安装 nodejsnodejs官网下载地址下载相应的msi安装包就好(下载速度挺快的,我就不提...原创 2019-03-10 10:20:31 · 500 阅读 · 0 评论 -
单例模式的实现方式(饿汉、懒汉、DLC、枚举)
文章目录饿汉式懒汉式双重校验锁枚举饿汉式文章参考于:菜鸟教程–单例模式public class Singleton_hungry { /* * 饿汉式:一上来就初始化对象,线程安全, 容易产生垃圾对象,类加载是就初始化,浪费内存 */ private static Singleton_hungry singleton = new Singleton_hungry();...原创 2019-03-08 21:38:30 · 1478 阅读 · 2 评论 -
sec:authorize="isAuthenticated()" 和 sec:authorize="isAnonymous()" 没有效果的问题
文章目录1. 依赖问题2. springboot 版本过高问题文章参考 :解决Spring Boot Security – Thymeleaf sec:authorize-url 标签不生效不外乎两个原因1. 依赖问题 <dependency> <groupId>org.springframework.boot<原创 2019-02-15 22:19:44 · 4319 阅读 · 1 评论 -
Elasticsearch idea的简单使用
文章目录1.安装Elasticsearch(windows)2.在idea里新建一个maven项目本内容根据 Springboot企业级应用开发实战-柳伟卫所写1.安装Elasticsearch(windows)安装可以参考我的博客Elasticsearch在windows下的安装2.在idea里新建一个maven项目添加Elasticsearch依赖<dependenc...原创 2019-02-03 12:53:18 · 5537 阅读 · 0 评论 -
Elasticsearch在windows下的安装
文章目录[百度百科的简介](https://baike.baidu.com/item/elasticsearch/3411206?fr=aladdin)[ElasticSearch官网](https://www.elastic.co/)下载压缩包本地的解压与运行创建windows的Elasticsearch的服务安装Elasticsearch之前,必须正确安装jdk!百度百科的简介Ela...原创 2019-02-01 21:22:49 · 1720 阅读 · 0 评论 -
java代码使用BFS和DFS遍历二叉树
文章目录BFS(Breadth First Search)广度优先遍历DFS(Depth First Search)深度优先遍历图文章参考于 二叉树的深度优先遍历(DFS)与广度优先遍历(BFS)BFS(Breadth First Search)广度优先遍历广度遍历的方式:从根节点出发,横向遍历树的结点,横向结束之后,纵向延伸。简而言之:一层一层的遍历。(可以使用队列对其遍历)...原创 2019-04-27 10:26:21 · 3857 阅读 · 0 评论 -
常见算法简介
文章目录0. 排序算法说明1. 冒泡排序(Bubble Sort)2. 选择排序(Selection Sort)3. 插入排序(Insertion Sort)4. 希尔排序(Shell Sort)5. 归并排序(Merge Sort)6. 快速排序(Quick Sort)7. 堆排序(Heap Sort)总结文章参考于面试常问的十个排序算法都在这里了(含JAVA代码实现)视频 | 手撕...原创 2019-04-15 11:37:57 · 288 阅读 · 0 评论 -
ArrayList和HashMap遍历方式的比较
文章目录Arraylist的遍历1. 普通for循环2. 增强for循环3. Iterator 迭代器遍历三种方式对比总结Map的遍历1. 增强for循环+keySet()2. 增强for循环+entrySet()3. Iterator+keySet()4. itorator+entrySet()效率对比总结:文章参考于ArrayList三种遍历方式比较Java中HashMap遍历几种方...原创 2019-04-27 19:41:22 · 1095 阅读 · 0 评论 -
Java开发手册中的 DO、DTO、VO、BO 和 MySql 中的 DDL、DML、DQL、DCL
文章目录DO、DTO、VO、BODOBOVODTO举个栗子DDL,DML,DQL、DCLDDLDMLDQLDCL文章首发地址参考以下几位大佬博客:阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义知乎的答案详解MySQL—DDL语句、DML语句与DCL语句DQL语句DO、DTO、VO、BODOData Object:与数据库表结构 一 一 ...原创 2019-09-18 11:26:26 · 957 阅读 · 0 评论 -
博客迁移
文章目录落叶无痕的博客落叶无痕的博客有空了会吧csdn上比较不错的博客转移过去(新的博客没有博客转移的功能,只能一篇一篇复制)以后博客首发地址 www.liujunhui.cn有精力了会同步复制到这里感谢大家长期以来的支持。...原创 2019-08-31 14:52:43 · 140 阅读 · 0 评论 -
我的0-3年职业规划
文章目录作为开发工程师,大致分为两个路线那 java基础包括哪些呢?其他技术的学习说了这么多知识点了,该谈谈如何实施了。建立个人品牌评估调整结束参考以下大佬文章java工程师的职业规划浅谈Java程序员职业规划心路阿里Java程序员分享自己的职业规划,希望对你们有所启发专访 | 新浪架构师:0-5年Java工程师的职业规划如何做?作为开发工程师,大致分为两个路线走技术路线:...原创 2019-08-24 08:55:31 · 567 阅读 · 0 评论 -
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception...
控制台报错2019-08-02 10:39:27,390 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.Tem...原创 2019-08-02 11:55:44 · 4470 阅读 · 1 评论 -
logback-spring.xml(logback+slf4j+spring)
logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <!--添加日志存储器,控制台--> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> ...原创 2019-07-30 22:22:01 · 334 阅读 · 0 评论 -
Could not determine type for: java.util.List, at table:
@ElementCollection(targetClass = Goods.class)private List goods;原创 2019-07-18 20:16:43 · 6197 阅读 · 2 评论 -
Object 中的11个方法简介
文章目录1. public final native Class<?> getClass()2. public nactive int hashCode()3. public boolean equals(Object obj)4. protected native Object clone() throws CloneNotSupportedException5. public St...原创 2019-05-25 11:32:06 · 4339 阅读 · 4 评论 -
redis的持久化rdb aof和主从复制master/slaver
文章目录rdb(Redis DataBase)aof(Append Only File)rdb(Redis DataBase)是什么:在指定时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时将快照文件直接读到内存里Redis会单独创建(fork)一个子进程,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程是不进行任何IO操作的,这就确保了极...原创 2019-01-11 22:20:40 · 1278 阅读 · 0 评论 -
Idea Springboot Maven Jar包 centos7 服务器部署
参考以下大佬文章SPRINGBOOT-部署到CENTOS7因为是jar包的形式,所以前提必须安装java普通运行java -jar rankexam.jar指定端口运行java -jar rankexam.jar --server.port=8082后台运行方法一:nohup java -jar rankexam.jar &一定要记住这个 &启动后会在当...原创 2018-12-04 08:36:04 · 696 阅读 · 0 评论 -
eclispe 用maven 新建javaweb项目
在本地下载maven以及在eclipse中配置maven的过程我就不在这叙述了.在eclipse中新建maven项目1.File --> New -->(看看有没有 maven project 有的话直接点,没有的话,点最下边的 other)-->2.3.4.这个就是我刚刚创建的maven项目,有个×× ,很正常右击 刚刚建的项目 然后点击...原创 2018-09-14 16:36:29 · 281 阅读 · 0 评论 -
eclipse mavne 搭建ssm框架
搭建java项目有疑惑的可以移步看看这个用eclipse搭建javaweb项目这是新建的一个空项目1.首先打开 pom.xml 导入ssm的jar包<properties> <!-- spring版本号 --> <spring-version>4.3.18.RELEASE</spring-version> <!...原创 2018-09-15 17:50:34 · 616 阅读 · 0 评论 -
ajax异常请求 Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-e
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.百度之后,说是 ajax跨域访问的问题,网上的解决方法是:在 chrome 的快捷方式之后 添加一行命令 --allow-file-access-from-files...原创 2018-08-23 20:34:20 · 663 阅读 · 0 评论 -
mybatis 逆向工程 自动生成的mapper文件没有 主键方法(附解决方法)
总结了一下网上的三大原因1.数据表没有设置主键 设置个主键就好2.在mybits配置文档里设置了某些属性值为false 在mybatis配置文档里查看 enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true"这些属性...原创 2018-08-20 19:08:00 · 7692 阅读 · 2 评论 -
springmvc运行流程
图示: 首先,发送一个请求,查看请求路径是否与springDispatcherServlet的url-pattern相对应,在springmvc中是否存在对应的映射@RequestMapping(),如果不存在话, 是否配置了<mvc:default-servlet-handler/>,如果依旧没有 <mvc:default-servlet-...原创 2018-08-12 20:42:47 · 140 阅读 · 0 评论 -
spring简介
1.Spring是什么?一个轻量级的开源框架,是一个 IOC(DI) 和 AOP 容器框架,IOC:inversion of control (反转控制)翻转资源的获取的方向 容器主动的将资源推送给他所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被成为查找的被动形式DI:Dependency Injection (依赖注入) IOC的另一种表示方式组件一些预...原创 2018-07-20 21:17:22 · 92 阅读 · 0 评论 -
Spring 配置Bean
Spring的3中依赖注入方式 1.属性注入 2.构造器注入 3.工厂方法注入(很少使用,不推荐)属性注入: 即通过setter方法注入bean的属性值 属性注入使用 <property> 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 <value> 子节点指定属性值 <!-- 配置...原创 2018-07-20 21:08:43 · 122 阅读 · 0 评论 -
maven的几个概念
①POM ②坐标 ③依赖④仓库⑤继承 ⑥聚合 1.POM:project object model 项目对象模型 pom.xml对于maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置,其重要成都相当于web.xml对于动态Web工程2.坐标 gav:使用三个向量在仓库中唯一定位一个maven工程 1.groupid:公司或...原创 2018-07-25 21:59:03 · 358 阅读 · 0 评论 -
YAML 语法
YAML: YAML Ain't Markup Lauguage YAML A Markup Language:是一个标记语言; YAML isn't Markup Language:不是一个标记语言。(到底是不是标记语言呢,肯定跟标记语言有这千丝万缕的关系)那什么是标记语言呢? 标记语言,是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结...原创 2018-09-28 09:53:12 · 412 阅读 · 0 评论 -
idea springboot mybatis 逆向工程
我使用的是idea 的Spring Initializr 构建了此次项目,springboot版本号为 2.0.5.RELEASEthymeleaf 可以不用勾选其他的都得都选仅需要在自动生成的pom文件里添加一个插件我在文件里做了注释<?xml version="1.0" encoding="UTF-8"?><project xmlns="http:/...原创 2018-10-14 16:52:16 · 1972 阅读 · 0 评论 -
sprongboot java使用poi解析excel文件,
sprongboot java使用poi解析excel文件说明:excel文件有两种后缀名,分别是 .xls 和 .xlsx两种, .xls格式的excel文件使用的是HSSF .xlsx根式的使用XSSf首先在pom文件中导入依赖&lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; ...原创 2018-12-02 19:17:17 · 325 阅读 · 1 评论 -
ajax 发送 put 请求
ajax是不能直接发送put请求的。原因是: 在tomcat中,是将请求的数据,封装成一个map的, 在获取数据时,调用 request.getParameter("name"); 时,就是从这个map中获取查找数据的, 在springmvc封装POJO对象时,会把POJO中每个属性的值,使用 request.getParameter("name");拿到。而...原创 2018-08-31 18:18:51 · 25518 阅读 · 1 评论 -
springboot 中 @PathVariable 和 @RequestParam的异同及使用方法
这两个参数都是用来处理request中的参数值的但是处理的参数形式(url)不同@RequestParam 处理的是 http://localhost/paper/editpage?paperId=1@PathVariable 处理的是 http://localhost/paper/editpage/1(我这里吧端口号设置为80了,所以直接localhost就行了) 前端页...原创 2018-11-21 12:11:41 · 1126 阅读 · 1 评论 -
EL1043E: Unexpected token. Expected 'rparen())' but was 'lcurly({)'
<div class="form-group" th:if="${not #strings.isEmpty(stu)}"> <label class="col-sm-1 control-label">生日</label> <div class=" col-sm-4"> &原创 2018-10-27 10:28:34 · 25321 阅读 · 9 评论 -
springboot整合druid
首先在pom引入依赖druid的官方依赖选个使用次数比较多的<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version>&l原创 2018-10-23 21:10:01 · 1586 阅读 · 0 评论 -
idea Springboot2.0.6 Thymeleaf配置国际化
前言:thymeleaf肯定得导入pom文件了1.先在resource下新建一个文件夹,用来存国际化的配置文件,(至于为什么起名为 i18n,因为 国际化这个单词 是 Internationalization 在i和n之间还有18个字母。所以本地化 Localization 的简写就是 l10n 了)2.在 i18n 下 新建一个register.properties(现在idea还没...原创 2018-10-21 09:30:36 · 1045 阅读 · 0 评论 -
springboot 注解版 mybatis 批量增加与删除 动态增加与修改
mybatis 不止提供了 @Insert @Delete @Update @Select 这些基本注解还提供了@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider等基于动态语言的注解首先需要新建一个普通类来编写批量处理语句package cn.junhui.springboot.dao;import cn...原创 2018-10-23 11:47:26 · 8554 阅读 · 5 评论 -
spriungboot2.0.6 bootstrap4.0.0 thymeleaf分页
最终效果图 ,差不多就这样导入pom依赖的分页插件(bootstrap 和 thymeleaf 我就不写了) <!-- 分页插件 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring...原创 2018-10-25 11:46:49 · 339 阅读 · 0 评论