自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

花行远的码园

三年码仔,专注net、Java后台开发

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 Asp.net你需要掌握的几点基础知识

1. 什么是面向对象面向对象就是把一个人或事务的属性,比如名字,年龄这些定义在一个实体类里面。存和取的时候直接使用存取实体类就把这个人的名字,年龄这些全部存了,这个实体类就叫对象,这种思想就叫面向对象。面向对象的核心:封装、继承、多态。2. C#修饰符的访问权限3. Seesion丢失问题可参考https://www.cnblogs.com/lorking/p/8005218.ht...

2021-03-31 09:01:30 283

原创 代码整洁优化-命名规范化

神在细节之处!1、名副其实,减少代码的模糊度如消逝的日期以日记:int eclapsedTimeInDays自创建来的时间以日记:int daysSinceCreation2、避免误导性避免使用与本意相悖的命名,如List,除非变量真是List不然会引起误导,同时不要命名两个变量差异很小的变量,容易混淆。3、做有意义的区分避免以数字系列命名,如 char a1[], char ...

2021-03-31 09:00:35 181

原创 JS forEach函数操作数组,数组没变化的问题小结

今天还是掉到这个坑里面了,这是js引用类型和基本数据类型的区别造成的问题。详情可参考:https://blog.csdn.net/weixin_44628533/article/details/102495129?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-

2020-11-29 18:21:47 1250

原创 德卡D3读卡器C#开发中的填坑记录

记录德卡D3读卡器的一些小坑。公司近期项目有IC卡的读写需求,买的是深圳德卡的D3U,开发语言用的是C#。帮助文档上写的动态类库函数与asp demo上有很大的区别,如果你也是用C#开发(Java demo正常),这篇笔记可能对你有所帮助。坑1:USB端口在插入电脑后没有显示出来,默认使用端口100! 坑2:函数说明是包含输入数据参数,但实际demo对应的函数是没有的,那么数据是如何传参的呢?你没看错,是工具类里面的字段,也就是说每一次写数据之前都要把数据传给那个字段,然后再调用对应的写操作函数。.

2020-11-29 14:33:45 1333

原创 EF to Entity中不可使用Like和CharIndex,可以使用Contains替代

简单记录一下源码: int stuCount = rs.FindList<UserMgr_TeachInfo_CourseStudent>(cs => courseClassID.Contains(cs.CourseClassID) , false, cs => cs.CourseClassID).Select(cs=>cs.UserID).Distinct().Count();

2020-08-04 11:33:26 389

原创 生产环境中部署ActiveMQ,生产者和消费者连接不上MQ服务器的一个原因

问题:在服务器A上部署MQ服务器后,部署成功通过本地可以正常访问。但是服务器B上的消费者连接不上MQ服务器(因为之前都是在单机上部署、调试都是没问题的),这种情况有可能是A服务器上MQ服务对应的接口被防火墙拦截了,查看,果然是!解决方法1:直接到服务器A上的防火墙通过设置入口规则来允许这些端口被访问,测试有效。解决方法2:这种需要手动去设置的方式是不是有点LOW呀,我们可以直接修改MQ的安装服务批处理文件,把对应接口放开访问权限即可。如下图(方框位置就是我添加的代码):...

2020-07-09 18:01:24 1334

原创 Java中并发编程问题总结(持续更新中...)

由于CSDN上地编辑器用起来不是很舒服,我直接上传附件。最近一直都在肝,算是给自己加深这一块地知识记忆吧。如果对你也有帮助地话那就再好不过了。如果有写得不对的地方,敬请大佬纠正。...

2020-07-06 20:34:50 114

原创 ✔️《非暴力沟通》笔记系列-第六章

怎么向别人提出请求?多请求别人做什么,少请求别人不要做什么。 请求需要具体,抽象的请求很容易不被理解从而被拒绝。比如你说想要自由,这个概念太广了很容易造成别人的误解。而你这样表达:我希望我做任何事情你都能支持我,是不是会更好理解。 明确谈话的目的,少说“话里有话”的话,因为这需要倾听者花费心思去揣摩,甚至还会让人觉得你是在责备对方。比如你说“你怎么还不去买买水,好渴哦”,其实你只是希望对方即刻去买水,这么一说很像在责备对方。 我们的意思和对方的理解是两码事,我们向别人表达自己的意思后需要得到对..

