- 博客(22)
- 收藏
- 关注
原创 netty学习笔记-03
channel必须关闭,不过调用了Filelnputstream、FileOutputstream或者RandomAccessFile的close方法会。可以调用force(true)方法将文件内容和元数据(文件的权限等信息)立刻写入磁盘。在while中调用channel.write是因为write方法并不能保证一次将buffer中的内容全部写入channel。会从channel读取数据填充ByteBuffer,返回值表示读到了多少字节,-1表示到达了文件的末尾。设置当前位置时,如果设置为文件的末尾。
2024-12-24 23:29:15
262
原创 netty学习笔记-02
flip动作发生后,position切换为读取位置,limit切换为读取限限制。1.向buffer写入数据,例如调用channel.read(buffer)compact方法,是把未读完的部分向前压缩,然后切换至写模式。3.从buffer读取数据,例如调用buffer.get()4.调用clear()或compact()切换至写模式。//对象创建在JVM的堆内存中,受GC影响。两种ByteBuffer的创建方式。2.调用flip()切换至读模式。//对象创建在的服务器内存中。从buffer读取数据。
2024-12-23 23:19:17
436
原创 ClickHouse入门教程
文章目录一、介绍1.1 什么是ck1.2 OLAP 场景的关键属性1.3 列式存储和行式存储的区别二、安装&卸载2.1 安装2.2 卸载2.3 相关的文件夹三、 SQL语句3.1 数据库操作3.2 数据表操作3.3 Select3.3.01 查询所有列3.3.02 COLUMNS()3.3.03 ALL 子句3.3.04 ARRAY JOIN3.3.05 AS3.3.06 SELECT DISTINCT3.3.07 GROUP BY3.3.08 HAVING3.3.09 JOIN3.3.10 LIM
2022-04-24 10:37:42
10556
1
原创 Kafka
一、什么是kafka?kafka是一个分布式的基于发布/订阅模式的消息队列。同时也是一个支持多分区、多副本,基于 Zookeeper 的分布式消息流平台。二、消息队列的两种模式2.1 点对点一对一,消费者主动拉取消息,消息收到后消息清除消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,queue 中不再有存储,所以消息消费者不可能消费到已经被消费的消息。Queue 支持存在多个消费者,但是对一个消息而言,只会有一个消费者可以消费。
2022-04-21 15:22:47
3578
原创 springboot入门笔记
SpringBoot文章目录SpringBoot1.SpringBoot的四大核心2.目录结构3.Springboot集成springmvc4.核心配置文件5.多环境下核心配置文件的使用1.properties2.yaml或者yml6.自定义配置文件1.获取自定义配置2.将自定义配置映射到对象7.springboot集成jsp1.创建webapp文件夹2.将webapp文件夹设置为web文件夹3.pom文件配置4.视图解析器5.运行查看结果8.springboot集成Mybatis1.添加项目依赖2.创建
2021-09-22 23:29:27
638
原创 MYSQL学习笔记
MYSQLDDL (数据定义语言)对数据库的增删改查创建Createcreate database [数据库名称]; 创建数据库create database if not exists [数据库名称]; 先判断数据库是否存在,然后再创建数据库create database [数据库名称] character set gbk/utf8; 创建数据库并设置字符编码集查询Retrieveshow databases;
2021-04-27 09:41:15
137
原创 Vue笔记01
Vue文章目录Vue1. Vue基础1.1 第一个Vue程序1.2 el挂载点1.3data数据对象2.本地应用2.1 v-text2.2 v-html2.3 v-on2.4 计数器2.5 v-show2.6 v-if2.7 v-bind2.8 图片切换2.9 v-for2.10 v-model2.11 记事本3. 网络应用3.1 axios3.2 axios与vue结合使用1. Vue基础1.1 第一个Vue程序引入<script src="https://cdn.jsdelivr
2021-02-17 20:44:21
122
原创 Redis教程
Redisredis学习笔记Redis1.安装开启关闭2.远程连接1.修改配置文件2.再次打开redis3.Redis基本操作命令4.Redis的Key的操作命令1.keys2.exists3.expire4.ttl5.type6.del5.五种数据类型5.1 字符串类型string5.1.1基本命令1.set2.get3.incr4.decr5.append5.1.2常用命令1.strlen2.getrange3.setrange4.mset5.mget5.2 哈希类型hash5.2.1 基本命令1.h
2021-01-14 15:19:11
362
原创 Git
Git1.环境配置设置用户信息git config --global user.name "TZ"git config --global user.emali "2873377152@qq.com"查看配置信息git config --listgit config user.name通过上边的命令设置的信息会保存在~/.gitconfig文件中2.获取git仓库在本地初始化一个Git仓库git init从远程仓库克隆git clone 远程仓库地址
2020-12-28 10:24:36
169
原创 ssm整合
SsmBuild文章目录SsmBuildssm整合:Mybatis层1.数据库准备工作2.依赖导入以及静态资源过滤3.数据库连接4.创建项目目录结构5.添加配置文件6.创建实体类、持久层7.业务层Servicessm整合:Spring层1.spring-dao.xml2.Spring-service.xmlssm整合:SpringMVC层1.增加web的支持2.web.xml3.spring-mvc.xml完善CRUD书籍功能1.BookController.java2.allBook.jsp3.inde
2020-12-17 18:09:32
652
原创 Java-TCP编程基础练习
客户将文件夹里面的图片,上传到服务器端Client类public class TCPClient { public static void main(String[] args) throws IOException{ //创建一个本地字节输入流 FileInputStream fis=new FileInputStream("E:\\demo01\\1.jpg"); //创建一个客户端Socket对象,构造方法中绑定IP地址和端口号
2020-10-24 12:48:48
118
原创 Java-多线程
售票问题创建Runnable接口的实现类(或者使用Thread类的子类)public class RunableImp implements Runnable { static int ticket=100; //同步锁 Object obj=new Object(); @Override public void run() { while (true){ synchronized (obj){
2020-10-15 17:01:54
92
原创 java-随堂笔记
接口中的几种方法如何继承常用的权限修饰符排序子类重写父类方法时如何处理异常public class Fu { public void show01() throws NullPointerException, ClassCastException { } ; public void show02() throws IndexOutOfBoundsException { } ; public void show03() throws I
2020-10-15 16:54:15
133
原创 Unity-脚本的生命周期
Awake()当物体载入时里调用一次;经常用于在游戏开始前进行初始化,可判断当满足某种条件执行此脚本this.enable=true.在游戏运行时便开始执行,通常用于创建游戏对象using System.Collections;using System.Collections.Generic;using UnityEngine;public class lifeCycle : MonoBehaviour{ private void Awake() { Deb
2020-09-18 10:32:15
128
原创 C#——经典案例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Integer{ class Program { static void Main(string[] args) { sbyte Sbyte = 100; b
2020-07-05 10:55:43
2741
原创 Kotlin-容器Set的三种遍历方式
#Set的三种遍历方式##声明变量,将变量添加至容器,以及从容器中删除变量。private val goodsA:String = "iphone11pro"private val goodsB:String = "oppo"private val goodsC:String = "华为"private val goodsD:String = "小米"private val goodsE:String = "三星"private val goodsF:String = "vivo"priva
2020-07-04 15:35:28
1029
原创 动态规划-仓库问题-java与kotlin
仓库储物分配有一个仓库,仓库里面可以放10个物品(将来可以扩展可以放N个物品),每个物品的重量分别如下(要考虑重量可能是其它100以内的任意数值):物品1 重量是 51 公斤物品2 重量是 80 公斤物品3 重量是 1 公斤物品4 重量是 28 公斤物品5 重量是 55 公斤物品6 重量是 1 公斤物品7 重量是 75 公斤物品8 重量是 2 公斤物品9 重量是 1 公斤物品10 重量是 89 公斤请编写程序完成下面的要求:每个储物格可以存储格可以
2020-07-04 15:35:02
1183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人