Java
Day01 文学生也想学java之今天我也许学能学会Markdown
Day01 文学生也想学java之今天我也许学能学会Markdown 1.标题 一级标题:#+(空格)+标题内容 二级标题:##+(空格)+标题内容 ......(以此类推) 2.字体 helloworld!:前后两个* helloworld!:前后一个* helloworld!:前后三个* helloworld!:前后两个~ 3.引用 这是一句引用: 引用=>+(空格) 4.分割线
SpringBoot - [03] SpringBoot整合Mybatis Plus连接数据库
原文链接:https://mp.weixin.qq.com/s/ZJTKX_gmn6ffsY7hNrspHQ 一、开发环境 JDK:1.8 SpringBoot:2.1.1.RELEASE MySQL:8.0.28 二、引入依赖 <dependency> <groupId>com.baomidou</groupId>
JQuery 点击不同Button进不同方法
<script type="text/javascript" src="/js/jquery-3.2.0.min.js"></script> <script type="text/javascript"> //$(document).ready(function () { // $("#sho
Vue学习笔记57--vue默认插槽 + 具名插槽
vue默认插槽 示例一:不使用插槽 Category.vue <template> <div class="category"> <h3>{{title}}</h3> <ul> <li v-for="(item,index) in listData" :key="index"&
Java环境变量的配置
1.新增JAVA_HOME变量 路径示例: 2.使用变量名把jdk安装目录加入到Path中,即 3.使用变量名把jrebin加入到Path中,即 4.校验,输入javac
重新配置intelliJ-IDEA记录
完善的intelliJ-IDEA辅导https://cdk8s.gitbook.io/github/about-this-tutorial 0224重新申请免费版本-等待-完成 需重启,记录当前参考网页 首次运行向导main参考https://cdk8s.gitbook.io/github/first-run-wizard 原位置https://github.com/j
Java并发之CAS (Compare and Swap)(转载)
CAS(Compare and Swap)比较并替换,CAS是实现乐观锁的一个重要操作。 CAS 是一个硬件指令,保证是原子操作。Java 中通过 UnSafe 来实现。原子类: AtomicBoolean,AtomicInteger,AtomicLong 等使用 CAS 实现。1. 概述CAS 的基本步骤:执行函数 CAS(V,E,N),如果V值等于E值,则将V的值设为N。若V值和E值不同,
关于 WebApi 返回值的探究
关于 WebApi 返回值的探究 写这篇文章的原因主要是,工作时间长了,各种乱七八糟的项目和框架都见识过了,前端后端都写过,怎么说也算得上是全栈了,见过一堆不规范的代码,特别是这个webapi的返回值问题 这里以asp.net core为例,不讨论MVC的情况 IActionResult 和 ActionResult 这里主要是想写一下这俩的区别,我也容易忘 IActionResult:根据官方
Java知识学习13(AQS详解)(转载)
1、AQS介绍? AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 AQS 就是一个抽象类,主要用来构建锁和同步器。 AQS 为构建锁和同步器提供了一些通用功能的实现,因此,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 Reentra
Java - 冒泡排序
// 冒泡排序 public class BubbleSort{ public static void main(String[] args){ // 定义一个整型的数组 int[] array = {64,34,25,12,22,11,90} bubbleSort(array); for (int i: array){ System.out.
使用keytool模拟CA证书颁发过程
转载自:https://www.jianshu.com/p/6bbb62ac5e97 本章是HTTPS那些事儿的第四篇文章,其他相关文章请参见:前言 本篇主要介绍怎么使用jdk中的keytool工具模拟HTTPS证书颁发,通过该工具我们可以模拟CA证书的申请过程,CA证书的申请步骤可以参见本系列的第一篇文章HTTPS基础。 * 注意 本文纯手工打造,转载请注明出处。 首先,要模拟CA证书的颁发过程
liunx环境下部署分布式压测集群
一、java环境安装与配置 官网下载jdk-15.0.1_linux-x64_bin.tar.gz,上传到liunx服务器(官网跳转) 解压文件:tar -xzf jdk-15.0.1_linux-x64_bin.tar.gz,生成文件夹jdk-15.0.1 在/usr/目录下创建java文件夹,将jdk-15.0.1移动到java文件夹下 注意:移动文件夹需要处于文件存在位置执行
2020-1-9-js新特性第二部分
实现map函数、嵌套函数和闭包、arguments对象、函数参数、关系操作符、遍历数组foreach方法、map对象与object对象的区别、promise对象、生成器 实现Map函数 传入处理函数和数组,返回值为将数组内的数按照函数规则处理后新生成的数组 嵌套函数和闭包 嵌套函数是指在一个函数内部,再定义另一个函数。闭包是指拥有独立环境与变量的表达式(函数)。 特点: 1内部函数只能通过外部
2020-1-6-js新特性第一部分
var、let、const的区别,对象被定义为常量不受保护,自执行函数注意事项,箭头函数特点,对象扩展运算和对象解构运算,label语句,for...in...和for...of...的区别 var、let、const的区别 var let const 作用域 函数 花括号内 全局 是否可重复声明 可以 不可以 不可以 声明后是否可修改 是 是 否 是否属于window
2020-1-31-Typescript基础知识
typescript安装、编译、数据类型、函数声明、ES5中的类、TS中的类、接口、泛型、装饰器 Typescript安装 编译成js 执行该命令后会自动生成js文件 在VScode中设置保存后自动编译 1.生成tscconfig.json文件 2.修改tscconfig.json文件中outDir:'/js',此后生成的js文件会存入js的文件夹中 3.VScode编辑器里 任务-运行
2020-3-1-jsonp原理
原理 ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,将数据作为参数,在src中进行了调用,这样实现了跨域。 实现代码 1服务端 2客户端
2020-2-26-koa框架使用
快速上手、路由、动态路由、获取get值、中间间、koa-views使用、ejs小结、利用中间体配置公共变量、获取post数据、静态web服务、koa-art-template使用、cookies使用、session使用、mongodb数据库封装、路由模块化案例、快速创建koa项目koa-generator 快速上手 1安装 2使用 路由 1安装 2使用路由后的代码 动态路由 获取g
2020-2-20-nodejs基础知识
vs插件安装、快速运行、url模块使用、自动重启工具supervisor、自定义模块、下载第三方包、fs模块、Async、Await的使用、文件里、简易静态服务器、事件驱动EventEmitter、模拟登陆简单版、模拟express封装、操作mongodb数据库 VScode插件安装 需要安装Node Snippets插件才会有提示 快速运行 url模块的使用 自动重启动工具superv
2020-3-7-webpack打包工具
概述、快速使用、配置文件、webpack-dev-server、babel使用 概述 为优化页面发送多次的二次请求导致加载速度变慢和处理错综复杂的文件依赖关系,则需要将项目中涉及的多个文件进行合并并重新构建。wepack是一个基于node.js项目构建工具,其构建方式是基于项目构建。 安装 快速使用 1项目中创建main.js 2执行命令 低版本 高版本 ./src/main.js
2020-5-11-Mybatis
框架和架构、MyBatis概述、入门、增删改查操作、dao实现类增删改查、引用外部配置文件、配置实体类别名、注册指定包内的dao接口、动态sql、一对多查询、多对多查询、延迟加载、mybatis缓存、注解开发 框架和架构 1框架 软件开发的一套解决方案,不同框架解决不同问题。框架中封装很多细节,开发者使用极简方式完成,大大提高效率 2三层架构 表现层:用于展示数据 业务层:用于处理业务需求 持久层
2020-5-5-JAVAWEB
测试、反射、注解、Mysql、JDBC、Tomcat、servlet、HTTP、EL表达式、JSTL、Filter过滤器、代理模式、监听器、Redis、Maven 测试 1黑白盒测试 黑盒测试:不需要写代码,给输入值,看程序能否给出期望的输出值 白盒测试:需要写代码,关注程序具体执行流程 2测试步骤 1)定义测试类 包名:cn.itcast.test 类名:CaculatorTest 2)定义测试
2020-5-23-Spring
简介、耦合、控制反转、依赖注入、注解方式反转控制和依赖注入、Spring整合Junit、银行转账案例、代理、AOP面向切面编程、JDBCTemplate 简介 1核心内容 IOC反向控制、AOP面向切面编程 2优势 方便解耦,简化编程 AOP编程支持 声明式事务支持 方便程序的测试 方便集成各种优秀的框架 降低JAVAEE API的使用难度 JAVA源码是经典的学习范例 3四大核心容器 Beans
JavaScript 权威指南第七版(GPT 重译)(一)
前言 本书涵盖了 JavaScript 语言以及 Web 浏览器和 Node 实现的 JavaScript API。我为一些具有先前编程经验的读者编写了这本书,他们想要学习 JavaScript,也为已经使用 JavaScript 的程序员编写了这本书,但希望将他们的理解提升到一个新的水平,并真正掌握这门语言。我写这本书的目标是全面和权威地记录 JavaScript 语言,并深入介绍 JavaSc
JavaScript 权威指南第七版(GPT 重译)(二)
第四章:表达式和运算符 本章记录了 JavaScript 表达式以及构建许多这些表达式的运算符。表达式 是 JavaScript 的短语,可以 评估 以产生一个值。在程序中直接嵌入的常量是一种非常简单的表达式。变量名也是一个简单表达式,它评估为分配给该变量的任何值。复杂表达式是由简单表达式构建的。例如,一个数组访问表达式由一个评估为数组的表达式、一个开放方括号、一个评估为整数的表达式和一个闭合方括
JavaScript 权威指南第七版(GPT 重译)(五)
第十二章:迭代器和生成器 可迭代对象及其相关的迭代器是 ES6 的一个特性,在本书中我们已经多次见到。数组(包括 TypedArrays)、字符串以及 Set 和 Map 对象都是可迭代的。这意味着这些数据结构的内容可以被迭代——使用for/of循环遍历,就像我们在§5.4.4 中看到的那样: 迭代器也可以与...运算符一起使用,将可迭代对象展开或“扩展”到数组初始化程序或函数调用中,就像我们在
JavaScript 权威指南第七版(GPT 重译)(七)
第十六章:用 Node 进行服务器端 JavaScript Node 是 JavaScript 与底层操作系统的绑定,使得编写 JavaScript 程序读写文件、执行子进程和在网络上通信成为可能。这使得 Node 作为以下用途变得有用: 现代替代 shell 脚本的方式,不受 bash 和其他 Unix shell 繁琐语法的困扰。 用于运行受信任程序的通用编程语言,不受 Web 浏览器
Linux-Java安装了多个版本
近日在Deepin上发现安装了多个版本,但是我们仅仅指定的版本,这时就需要手工切换,切换方法如下: 如果你发现有两个不同版本的OpenJDK,可能是因为系统默认安装了一个版本,而你可能也安装了另一个版本。 要确定哪个版本正在被使用,你可以在终端中运行以下命令: 这将显示当前设置的Java版本。 如果你想要切换不同版本的Java,可以使用update-alternatives命令。首先,确保所