自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 c# Linq

C#LinqLinq类似于数据库的Sql语言。LINQ 简化了C#对数据的查询过滤检索,同时可以用Linq来转换 XML 文档、SQL 数据库、.NET 集合中的数据以及对其有 LINQ 提供程序可用的任何其他格式的数据。Linq的操作基本可以分为三步1、获得数据源2、创建查询3、执行查询例:var nums = new int[10] { 0, 1, 2, 3, 4, 5, 6,7,8,9 };//QueryResult中获得了数组nums中的偶数var QueryResult =

2021-09-24 14:37:54 155

原创 C#和Java

微软更注重开发人员的效率,不断加入语法糖,从泛型再到Lamada,linq等,都大幅度提高了开发效率。而Java设计更关注于应用本身,保持OOP的思想。同时Java的社区和开源项目 活跃程度高,有许多开源中间件和大量的现成解决方案,在企业大型应用开发时,Java的大型应用成本效率都有优势。因为正在学习C#,才堪堪看到C#的大门,能清楚感受到C#在细小语法和编码习惯上与Java的不一样。委托,类似于指针函数。这个是C#之于Java的最大优势,可以用于实现事件和回调方法。回调方法类似于事件触发,比如敌

2021-09-24 14:36:10 398

原创 C#的垃圾回收

托管堆和垃圾回收堆栈 stack 类似于Java的 方法区和虚拟机栈 程序运行过程中的空间分配,临时参数,引用等托管堆 类似与 JVM中的堆 存储对象实例 ,在堆上的内存存储对象实例。托管堆中维护一个NextObjptr指针,指向下一个对象在堆中的分配位置。分配、初始化资源并直接使用。大多数类型无需资源清理,垃圾回收器会自动释放资源。因为内存受限,且CLR总是要分配对象,所以需要用垃圾回收技术删除堆中不需要的对象。垃圾回收算法在new一个对象的时,内存空间不足,CLR就执行垃圾回收。通常在0

2021-09-24 14:34:34 556

原创 2021-09-24

C#和Java微软更注重开发人员的效率,不断加入语法糖,从泛型再到Lamada,linq等,都大幅度提高了开发效率。而Java设计更关注于应用本身,保持OOP的思想。同时Java的社区和开源项目 活跃程度高,有许多开源中间件和大量的现成解决方案,在企业大型应用开发时,Java的大型应用成本效率都有优势。因为正在学习C#,才堪堪看到C#的大门,能清楚感受到C#在细小语法和编码习惯上与Java的不一样。委托,类似于指针函数。这个是C#之于Java的最大优势,可以用于实现事件和回调方法。回调方法类似于

2021-09-24 14:33:00 165

原创 HashMap到CurrentHashMap

1.HashMap数据结构数组+链表、红黑树。当链表长度大于8时,转为红黑树 ,hashmap初始容量为16,初始化容量要为2的幂指数2.HashMap底层原理HashMap底层由hash数组和单向链表实现,数组中每个元素都是链表,由Node实体类实现,Node实体类中有(key value hash next) Hashmap通过get和put获取和存储。put原理1.调用hash算法算出对象在数组的下标。2.如果容量大于hashmap的容量*负载因子,进行扩容2n.

2021-05-19 15:20:15 328

原创 JVM 垃圾回收机制

