- 博客(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
179
原创 C#和Java
微软更注重开发人员的效率,不断加入语法糖,从泛型再到Lamada,linq等,都大幅度提高了开发效率。而Java设计更关注于应用本身,保持OOP的思想。同时Java的社区和开源项目 活跃程度高,有许多开源中间件和大量的现成解决方案,在企业大型应用开发时,Java的大型应用成本效率都有优势。因为正在学习C#,才堪堪看到C#的大门,能清楚感受到C#在细小语法和编码习惯上与Java的不一样。委托,类似于指针函数。这个是C#之于Java的最大优势,可以用于实现事件和回调方法。回调方法类似于事件触发,比如敌
2021-09-24 14:36:10
423
原创 C#的垃圾回收
托管堆和垃圾回收堆栈 stack 类似于Java的 方法区和虚拟机栈 程序运行过程中的空间分配,临时参数,引用等托管堆 类似与 JVM中的堆 存储对象实例 ,在堆上的内存存储对象实例。托管堆中维护一个NextObjptr指针,指向下一个对象在堆中的分配位置。分配、初始化资源并直接使用。大多数类型无需资源清理,垃圾回收器会自动释放资源。因为内存受限,且CLR总是要分配对象,所以需要用垃圾回收技术删除堆中不需要的对象。垃圾回收算法在new一个对象的时,内存空间不足,CLR就执行垃圾回收。通常在0
2021-09-24 14:34:34
603
原创 2021-09-24
C#和Java微软更注重开发人员的效率,不断加入语法糖,从泛型再到Lamada,linq等,都大幅度提高了开发效率。而Java设计更关注于应用本身,保持OOP的思想。同时Java的社区和开源项目 活跃程度高,有许多开源中间件和大量的现成解决方案,在企业大型应用开发时,Java的大型应用成本效率都有优势。因为正在学习C#,才堪堪看到C#的大门,能清楚感受到C#在细小语法和编码习惯上与Java的不一样。委托,类似于指针函数。这个是C#之于Java的最大优势,可以用于实现事件和回调方法。回调方法类似于
2021-09-24 14:33:00
190
原创 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
373
原创 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
173
原创 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
106
原创 Synchronized 和 ReentrantLock的区别
Synchronized 和 ReentrantLock的区别**1.**实现方法 ; ;Synchronized作为Jvm层面的锁,是java关键字,通过monitor完成,在指令运行时通过monitorenter和monitorexit来上锁,禁止指令重排。 ; ;ReentrantLock作为jdk所提供的API,由CAS保证数据的原子性和volatile保证数据可见性以实现锁。2.Synchrobnized不需要手动释放锁。
2021-05-12 15:05:26
114
原创 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
107
原创 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
951
原创 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
556
原创 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
188
原创 SpringCloud(一) Rest环境搭建
SpringCloud(一)前言刚入门springcloud,听了一个小时springcloud的介绍,云里雾里,不甚理解,只知道作为微服务的提供,减少了重复造轮子,并使模块开发更加独立,具体的熔断,负载均衡,等等等,大概要自己实操学完才理解。。于是不再重复看介绍,打算实操完再说理解Rest学习环境搭建JU坑配置pom依赖,折腾了快一天。选择合适的springcloud包。一开始配置完依赖,运行程序打开网页,程序报错Caused by: java.lang.NoSuchMethodError
2020-10-20 11:49:05
292
原创 项目部署到Linux
部署Springboot项目前言 断断续续做个人博客项目有一个月了,今天才完成部署,虽然项目完成得七七八八了,真不容易。。 今天倒腾云服务器,配置各种东西,java环境,mysql,tomcat,各种出错,又配置了一天。(就是自己菜) 忙活到后来,才发现springboot内置了tomcat,直接运行就行了,一拍脑袋两行泪.部署步骤 一.购买云服务器 我买的是腾讯云服务器,学生优惠10块一个月,方便又好用。1. 买完服务器去控制台,首先更改服务器密码!!!22.修改安
2020-10-11 17:40:21
1790
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人