Java

分享 Java 开发中常用到的设计模式(一)

分享 Java 开发中常用到的设计模式(一) 前言 不知道大家在开发的时候,有没有想过(遇到)这些问题: 大家都是按需要开发,都是一个职级的同事,为什么有些人的思路就很清晰,代码也很整洁、易懂;而自己开发,往往不知道怎么下手设计,写完了也是bug一堆,codereview的时候更是频频被怼... 感觉每天都是CURD,写重复的代码,做类似的需求,怎么才能提高自己的水平? 每每看到大佬的代码,或者

JavaSE--super关键字

一、super关键字 1、super 是一个关键字,全部小写 2、this与super对比   this:     this可以出现在实例方法中和构造方法中     语法:this.或者this()     this不能使用在静态方法中     this.大部分可以省略,在区分局部变量和实例变量的时候不能省略,     this()调用本类中其他构造方法,只能出现在第一行   super:

C#基础-面向对象/抽象/接口/反射

以塔防游戏为例: 面向过程:考虑它第一步、第二步......都是干什么, 如:创建敌人--移动寻路--输入检测--创建防守者--防守者攻击--敌人死亡/受伤 面向对象:考虑谁?干什么? 我们只需要去关心每个对象都应该干什么 例:敌人有快有慢,我们创建一个敌人类,在类里面定义一个属性 如:public int speed; 放到具体实例里后,修改实例里的速度。 面向过程的程序 = 算法 + 数

使用百度云内容审核

截止2023年8月10号,使用百度云的内容审核只需要身份认证即可,且可领取免费的测试资源。 领取资源 百度云的内容审核各服务均提供一定额度的免费测试资源供测试使用,免费测试资源使用完毕后,可选择付费使用。 各接口免费测试资源可见免费测试资源文档介绍。 进入领取页面,根据情况选择领取接口,左下角0元领取 个人认证: 内容审核平台-文本:一次性赠送50,000次,2 QPS,有效期 365天; 内容

Linux 网络管理

Linux 网络管理 目录Linux 网络管理一. 什么是网络?1.1 网络的定义1.2 网络传输介质1.3 网络设备1. 交换机2. 路由器3. 网关路由4. 区别二. Linux处理数据包过程4.1 详解4.2 开启 内核转发三. OSI 7层网络模型3.1 定义3.2 每层解释四. TCP/IP (四层模型)4.1 TCP和UDP区别4.2 TCP 3次握手4.3 TCP 4次握手4.4

iOS 子工程(下沉组件 私有库) 调用文件、图片 等资源 方法

发现问题:在子工程里面 使用  [[NSBundle mainBundle] pathForResource:ofType:]  不能找到目标资源文件 原因: [[NSBundle mainBundle] pathForResource:ofType:] 是获取主程序包(Main Bundle)中资源文件路径的方法。主程序包是指你的应用程序本身,而不包括子工程或子项目。 那么要

使用git创建一个空白分支

使用git创建一个空白分支 前言 ::: block-1 最近工作中遇到的一个场景,已迭代到后期的一个项目准备重构,准备从一个新的分支开始,需要清除掉git提交记录。经实践,执行以下几个步骤即可 ::: 1. 新建空白分支 --orphan 可让该分支不会指向任何以前的提交,即清空git记录。 2. 删除当前分支的所有内容 3. 提交分支 本文由mdnice多平台发布

自动类型转换

自动类型转换 java可以从低精度自动转换到高精度 byte——short——int——long——float——double char——int——long——float——double 运行截图 强制类型转换 注意事项 多种数据类型混合运算时,系统首先自动将所有数据转换成容量最大的那个数据类型,在进行计算 精度大的赋给精度小的会报错 (byte,short) 和char不

java笔记_12_自定义注解

用于声明注解,参数只用八种基本数据类型和四种数据类型(基本类型 byte,short,char,int,long,float,double,boolean 八种基本数据类型 和 String,Enum,Class,annotations ),如果只有一个参数成员,最好把参数名称设为"value" 2、@Target说明了Annotation所修饰的对象范围,取值(ElementType)有:CO

java XSSFWorkbook excel 公式计算

excel 公式计算 // 创建一个工作薄 XSSFWorkbook workbook = new XSSFWorkbook(); //如果是最后一列添加一个求和计算,将结果放到同一列最后一个。dataLists 数据列表 XSSFSheet sheet = workbook.getSheet(replaceSpecStr(sheetNames.get(0)))

JavaSE概览

一、JavaSE 基础 day01 day02 day03 day04 day05 day06 day07 day08 day09

JavaEE概览

二、JavaSE 进阶 day01 day02 day03 内部类 day04 基本类型包装类 day05 集合 day06

JavaSE基础

一、Java背景 目标 JDK、JRE、JVM 跨平台原理 (一)JDK、JRE、JVM JDK ( Java Development Kit):是 Java 开发工具包,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。 简化:开发工具包 + 整个核心。含环境、工具和基础类库 JRE( Java Runtime Environment):

JavaSE进阶

一、day01 目标 继承、super、方法重写、package、import、权限修饰符、final、static 思想 (一)继承 相同属性 + 相同方法 = 相同特征 概述 继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。 格式 格式:public class 子类名 extends 父类名 范例:public clas

Android Webview 调试总结

一、升级webview版本 (1). 下载需要更新的Webview apk。如果不能FQ可以用下载好的版本(兼容32/64位):Webview-115.0.5790.138 (2).  在路径aospexternalchromium-webviewprebuilt下替换arm或arm64架构的apk文件。 (3).  修改配置文件aospframeworksbasec

