自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C#中的Singleton模式

最简单的实现方法自然就是按照UML类图直接写一个类,我们看看代码。class Program{ static void Main(string[] args) { var single1 = Singleton.Instance; var single2 = Singleton.Instance; Console.WriteLine(object.ReferenceEquals(single1, single2)); Consol

2020-08-08 10:37:17 168

转载 ASP.NET Core 依赖注入最佳实践与技巧

构造函数注入(Constructor injection)用于声明和获取服务对服务构造的依赖关系。Copypublic class ProductService{private readonly IProductRepository _productRepository;public ProductService(IProductRepository productRepository){_productRepository = productRepository;}public void

2020-08-08 10:30:47 268

转载 重学 Java 设计模式:实战单例模式

那么接下来我们就通过实现不同方式的实现进行讲解单例模式。静态类使用public class Singleton_00 {public static Map<String,String> cache = new ConcurrentHashMap<String, String>();}以上这种方式在我们平常的业务开发中非常场常见,这样静态类的方式可以在第一次运行的时候直接初始化Map类,同时这里我们也不需要到延迟加载在使用。在不需要维持任何状态下,仅仅用于全局访问,

2020-08-08 10:27:49 168

转载 Java动态代理与静态代理

一段示例代码,ProductAuditCallbackService 是我们已有的一个接口,出于某些原因,这个接口不能继续对外使用,我们需要定义一个新的接口并且名称还要一样(主要是方便客户理解和对应原接口),但是我们需要添加一点“新逻辑”。因此我们可以同样实现 ProductAuditCallbackService,ProductAuditCallbackServiceProxy 就是我们的代理类,之后外部调用就可以实例化我们的代理类,调用同名方法就好了。复制代码1 public class Produ

2020-08-08 10:23:56 92

转载 OpenResty应用实践

创建OpenResty用户useradd -M www -s /usr/sbin/nologin安装OpenRestyapt-get install libpcre3-dev \libssl-dev perl make build-essential curl zlib1g-dev -ycd /usr/local/src/ && wget https://openresty.org/download/openresty-1.17.8.1rc1.tar.gztar -xf o

2020-08-08 10:10:25 333

转载 实现.Net程序中OpenTracing采样和上报配置的自动更新

前文提到Jaeger是支持采样率的动态调整的,看看它怎么做的:复制代码private RemoteControlledSampler(Builder builder){… _pollTimer = new Timer(_ => UpdateSampler(), null, TimeSpan.Zero, builder.PollingInterval); } /// <summary> /// Updates <see cref="Sa

2020-08-08 10:00:39 111

转载 Java不可不知的泛型使用

为什么使用泛型看下面一个例子:为了说明问题,本类写的尽量简陋,请把目光主要放在类型上。/**@author Xing Xiaoguan (xingrenguanxue)*/public class MyArrayList {private int[] elementData;private int size = 0;public MyArrayList(int capacity) { elementData = new int[capacity];}//向数组中添加元素

2020-08-08 09:47:25 78

转载 JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯

.NET服务端开发假如阁下使用的是Visual Studio 2008或者Visual Studio 2010版本,系统将会感知JNBridge的存在,在新建项目时,可以直接新建一个DotNetJavaProxies项目。在此在下想展示一下JNBridge的转换性能,所以直接新一个解决方案。添加一个Model项目,加入Person类,为Person加入Serializable特性,注意要去除不必要的引用,因为对Framework的引用在转换时将变为对应的包。using System;namespace

2020-08-04 10:20:12 367

转载 Silverlight 打印基础知识

图 1 PrintEllipse 的 MainPage 代码using System;using System.Windows;using System.Windows.Controls;using System.Windows.Media;using System.Windows.Printing;using System.Windows.Shapes;namespace PrintEllipse{publicpartialclass MainPage : UserControl{p

2020-08-04 10:19:15 133

转载 C#技术漫谈之垃圾回收机制(GC)

.NET的GC机制有这样两个问题:首先,GC并不是能释放所有的资源。它不能自动释放非托管资源。第二,GC并不是实时性的,这将会造成系统性能上的瓶颈和不确定性。GC并不是实时性的,这会造成系统性能上的瓶颈和不确定性。所以有了IDisposable接口,IDisposable接口定义了Dispose方法,这个方法用来供程序员显式调用以释放非托管资源。使用using语句可以简化资源管理。示例:///summary/// 执行SQL语句,返回影响的记录数////summary///param nam

2020-08-04 10:15:56 499

转载 Spring Validation最佳实践及其实现原理

简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3.x,sp

2020-08-03 16:55:09 779

转载 Git科普文,Git基本原理&各种骚操作

Git各种命令Git简单命令在当前目录新建一个git仓库git init打开git仓库图形界面gitk显示所有变更信息git status删除所有Untracked filesgit clean -fd下载远程仓库的所有更新git fetch remote下载远程仓库的所有更新,并且Mergegit pull romote branch-name查看上次commit idgit rev-parse HEAD将指定分支合并到当前分支git merge branch-name

2020-08-03 16:50:40 271

转载 OpenCL 增强单work-item kernel性能策略

根据优化报告的反馈,可以通过实现更简单的内存访问的方式来消除循环携带的依赖关系。优化前:复制代码1 #define N 12823 __kernel void unoptimized (__global int * restrict A,4 __global int * restrict B,5 __global int* restrict result)6 {7 int sum

2020-08-03 16:42:36 124

转载 Java 添加、删除、替换、格式化Word中的文本

com.e-iceblue cloud http://repo.e-iceblue.cn/repository/maven-public/ cloud spire.cloud.sdk 3.5.0 <dependency> <groupId> com.google.code.gson&l...

2020-07-29 10:20:09 384

转载 一分钟玩转 Spring IoC

但它一般只有 get, put 两个功能,所以称之为“低级容器”。而 ApplicationContext 多了很多功能,因为它继承了多个接口,可称之为“高级容器”。在下文的搭建项目中,我们会使用它。ApplicationContext 的里面有两个具体的实现子类,用来读取配置配件的:ClassPathXmlApplicationContext - 从 class path 中加载配置文件,更常用一些;FileSystemXmlApplicationContext - 从本地文件中加载配置文件,不是

2020-07-29 10:15:56 89

转载 React入门

如何获取这三个文件?使用npm的方式获取注意:使用npm需要先安装npm,也就是安装node.js,安装node.js时会顺带安装npm查看node.js版本 : node -v查看npm版本 : npm -vreact.jsnpm i react --savereact-dom.jsnpm i react-dom --savebablenpm i babel-standalone --save具体操作流程:(1)新建项目文件夹:(2)win+R 打开控制台,cd进入项目文件夹(

2020-07-27 16:44:02 64

转载 .Net Core in Docker极简入门(下篇)

修改代码:public class WeatherForecast{[Key]public int Id { get; set; }public DateTime Date { get; set; }public int TemperatureC { get; set; }public int TemperatureF { get; set; }public string Summary { get; set; }}public class DemoContext : DbCon

2020-07-27 16:19:18 86

转载 设计模式(11) 享元模式

代码实现public abstract class Flyweight{//内部状态public string Instrinsic { get; set; }//外部状态protected string Extrinsic { get; set; }public Flyweight(string extrinsic){ this.Extrinsic = extrinsic;}//定义业务操作public abstract void Operate(int id);}p

2020-07-27 16:06:08 71

转载 Immutable List

Immutable List,顾名思义,就是,啥,不明白 Immutable 是什么意思?一成不变的意思,所以 Immutable List 就是一个不可变的 List 类,这意味着该 List 声明后,它的内容就是固定的,不可增删改的。如果对不可变类比较陌生的话,可以先点击下面的链接查看我之前写的另外一篇文章。这次要说不明白immutable类,我就怎么地如果尝试对 List 中的元素进行增加、删除或者更新,就会抛出 UnsupportedOperationException 异常。另外,Immu

2020-07-27 15:48:33 2075

转载 JavaScript基本数据类型

typeof  typeof 用于返回以下原始类型numberstringbooleanfunctionobjectundefined可以使用typeof用于判断数据的类型instanceof  instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。也可以理解为是否为某个对象的实例,typeof不能区分数组,但instanceof则可以。如果我们用简写的形式生成基本类型,使用instanceof进行判断时会全部变成false。

2020-07-27 15:47:28 60

转载 前端应用开发(10)--- 基于vue-echarts处理各种图表展示

1、图表组件的安装使用首先使用npm 安装vue-echarts组件。git地址:https://github.com/ecomfe/vue-echartsNPM安装命令npm install echarts vue-echarts然后在对应模块页面里面引入对应的组件对象,如下代码所示。复制代码...

2020-06-19 11:57:12 120

转载 CSS基础之简单介绍

元素元素是文档结构的基础,在CSS中,每个元素都会生成一个框(或者说盒)表现形式替换元素:替换元素的内容并非有浏览器直接生成,典型的莫过于img元素了;非替换元素:大部分html元素都是非替换元素,如div元素、p元素等块级元素:填充父元素的内容区行内元素:在文本行内生成元素框声明CSS[1] 外部样式表永久样式表(persistent style sheet)如果指定rel属性为stylesheet,没有指定title属性,那么它将成为一个永久样式表候选样式表(alternat

2020-06-19 11:52:31 96

转载 Java 开源库送给你

Java 8 StreamStream 不算是工具库,但是通过 stream 提供的一系列方法,可以实现集合的过滤、分组、集合转换等诸多操作。例如下面的方法,实现列表元素根据某个字段去重的功能。List userList = new ArrayList();//添加元素userList = userList.stream().filter(distinctByKey(user->user.getUserId())).collect(Collectors.toList());private

2020-06-09 11:52:57 82

转载 Zookeeper实现服务注册/发现

首先保证Zookeeper以安装启动,且可以正常访问创建Maven项目并添加Zookeeper的Java客户端依赖(注意版本号需>3.6) <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.1</version>

2020-06-09 11:51:14 201

转载 适合小白的DEMO_EASYUI+CORE3第五章用户数据操作

1、用户列表页面@{Layout = Layout = null;}                                                                  主键登录名昵称手机号微信号邮箱创建人创建时间状态  添加  编辑  删除  下载  邮件发送@*-----------------------------------------------编辑---------------------------------

2020-06-03 09:21:37 117

转载 字符串直接赋值与替换性能对比

于是我在想,为什么不直接进行赋值来进行变换,而通过替换局部字符串来变换呢?两者之间有什么区别?到底哪一种的性能会好点?于是带着种种疑问,设计了如下实验:复制代码using System;using System.Diagnostics;namespace test{class Program{static void Main(string[] args){var str1 = “转到编辑界面”;var num = 0;while (num < 5){test1(str1).

2020-06-03 09:19:04 235

转载 ASP.NET简单热词统计

1、热词明细表每次搜索的时候,插入一条数据复制代码CREATE TABLE [dbo].[SearchDetails]([Id] [uniqueidentifier] NOT NULL,–ID[KeyWords] nvarchar NOT NULL,–搜索内容[SearchDateTime] [datetime] NOT NULL,–搜索时间CONSTRAINT [PK_SearchDetails] PRIMARY KEY CLUSTERED([Id] ASC)WITH (PAD_IND

2020-05-29 16:52:39 128

转载 asp.net 前端JS加密,后端c#解密

一、前台代码: 输入密码: 密码加密密文: 密文解密: </div></form>二、后台解密按钮代码 :protected void Button1_Click(object sender, EventArgs e){JsEncryptHelper newRSA = new Js

2020-05-29 16:30:47 1941

转载 SpringCloud下的服务发现与注册组件Eureka集成

主pom文件配置如下org.springframework.bootspring-boot-starter-parent2.0.5.RELEASE <groupId>cn.kxtop.blog</groupId> <artifactId>spring-cloud-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>spring-cloud-

2020-05-12 14:41:40 78

转载 搭建生产级的Netty项目

需要的依赖com.google.code.gsongson org.projectlombok lombok io.dropwizard.metrics metrics-core 4.1.1 io.dropwizard.metrics metrics-jmx 4.1.1 org.apache.commons commons-lang3 io.netty netty-all 4.1

2020-05-12 14:38:09 313

转载 Spring Boot 整合 Apache Dubbo

org.apache.dubbo dubbo-spring-boot-starter 2.7.5Spring Boot 版本 org.springframework.boot spring-boot-starter-parent 2.1.1.RELEASE 1.2 模块关系根工程 order:管理工程信息;子工程 order-api:定义RPC服务的接口、参数以及响应结果的结果集;子工程 order-provider:RPC服务的提供...

2020-05-11 14:29:14 307

转载 Java创建对象的六种方法-权当记录一下

是面向对象的编程语言,只要使用它,就需要创建对象。Java创建对象有六种方法,实际常用的不会这么多,这里权当是记录一下。2 六种方法(1)使用new关键字Pumpkin p1 = new Pumpkin();(2)反射之Class类newInstance()Pumpkin p2 = Pumpkin.class.newInstance();(3)反射之Constructor类的newInstance()Pumpkin p3 = Pumpkin.class.getDeclaredConstruct

2020-05-11 14:22:36 68

转载 Java 设置PDF中的文本旋转、倾斜

Java示例复制代码import com.spire.pdf.;import com.spire.pdf.graphics.;import java.awt.*;public class TextStyle {public static void main(String[] args) {//创建PDF文档,添加一页PdfDocument pdf = new PdfDocument();PdfPageBase page = pdf.appendPage(); //设置文本倾斜

2020-05-11 14:19:19 598

转载 Git 操作远程仓库(Github)

1、在github上新建一个仓库一般都要有个README.md文件。.gitignore是指定本地仓库同步到github上时,哪些类型的文件会被自动忽略|不同步|不上传,github已经给多种语言写好了模板,我们直接选择即可。比如java的大致如下:复制代码Compiled class file*.classLog file*.logPackage Files*.jar*.war*.zip*.rar复制代码我们可根据需要修改。许可证|协议指定他人对这个仓库可以进行哪些操作。可以

2020-05-09 15:25:38 69

转载 解决项目迁移至Kubernetes集群中的代理问题

解决方案:迁移至k8s集群的业务走Nodeport,Nginx --> Nodeport。业务应用直接Nodeport,不好管理,1万台机器的时候 不能也Nodeport吧,端口自己要规划,机器多了 每个机器还都暴露端口,想想都不现实迁移至k8s集群的业务走Clusterip,Nginx --> Traefik --> Service。这种方式合理。解决问题总不能拿生产环境来写博文吧,用虚机讲明。其实把虚机和生产机也就网络环境存在差别。思路分析部署k8s集群部署nginx部

2020-05-09 15:23:10 619

转载 使用DIV+CSS完成注册页面的优化

<!--2. 第一部分是LOGO部分--> <div> <div class="logo"> <img src="../img/logo2.png" /> </div> <div class="logo"> <img src="../img/header.png" /> </div> <div class=...

2020-05-08 17:36:04 211

转载 HTML连载86-添加视频、伸缩布局

HTML连载86-添加视频、伸缩布局<meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="CSS/base.css"><link rel="stylesheet" href="CSS/index.css"><div class="top_in"> <div class="top_left">

2020-05-08 17:34:50 101

转载 JavaWeb 之 EL与JSTL

JSTL概念 :JavaServer Pages Tag Library JSP标准库是由Apache组织提供的开源免费的jsp标签作用:用于简化和替换jsp页面上的java代码使用步骤导入jstl相关的jar包引入标签库:taglib指令:<% taglib %>使用标签常用的JSTL标签if :相当于java代码的if语句<% taglib prefix=...

2020-05-07 15:34:33 62

转载 如何使用Golang实现一个API网关

在我们的配置里边也应该是支持多个节点配置的。复制代码{“upstreams”: [{“upstream”: “http://api.qingyunke.com”,“path”: “/jiqieren/”,“trim_path”: true,“is_auth”: true}],…}复制代码upstreams:上游服务器upstream:上游服务器地址path:路径,如...

2020-05-07 15:30:55 1308

转载 复杂类型json如何转化

开发的业务场景中遇到需要在代码块中对如下形式的数据进行处理复制代码[{“id”: “9”,“attachments”: {“key1”: {“download_url”: “7955ca8e97dc219f9dda0b8102540247f48675ca”,“filename”: “logo.png”}}},{“id”: “10”,“attachments”: {“k...

2020-04-14 16:28:21 313

空空如也

空空如也

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

TA关注的人

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