菜鸟Vue学习笔记(三)
摘要:菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。 Vue中双向绑定是使用的v-model,所谓的双向绑定即改变变量的值,表单元素的值也会改变,同样的,改变表单元素的值变量的值也会改变。例如: <body> <div id="content"> <for
阅读全文
Java成神路上之设计模式系列教程之一
摘要:Java成神路上之设计模式系列教程之一 千锋-Feri 在Java工程师的日常中,是否遇到过如下问题: Java 中什么叫单例设计模式?请用Java 写出线程安全的单例模式? 什么是设计模式?你是否在你的代码里面使用过任何设计模式? 解释下什么是观察者模式? 使用工厂模式最主要的好处是什么?在哪里使
阅读全文
JVM垃圾回收机制之对象回收算法
摘要:前言 在前面的文章中,介绍了JVM内存模型分为:堆区、虚拟机栈、方法区、本地方法区和程序计数器,其中堆区是JVM中最大的一块内存区域,在Java中的所有对象实例都保存在此区域,它能被所有线程共享。 在Java中还有一个重要的机制:GC(垃圾收集器),堆是GC管理的主要区域,本文会带大家了解GC机制。
阅读全文
让你真正了解Java(纯干货)
摘要:“你学习一门技术的最佳时机是三年前,其次是现在。”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点。 一、Java特点 1、 面向对象 尽管受到其前辈的影响,但Java没被设计成兼容其他语言源代码的
阅读全文
分布式框架原理
摘要:一 传统垂直mvc项目 1.垂直架构图 通常mvc并不包括数据访问层,运行也比较简单,直接运行在一个tomcat等web容器中即可,适合小型项目 垂直架构的缺点 随着业务的不断发展,应用规模越来越大,问题越来越凸显,比如: 1)复杂应用的开发维护成本变高,部署效率逐渐降低,一个功能出问题,整个系统就
阅读全文
为什么有面试官喜欢让面试者用纸笔写代码
摘要:手写代码的情况在不同情况下确实有不同的意图,针对大部分面试的人员来说无非包含以下几点: 1.考察你对代码的理解 张三去面试,面试官李四说,小伙子你来写一个归并排序吧,一顿猛虎操作结束之后,就三个结果,一,很熟练的完成代码的书写,面试官想这家伙是背好的还是技术的确不错呢?二,有思考过程完成代码的书写,
阅读全文
FlappyBird开发帮助文档
摘要:FlappyBird开发帮助文档 项目需求 完成FlappyBird游戏。 功能说明: 游戏开始后,间歇性的点击鼠标,让小鸟向上飞,不会掉下来,并且要穿过柱子的空隙,不能碰到柱子,碰到就dead了,穿过一个柱子的一分 界面需求: 开始界面: 点击鼠标后开始游戏,游戏时界面: 游戏结束时界面: 性能规
阅读全文
Redis事务和实现秒杀功能的实现
摘要:今天带着学生学习了Redis的事务功能,Redis的事务与传统的关系型数据库(如MySQL)有所不同,Redis的事务不能回滚。 Redis中使用multi、exec、discard、watch、unwatch等命令来操作事务。 例如: > MULTI OK > INCR aaa QUEUED >
阅读全文
线程的创建方式
摘要:最近在java工程师的面试中,经常被问到,请聊下线程的创建方式?而本篇文章就聊一下Java中创建线程的方式。 第一种:继承Thread,并重写run方法 代码如下: 第二种:实现Runnable接口,并重写run方法 第三种:Callable接口和Future接口 在java5中,提供了Callab
阅读全文
windows与linux中的mysql配置主从
摘要:最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置。下面说一下主要步骤: 如果将windows中的当主机,那么配置如下(如果linux中的当主机,那么反过来配置就行
阅读全文
使用JBolt新建Maven版工程步骤
摘要:一、打开新建对话框 在左侧右键new中可以找到JFinal创建工程的菜单 JBoltHome页面也有快捷按钮用来弹出创建工程对话框。 二、填写Maven和其他信息配置 填写工程name 主包名 下面有三个配置Maven JFinalConfig Database 三、生成工程 点Finish可以按照
阅读全文
选择排序算法
摘要:选择排序(Selection sort)是一种相对简单的排序算法。 1 什么是选择排序 它的工作原理是根据升序或者降序的需求,每次从待排序的元素中选出最小或最大的元素,放在序列的起始位置。 选择排序时,排序的轮数和比较的次数与待排序的元素个数相关 2 举例说明 针对待排序的元素进行升序排序 待排序的
阅读全文
冒泡排序算法
摘要:1 什么是冒泡排序 针对待排序的元素,从第一个元素开始,相邻的两个元素依次进行比较,选出最小或最大的元素,放在序列的结束位置。 2 举例说明 针对待排序的元素进行升序排序 第一轮比较如图所示: 第一次,23和15比较,23>15,交换 第二次,23和8比较,23>8,交换 第三次,23和34比较,2
阅读全文
关于java类加载的那些事
摘要:首先,类加载的定义: 类加载(Class Loading)是一种机制,他描述的是将字节码以文件形式加载到内存再经过连接、初始化后,最终形成可以被虚拟机直接使用的Java类型地过程。 其次,类加载器的分类: 启动类加载器(Bootstrap ClassLoader):负责加载<\JAVA——HOME>
阅读全文
自定义注解
摘要:1.什么是注解 Annontation是Java5开始引入的新特征,中文叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且
阅读全文
手撕RPC框架
摘要:手撕RPC 使用Netty+Zookeeper+Spring实现简易的RPC框架。阅读本文需要有一些Netty使用基础。 服务信息在网络传输,需要讲服务类进行序列化,服务端使用Spring作为容器。服务端发布服务,将接口的全路径当做节点名称,服务的ip+端口作为节点值,存储到Zookeeper中。客
阅读全文
关于JVM的一些冷知识
摘要:(1) Java加载类的一般顺序: 1.静态属性,静态方法声明,静态块。 2.动态属性,普通方法声明,构造块。 3.构造方法。 当加载一个类时,JVM会根据属性的数据类型第一时间赋默认值(一举生成的)。然后再进行静态属性初始化,并为静态属性分配内存空间,静态方法的声明,静态块的加载,没有优先级之分,
阅读全文
国内优秀MVC开源框架jfinal简介
摘要:JFinal简介 JFinal 项目开发始于2011年初,作者詹波(James Zhan)曾任搜格信息技术有限公司Java架构师,北京信息管理科学研究所CTO,现任微格网际(北京)科技有限公司联合创始人、网校网CTO。项目开源于2012年3月18日,采用对商业应用友好的Apache Licence
阅读全文
五分钟带你走入MP
摘要:一、MyBatis-Plus简介 1.1MyBatis-Plus是什么? MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 快速开发特别方法,内部封装了常用的CRUD操作,简单好用。 1.2为什么使用M
阅读全文
Java基础之枚举类型
摘要:枚举 为什么需要枚举 在Java开发过程中,有时需要定义一系列有限的数据,如:月份、星期等。<br> java1.5之前,主要通过定义一系列静态常量完成。 class Genders{ public static final String MALE = "男"; public static fina
阅读全文
SpringBoot 热部署
摘要:SpringBoot 热部署 最近在讲springcloud微服务,中间使用到springboot开发代码时,经常因为一点小的改动就需要重启,虽然重启也很快。于是就开始折腾热部署,下面记录如下: 一. 添加插件 <build> <plugins> <plugin> <groupId>org.spri
阅读全文
SpringMVC整合Thymeleaf
摘要:Thymeleaf的介绍 进行JavaWeb开发时主要用到的是JSP,传统的JSP需要在页面中加入大量的JSTL标签,这些标签只能运行在服务器中,前端开发人员维护这些页面比较困难,页面加载速度也比较慢。 Thymeleaf是一种全新的页面模板引擎,在Thymeleaf中使用的标签都是基本的HTML标
阅读全文
MyBatis-Plus使用教程
摘要:单机版 安装环境 上传压缩包到/usr/local/software/下 解压安装包,进入解压目录的bin目录下,启动命令: ./solr start -force 默认端口是8983,请求虚拟机, http://地址:8983/solr/ 进入/usr/local/software/solr-7.
阅读全文