2020-07-01 00:02:19 554 2

原创 JVM基础06-垃圾回收器

1. 什么是垃圾? 要确认一个对象是否为垃圾,可以从以下两个算法进行判断。1.1 引用计数法 只要应用程序中持有该对象的引用,也就是该对象的引用计数不为0,就说明它不是垃圾。反之如果没有任何引用指针对其引用就说明是 垃圾。 注:这种算法有一个很明显的弊端,那就是两个对象中相互引用时,则不会被回收1.2 可达性分析法 1.2.1 通过GC Root的对象,开始向下寻找,看某个对象是否可达。 1.2.2 能作为GC R...

2020-06-23 11:55:33 195

原创 JVM基础05-Java内存模型、JVM内存模型及Java对象模型

1. 什么是Java内存模型(JMM)Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能保证效果一致的机制及规范。Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中是用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。不同的线程之间也无法直接访问对方工作内存中的变量,线程间变量的传

2020-06-23 11:49:41 174

原创 JVM基础04-运行时数据区

1. 什么是运行时数据区?查看官网描述(JDK8):https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5翻译一下就是:Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。其中一些数据区域是在Java虚拟机启动时创建的(方法区和堆,他们是线程共享的),仅在Java虚拟机退出时才被销毁。其他数据区域是每个线程的(Java虚拟机栈、本地发放栈、程序计数器,他们是线程私有的)。在创建线程时创建每个线程的数据区

2020-06-23 11:47:03 97

原创 JVM基础03-类加载机制

1. 什么是类加载机制就是把class文件加载到内存,并对数据进行校验、解析和初始化,形成JVM能直接使用的类型:Java.lang.class2. 图示3. 分步描述1)装载 step1:通过类的全限定名获取加载此类的二进制字节流 step2:将字节流中的静态存储结构转化为方法区的运行时数据结构(类信息、常量、静态变量、即时编译器编译后的代码) step3:在Java堆中生成Java.lang.class对象,封装了方法区中的数据结构,作为对方...

2020-06-23 11:45:34 120

原创 JVM基础02-了解class文件

一、What Is JVM1. 什么是JVMJava虚拟机,针对不同平台的JVM能把.class文件翻译成机器码提供给不同的操作平台执行。2. 特性跨平台,Write One Run Anywhere3. 图解4. JVM JRE JDK的关系详情查看官网:Java官网 :https://docs.oracle.com/javase/8/Reference-> Developer Guides-> 定位到:https://docs.oracle.com/javase/8/

2020-06-23 11:44:00 117

原创 JVM基础01-高级语言

一、编译型语言1. 什么是编译型语言针对特定的平台,使用专门的编译器,将高级语言一次性编译成计算机硬件能识别和执行的语言。如C、C++、Golang2. 特性执行速度快,效率高,但需要依靠专门的编译器,跨平台性差一些。二、解释型语言1. 什么是解释性的语言?使用专门的解释器对源码逐行解释成特定平台的机器码并执行。如Python、JavaScript在源程序被执行时才会进行解释。2. 特性速度慢,效率低,借用专门的解释器,跨平台性好一点代码运行时,逐行解释执行,并不是在运行前就翻译

2020-06-23 11:41:03 91

原创 JVM新人必看,visualVM哪去了?

最近JDK升级到14后发现bin目录下的visualvm.exe文件不见了,也就是Java自带的visualvm不见了。查了下官网发现JDK8之后都不自带visualvm了。需要到官网下载您需要的版本:https://visualvm.github.io/download.html然后把下载的visualvm解压到JDK目录下就好了,轻松解决!...

2020-06-23 09:12:59 2876

原创 C#读写取配置文件XML、Properties