1.什么是垃圾回收机制JVM提供的自动垃圾回收机制,在空闲时间不定时回收无引用对象的对象内存空间。2.什么时候垃圾回收2.1 内存满了2.2 cpu空闲2.3主动调用System.gc()后尝试进行回收3.如何判断可以垃圾回收1.引用计数,若一个对象的引用次数为0,即没有被使用就进行回收2.可达性分析 若GCroot为根节点向下搜索,对象没有和GCroot有关联,即可回收。(可作为GCroot的对象1.虚拟机栈中的引用对象2.方法区中的静态属性引用的对象3.方法区中的常量引用的对

2021-05-17 16:00:53 134

原创 Java基础(一)

1.面向过程和面向对象面向过程是对事务运行步骤分析,用函数依次实现这些步骤面向对象 构成问题的事务分解为对象,由对象进行描述解决问题的步骤2.int Integer自动拆装箱Integer total = 99;内部函数为Integer.valueof(99);装箱public static Integer valueOf(int i) {return i >= 128 || i < -128 ? new Integer(i) : SMALL_VALUES[i + 128];

2021-05-12 15:46:44 93

原创 Synchronized 和 ReentrantLock的区别

Synchronized 和 ReentrantLock的区别**1.**实现方法&nbsp;&nbsp;Synchronized作为Jvm层面的锁,是java关键字,通过monitor完成,在指令运行时通过monitorenter和monitorexit来上锁,禁止指令重排。&nbsp;&nbsp;ReentrantLock作为jdk所提供的API,由CAS保证数据的原子性和volatile保证数据可见性以实现锁。2.Synchrobnized不需要手动释放锁。

2021-05-12 15:05:26 88

原创 B 、B+树 到Innodb

1、B树 B-树 :他们压根是一个东西   B树英文原名 B-Tree …2、B树和B+树 为什么选择 B+树   B树的每个节点都储存了key和value,而B+树的data存储在叶子节点上,非叶子节点存key。所以B+树的非叶子节点存储更多的key,IO操作减少。   B+树的叶节点构成了一个有序链表,可以按照关键码排序,依次遍历全部记录,方便取键查找。而B树需要层层递归,花费时间长。3.B+树的查找原理 &nbs

2021-05-12 14:27:15 85

原创 SpringCloud框架构建(1)——生产者消费者环境搭建

SpringCloud1.配置依赖2.yml3.启动类4.业务类Springcloud Maven父模块创建pom文件中添加依赖 并导入jar包选用的Springcloud版本为Hoxton.SR1spring boot 依赖为2.2.2版本 <!-- 第一步设置pom--> <packaging>pom</packaging> <!-- 统一管理jar包版本 --> <properties> <pro

2020-11-01 17:21:34 917

原创 Djkstra(迪杰斯特拉)算法模板

Djkstra(迪杰斯特拉)算法模板int pre[] // 存放当前节点的前驱节点//单源最短路径void Djkstra(int s){dis[s] = 0;//初始化到起始节点的距离nums[s] = 1;//初始化最短路径长度 必定为一w[s] = weight[s];//初始化起始节点的权重for(int i = 0;i<n;i++){ int u = -1; int min = Max_Length; if(!vis[i]&&dis[i]<

2020-10-24 18:11:33 509

原创 SpringCloud学习日记(二)——Rest环境搭建

Springcloud(二)折腾两天终于完成完成了Rest环境的搭建。。创建一个Maven项目,并在pom文件中配置好本项目要用的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

2020-10-20 18:38:04 156

原创 SpringCloud(一) Rest环境搭建

SpringCloud(一)前言刚入门springcloud,听了一个小时springcloud的介绍,云里雾里,不甚理解,只知道作为微服务的提供,减少了重复造轮子,并使模块开发更加独立,具体的熔断,负载均衡,等等等,大概要自己实操学完才理解。。于是不再重复看介绍,打算实操完再说理解Rest学习环境搭建JU坑配置pom依赖,折腾了快一天。选择合适的springcloud包。一开始配置完依赖,运行程序打开网页,程序报错Caused by: java.lang.NoSuchMethodError

2020-10-20 11:49:05 258

原创 项目部署到Linux

部署Springboot项目前言  断断续续做个人博客项目有一个月了,今天才完成部署,虽然项目完成得七七八八了,真不容易。。  今天倒腾云服务器,配置各种东西,java环境,mysql,tomcat,各种出错,又配置了一天。(就是自己菜)  忙活到后来,才发现springboot内置了tomcat,直接运行就行了,一拍脑袋两行泪.部署步骤  一.购买云服务器  我买的是腾讯云服务器,学生优惠10块一个月,方便又好用。1. 买完服务器去控制台,首先更改服务器密码!!!22.修改安

2020-10-11 17:40:21 1719 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除