linux修改时区为上海,linux修改时区 东八区

linux修改时区为上海,linux修改时区 东八区 原文链接:https://www.jingjia.net/article/yingxiao741067.html linux系统修改系统时间与时区的方法有哪些修改系统时间。 linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间。当Linu

工具分享

  工具分享   字符串哈希解决不会KMP的小伙伴的烦恼   字符串哈希博客   排序算法(重点掌握归并快排堆排)   排序算法详解(堆,归并,快速排序最简及理解写法) 芒果冰的blog十大排序从入门到入赘十大排序算法超全大综合,动图演示,你真的值得拥有!   图相关教程 https://github.com/SharingSource

Jackson —— json转换工具

一、介绍 1. 一个可以实现JSON字符串和Java对象进行转换的工具类 2. 转换的核心类是ObjectMapper  二、ObjectMapper常用的两个方法 方法名称 说明 public String writeValueAsString(Object obj) 将一个对象转换为json字符串 public T readValue(String json, Clas

Web编辑器可以如何直接复制word的图文内容到编辑器中?

​  如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html&nb

生产环境 e.printStackTrace 导致的 控制台阻塞,导致的请求一致pending无返回

首先该服务是使用java 调用控制台脚本启动的jar包   同时java调用 服务的控制部分也理所应当的  

asp.net下载文件自选路径

1、asp.net中怎么弹出类似于选择文件夹的窗口? 2、asp.net下载文件自选路径 3、asp.net上传文件到服务器指定文件夹问题 4、asp.net选择文件夹的控件 5、OFD版式文件如何打开 6、aspx浏览器下载提示选择文件夹 asp.net中怎么弹出类似于选择文件夹的窗口? 我解释一下,把file控件放在一个div里边,把div的大小设置为按钮的大小,多出的内容不显示over

【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(上)

推荐超值课程:点击获取 前提介绍 Feign是SpringCloud中服务消费端的调用框架,通常与ribbon,hystrix等组合使用。 由于遗留原因,某些项目中,整个系统并不是SpringCloud项目,甚至不是Spring项目,而使用者关注的重点仅仅是简化http调用代码的编写。 *如果采用httpclient或者okhttp这样相对较重的框架,对初学者来说编码量与学习曲线都会是一个挑战,

【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(中)

推荐超值课程:点击获取 你可以使用 Jersey 和 CXF 这些来写一个 Rest 或 SOAP 服务的java客服端。 你也可以直接使用 Apache HttpClient 来实现。但是 Feign 的目的是尽量的减少资源和代码来实现和 HTTP API 的连接。 *通过自定义的编码解码器以及错误处理,你可以编写任何基于文本的 HTTP API。 Feign通过注解注入一个模板

solr亿万级索引优化实践

一 海量数据的索引,第一个要解决的是数据存储的问题,solr提供数据存储平台有两种,第一个是本地磁盘,另一个是HDFS,我们可以通过solrhome的配置来实现。在本次实践中,我们选择的是本地磁盘,因为采用的solrcloud部署模式,本身就是多节点多机器,在存储上不会有问题,还有另一个重要的原因后面会讲到。下面讲讲具体从哪些方面做了实践。 solr版本:solr6.0.0;主机:red hat;

Solr性能优化

一、简介 Solr 性能优化是一个很复杂的任务,也是一个长期与之斗争的过程。在开始之前,首先要对影响 Solr 性能的基本因素有个大致的认知。影响 Solr 性能的一个主要因素就是内存。Solr需要有足够的内存用于两个方面:一部分用于 Java 堆内存,一部分用于操作系统的硬盘缓存。另外一个潜在的问题就是过高的查询频率,增加内存有时可以使 Solr 处理速度更快。但是如果你想要查询具有可伸缩性,那

vue import 调用方法 Import是javascript中的一种模块加载方式,在Vue中也可以使用import来加载组件、库或其他模块。使用import语句,可以将需要的模块导入到当前模块的作用域中,以使其可用于当前模块内的执行。

vue import 调用方法 Import是javascript中的一种模块加载方式,在Vue中也可以使用import来加载组件、库或其他模块。使用import语句,可以将需要的模块导入到当前模块的作用域中,以使其可用于当前模块内的执行。 例如: imppot { getdateTime} from "../../utils/dateFormat"; js 中就可以使用 getdateTime(

Apache HttpComponents Client详解

​  Apache HttpComponents Client(也称为HttpClient)是一个开源的Java库,用于发送HTTP请求并处理HTTP响应。它提供了一组易于使用的API,用于构建和执行HTTP请求,并处理请求和响应的各个方面,如URL处理、请求头、请求体、响应状态、响应内容等。 下面是一些关于使用Apache HttpComponents Client的常见操作:

TimeId 基于时间戳的自增ID算法(Java版)

常用的全局唯一ID算法 1、UUID 首先是大名鼎鼎的 UUID,UUID 是通用唯一识别码(Universally Unique Identifier)的缩写。 UUID是一个128比特的数值,是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。 虽然 UUID 碰撞几率不为零,但它足够接近于零,可以忽略不计,可以认为UUID能够保证全局唯一。 但是

HTML编辑器可以如何直接复制word的图文内容到编辑器中?

​  在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片

<<  <  829  830  831  832  833  834  835  836  837  838  839  >  >>