我们在部署消息中间件的时候,可能需要对配置文件进行一些修改,正常情况下我们会直接到config路径下手动修改,但是这种做法并不适用于一键安装部署服务。所以我们需要实现一个接口供运营人员方便操作、修改配置信息。我实现了两个版本的修改配置文件的接口(Java和C#),这里先分享C#版的实现代码。1. 配置修改XML(ActiveMQ的通信端口和服务器控制台端口) public class ReadAndWriteXML { #region 属性 /// ..

2020-06-22 12:00:48 882

原创 JVM调优之工具篇

01 简述一下你对吞吐量和停顿时间的理解吞吐量=应用程序运行时间÷总消耗时间(应用程序运行时间+gc时间)停顿时间:gc时间02常见的jdk命令和工具有什么?并简述他们的作用?一.常用的命令jps->显示当前所有java进程PIDjinfo->查看jvm配置参数信息jstat->查看加载到jvm的类信息和gc信息jstack->查看java进程里的线程信息jmap->查看、打印堆中的对象二.常用工具jvisualVM,jconsole,arthas.jar

2020-06-18 15:38:53 142

原创 面试的时候被问到jvm时该怎么回答(基础篇)

0.1 jvm是JAVA虚拟机,jre是java运行环境,jdk是java开发工具包。java开发工具包包含java运行环境,java运行环境包含java虚拟机。像我们在服务器上部署java应用时只需要安装java运行环境就可以了,没必要装jdk。0.2 类加载机制的作用就是把java文件编译后的.class文件加载到java虚拟机(将二进制数据放在方法区,并在堆中new一个object来封装类的数据结构)。其过程包括:装载、链接(验证数据的合法性、为静态变量分配内存并初始化默认值、将能够确认的符号引用转

2020-06-16 23:21:44 566

原创 面试的时候被问到垃圾回收时该怎么回答?

01结合Eden区,S0,S1和old区,描述一下一个对象创建的过程。回答:jvm在创建对象时,首先会试图在Eden区为该对象分配内存(如果该对象是大对象,占用内存空间很大,超出临界值则直接在old区为该对象分配内存,如果old区放不下则触发outofmemory异常),如果Eden区剩余空间没有足够的大的区域装载该对象则触发一次young gc,jvm会把Eden存活的对象复制到s0区(也就是from区),Eden区清空。下一次young gc (minor gc)触发时,Eden区和s0区的存活对象会

2020-06-16 23:18:23 276

原创 JVM类加载机制个人的理解

个人理解:类加载机制就是通过类加载器将编译后的.class文件加载到虚拟机并执行其指令以完成指定功能的流程。类加载机制的生命周期为:加载、验证、准备、解析和初始化等五个阶段(这里忽略使用和卸载阶段)。也可以将其划分为三个阶段第一阶段:类的加载类的加载指的是ClassLoader将类的.class文件中的二进制数据读入到内存中,将其放在方法区内,然后在堆区创建一个 object,用来封装类在方法区内的数据结构类装载器分为三种:Bootstrapstrap Classloader(顶层加载类)、Exte

2020-06-15 15:51:54 92

原创 都2020年了,你还不知道这些办公神器?!

大家好,我是耍帅不帅,耍酷又不酷的花行远。今天我要跟大家分享的是在办公中非常实用的几大神器,希望对你们有所帮助,让我们一起努力吧~ 看板神器-kanbanflowkanbanflow是一个国外的网站,地址:https://kanbanflow.com神器kanbanflow都有哪些功能呢,请听我道来:神器看点1:干净整洁的页面风格,给你做计划安排一个...

2020-06-13 09:49:54 280

原创 读《非暴力沟通》笔记系列-第五章 感受的源泉

大家好,我是耍帅不帅,耍酷不酷的花行远。今天周五不加班闲暇时间看看书,非暴力沟通这本书都是花费自己的业余时间在坚持看的,因为这是一本有思想沉淀的书,希望你也喜欢。花行远的阅读笔记都是遵循“三句话总结-给章节起个名字-输出(感悟与执行)”这样的思路来写的,表达不周之处欢迎批评,因为我希望你们有所收获,我有所成长,(●'◡'●)Part 01 三句话总结面对他人的批评我们有哪些反应?他人的言行并非我们感受的起因,我们的感受源自自身的需要。每个人都有自己的需要,我们既要尊重他人的感受..

2020-06-12 23:20:30 1205

原创 MS SQL调优日志-CHRINDEX与IN

MS SQL调优日志使用char index函数的性能分析1. 查看76条运行结果:CPU时间和占用时间都在1.2秒左右,逻辑读取326次(326*8K)2. 使用IN函数CPU和占用时间都在15ms左右,扫描次数76,逻辑读取306次(306*8K)这里你可能会有疑问,扫描次数多了,逻辑读取虽然少了一些,但是为什么执行时间少了将近100多倍。回答这个问题我们只需查看具体执行计划就可以了。在下面的执行计划中我们可知道在查询课表的时候采用的是索引。所以我们得出一个结论:wher

2020-06-12 16:36:13 241

原创 ActiveMQ安装与使用总结

1. 安装准备下载activeMMQ:http://activemq.apache.org/安装(后台服务启动):bin\win64\InstallService.bat 双击安装即可,如果有杀毒软件的话先关闭杀毒软件默认端口61616,安装过程中如果有端口占用的情况,先找到占用端口的进程然后关闭掉。查找进程的操作:cmd->输入指令 netstat -ano | findstr"61616"关闭进程的指令:taskkill /PID 6400,PID后面跟着的就是你要关闭的进程PID..

2020-06-09 09:59:18 416

原创 Union与Union All的别再傻傻分不清了

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;

2020-06-06 09:19:31 211

原创 SQLSERVER执行时间查询语句

SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME ON GO/*--你的SQL脚本开始*//*你的SQL脚本结束*/GO SET STATISTICS PROFILE OFF SET STATISTICS IO OFF SET STATISTICS TIME OFF

2020-06-05 17:25:39 382 1

原创 LINQ TO EF的基础操作总结

本文主要是简单地讲述对LINQ TO EF的基本操作,对于数据仓储那些都不进行介绍,有兴趣的可以去了解一下。毕竟“工欲利其事,必先厉其器”嘛。1. 了解DataContext想必很多人都用过DataContext来访问数据库吧,这里贴一下DataContext的简单应用实例:namespace 简单的ORM和LINQToSQL示例{ class Program { //定义一个私有的连接字符串 private static readonly

2020-06-05 17:10:39 974

原创 存储过程的优缺点

存储过程的优缺点  优点  1. 运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建的时候,数据库已经对其进行了一次解析和优化。存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用,所以执行速度会比普通sql快。   2. 减少网络传输:存储过程直接就在数据库服务器上跑,所有的数据访问都在数据库服务器内部进行,不需要传输数据到其它服务器,所以会减少一定的网络传输。但是在存储过程中没有多次数据交...

2020-05-16 09:50:39 575

原创 C#委托基础及应用小结

什么是委托? 顾名思义,委托就是把事情给他人干,自己不干,别人帮忙干。参考市场经济下的委托工厂生产模式就明白了。如某驰名商标牛奶商自己不生产牛奶,但是旗下却有几款产品,这几款商品分别委托工厂A、B制造。代码可参考如下://定义委托(品牌方)Delegate void mikeCompany(string ty...

2020-04-26 21:26:14 132

转载 Lambda表达式详解(转载)

Lambda表达式详解前言1、天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西。2、夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅。据说它是微软自c#1.0后新增的最重要的功能之一。lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 ...

2020-04-23 19:53:57 233

原创 代码整洁优化不得不提的技巧系列-函数规范化

申明:本文主要是参考《代码整洁之道》,总结出来的内容也是基于自己理解能力上的东西,不会照搬原书的内容,可能会加上自己的一些理解,也可能忽略文中的某些内容。1、函数编写原则:短小、只做一件事,只做一件事的判断方法:所有步骤都在一个抽象层,不能再拆解出一个函数!(但是我们在实际的开发环境中还是有可能不得不违反这些原则)。2、自顶向下读代码原则:每个函数后面跟着位于下一抽象层级的函数。我的理解其...

2020-04-05 21:37:34 214

原创 代码整洁优化不得不提的技巧系列-命名规范化

神在细节之处!1、名副其实,减少代码的模糊度如消逝的日期以日记:int eclapsedTimeInDays自创建来的时间以日记:int daysSinceCreation2、避免误导性避免使用与本意相悖的命名,如List,除非变量真是List不然会引起误导,同时不要命名两个变量差异很小的变量,容易混淆。3、做有意义的区分避免以数字系列命名,如 char a1[], c...

2020-04-05 11:53:35 204

原创 读《非暴力沟通》笔记系列-第一章 让爱融入生活

1. 三句话总结本章内容A.“非暴力沟通”的基础:与他人心意相通,乐于互助,让更多的人参与到互助中,互相尊重,让爱融入生活。B.“非暴力沟通”的四要素:专注于于彼此的观察、感受、需要及请求,真诚地表达自的想法,关切地倾听对方的心声。C.“非暴力沟通”在生活中有着广泛的应用,她没有固定的语言公式,在实际应用中,要结合文化环境和具体场所做适当调整。2. 我认为本章的标题很明显本章从“非暴...

2020-04-01 23:25:11 896

原创 读《副业赚钱》笔记系列-高效学习

1、关键信息筛选法①确定关键词-扩展关键词维度-寻找关键词相关的其他维度-利用关键词筛选学习资料②工具:百度、知乎、维系、微博③处理筛选完的信息④建立主题资料库,一方面是为了避免重复学习该知识浪费时间,另一方面也是为了方便总结、复盘。2、写书式学习①自编目录法 读目录-看小结写自己的目录:看一本书之前先看其目录理解大致章节内容,然后自己读完书后自己给对应的章节写目录,主要...

2020-03-31 15:53:40 242

原创 读《副业赚钱》笔记系列-时间管理

一、培养专注力1、每天计划30分钟专注时间段,处理自己觉得最重要的事情正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消2、无人打扰下如何保持专注力①把头脑中乱无章法的想法记录在本子上②继续专注于当前工作③完成当前工作再去一条一条得完成本子上的想法3、被人打扰的情况下如何保持专注力①如果是紧急的事,先把手头的工作记录在本子上,先解决紧急的事再回头做手头的事...

2020-03-31 15:42:39 185

原创 读《副业赚钱》笔记系列--技巧

1、建立灵感清单库云笔记,框架(金句、方法、故事)2、建立一分钟提问问题库搜集提问的套路,也是一门回答问题的技巧。在平时多积累一些有价值有意义的问题,可以在与人交谈中很好地做到“问”与“被问”的高情商处理。3、建立人脉清单职场人脉、生活人脉、互联网人脉、榜样清单4、会重复的部分模板化和流程化,不可控部分做表格进度跟进【很重要的思维,开发人员的必备思维:模块化、可复用】5、明确用户画...

2020-03-31 15:19:47 264

原创 Entity Framework全面扫盲

目录基础知识 LINQ技术Entity Framwork 介绍基础知识LINQ技术LINQ的基础-C#3.0   自动属性   隐式类型   对象集合初始化器   匿名类   扩展方法   Lambda表达式自动属性其实就是一个语法糖,自动执行getter,setter。常用写法publicstringHalloWorld...

2020-03-13 11:27:21 170

原创 Sql Server中存储过程使用时间长了查询效率变得很慢的分析

给客户尽快

2020-01-09 20:33:57 3035

原创 urlencode Component urlencode 区别

不要对整个URL进行Component urlencode进行编码(比如在线工具,整个HTTP结构都搞乱了),常用于对参数进行编码。urlencode可对整个url进行编码,但不会破坏HTTP的结构,因为它不会对“:”等字符进行编码。自己尝试一下便知,千万别盲目用线上工具具体可看大佬的小结:JS escape urlencodeComponent urlencode 区别...

2019-12-16 14:54:01 1644

原创 SQL SERVER 数据库优化总结

1. 性能优化 开销比较大:游标 使用不兼容的数据类型: 无法通过索引,而是全盘扫描:①WHERE字段进行函数式或者表达式操作(尽量将操作移动到等号右边,即不对列进行操作)、 ②避免使用!=或<>、IS NULL或IS NOT NULL、IN ,NOT IN ...

2019-12-13 19:17:59 165

并发编程常见问题总结(持续更新...).pdf

这是本人自己总结的关于在Java面试中一些常见的并发编程问题。免费分享给大家,希望对你们有用。如果有写的不对的地方,敬请大佬斧正!

2020-07-06

空空如也

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

TA关注的人

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