自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机网络应用总结

服务器套接字serversocket一次可以与一个套接字连接,accept()方法会阻塞线程的执行,直到收到客户的呼叫,没有呼叫,system不会执行。socket程序设计:端口确定计算机连接的唯一性,套接字socket用于将应用程序与端口连接起来。利用socket编写通信程序,有客户端和服务端。Tcp协议:可靠连接,有序。Tcp/Ip协议:应用层、传输层、互联网层和网络层。UDP协议:一对多,无连接,不可靠。ipv4:4个字节 32位二进制。接收别人发来的数据包,并查看。将数据打包,发往目的地。

2024-02-14 22:29:54 201

原创 java项目linux服务器开机自启

java项目linux服务器开机自启

2024-02-07 20:55:44 249

原创 springboot项目使用国产化达梦(dm)数据库

springboot项目mysql切换dm数据库

2024-02-07 19:45:31 1437

原创 Springboot使用Netty连接Tcp接口(c语言二进制字节码转java字符串)

springboot使用netty调用tcp接口

2024-01-28 22:00:48 1077

原创 麒麟V10国产操作系统安装(X86)

国产化(麒麟V10)操作系统X86版本安装

2023-12-25 22:28:03 966

原创 maven项目在idea找不到jar包问题解决

maven项目在idea找不到jar包问题解决第一步检查仓库有没有改jar包,若有,把_remote.properties、.lastUpdate文件删除,maven clean,重新加载jar包第二步如果不行,新建项目工作空间,从新的工作空间加载第三步,切换maven工具包,重新加载。第一步检查仓库有没有改jar包,若有,把_remote.properties、.lastUpdate文件删除,maven clean,重新加载jar包第二步如果不行,新建项目工作空间,从新的工作空间加载第三步,切换ma

2023-08-02 17:00:44 1492

原创 java技术点总结

java中级技术点总结

2023-02-17 15:32:47 108

原创 skynet开源并发框架

skynet托管服务

2022-12-09 11:24:22 248

原创 linux的java服务启停脚本

linux的java服务启停脚本

2022-12-01 21:43:22 671

原创 linux服务启动脚本

linux服务启动脚本

2022-11-30 14:43:53 1239

原创 多线程与线程安全

1、线程池的应用:为什么要使用线程池,?1,不使用线程池,每次创建线程都需要在堆上分配内存空间和各种运行资源,线程运行完成后有需要被gc回收,这样频繁的创建和回收线程需要大量的额外开销。2,如果系统中大量的创建线程对象,jvm可能出现ofm异常。3,大量的线程去竞争cpu资源时,会产生其他性能的开销,反而会造成整体的性能下降。线程池的实现原理:线程池是一个线程集合workerSet(线程池)和一个阻塞队列workQueue组成的。1,通过execute方法提交任务时,当线程池中的线程数量小于c

2022-03-25 21:45:58 513

原创 索引的结构及其用法

索引是一种数据结构(占内存)mysql数据库有三种存储引擎:innodb、myisam、memery其中innodb用的b+树索引:叶子节点存数据,非叶子节点存索引b+树和b树的区别:b+树磁盘io少,叶子节点有指针,范围查询更快,B+树支持等值,范围,排序,检索效率稳定。myisam用的是b树,较高插入和查询速度,不支持事务,外键,等值范围。memery(内存,快,不安全,表不能太多)索引结果是hash,等值查询,不能排序redis用的是hash...

2022-03-25 20:30:58 405

原创 hashCode的应用

若类覆盖了equals方法,内容相等,则返回trueobject的equals方法比较的是对象的地址,string的equals重写过,比较的是对象的值。每个对象都有hashcode,hashcode的作用是获取散列码(key-value).hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置.对象相等,hashcode相同。对象有相同hashcode,对象不一定相等,需要重写hashcode。equals源码:

2022-03-25 08:41:30 289

原创 Java实现excel导出

1,简介:很常用的一个功能,也很简单2,上代码:/*** 导出未通过主体-优化* @param param* @return* @throws IOException* @throws ApiException*/@Overridepublic ResponseBean exportNoPassOrderListV2(NoPassOrderVo param) throws IOException, ApiException {List list = this.commonExport

2022-03-02 16:08:39 175

原创 操作日志统一处理(切面)

1,简介:日志切面可以通过在方法上加注解,记录操作日志入库具体参考:https://www.cnblogs.com/inspred/p/10385005.html2,上代码org.springframework.bootspring-boot-starter-aop <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver&l

2022-03-02 14:48:23 1159

原创 java异常统一处理

1,简单封装:异常类package com.zkml.hkm.common.exception;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;@Data@AllArgsConstructor@Builderpublic class HkmBusinessException extends RuntimeException {private int code;private String

2022-03-02 13:58:17 298

原创 java解析txt文件

废话不多说,上代码:/*** 解析txt文件,按|进行分割* @param in* @param fileDate* @return*/private List readPremiumTxt(InputStream in, String bankCode, String fileDate) { try { //list接收数据 List<PremiumInfoVo> dataList = new ArrayList<PremiumInf

2022-03-02 10:44:10 2903

原创 分页:自己写分页(不用pagehelper)

1,pageHelper分页请参考:https://blog.csdn.net/nanhuaibeian/article/details/1066499362,自己写分页:package com.zkml.hkm.common;import lombok.Data;import java.io.Serializable;/**@author shiyf@description@since 2021-12-28*/@Datapublic class PageBean imp

2022-03-02 10:38:05 661

原创 @Scheduled定时任务

1,简介此为spring定时任务最简单的用法。2,上代码启动类:package com.zkml.hkm;import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplica

2022-03-02 09:25:12 188

原创 swagger接口展示及调试

1,简介swagger主要用于前后端分离,供前端查看接口详情,后端调试的工具。Swagger UI: http://localhost:8887/doc.html#2,jar包依赖io.springfoxspringfox-swagger22.9.2io.springfoxspringfox-swagger-ui2.9.22,代码:package com.zkml.hkm.config;import org.springframework.boot.autoconfigure

2022-03-01 18:27:36 2195

原创 for-each循环

直接上代码:List<Map<String, Object>> effectiveProjectList = projectMapper.getEffectiveProjectByTime(param);// 未查询到的补齐HashMap<String, Map<String, Object>> applyMap = new HashMap<>();effectiveProjectList.forEach(p->{applyMap.

2022-02-28 22:16:43 198

原创 sql总结及优化

1:case whensum(case when tao.ORDER_ISBLACK !=’-1’ then 1 else 0 end )as totalCount当编号不等于-1,为1,否则为0,统计和2:leftleft(tao.ORDER_CITY,6) as code截取左侧六位3:DATE_FORMATDATE_FORMAT(tao.ORDER_CREATE_TIME,’%Y-%m-%d’) BETWEEN #{startTime} AND #{endTime}格式化时间为年月日

2022-02-28 22:04:34 173

原创 ftp操作(上传、下载、备份)

ftp连接工具主要包括两种:ftpclientJSch经验证,JSch更为强大,ftpClient存在连接权限的问题现贴java操作代码:1,jar包依赖:com.jcraftjsch0.1.492,操作代码:工具类package com.zkml.hkm.utils;import com.jcraft.jsch.*;import com.zkml.hkm.common.constants.Constant;import lombok.extern.slf4j.Slf4j;

2022-02-28 21:41:29 608

原创 nginx的使用

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。nginx可以在Linux上运行,也可以在windows上运行,,可以在高并发的情况使用。...

2022-02-28 17:04:53 1805

原创 日志的配置

日志打印阿里规范【强制】在日志输出时,字符串变量之间的拼接使用占位符的方式。说明:因为 String 字符串的拼接会使用 StringBuilder 的 append()方式,有一定的性能损耗。使用占位符仅是替换动作,可以有效提升性能。正例:logger.debug(“Processing trade with id: {} and symbol: {}”, id, symbol);【推荐】谨慎地记录日志。生产环境禁止输出 debug 日志;有选择地输出 info 日志;如果使用 warn 来记

2021-12-29 20:02:17 667

原创 maven

Maven总结:按理说用了springboot了,maven应该好用了,然而事实是我还经常出错,下面我列下我出错的地方:切记打包的时候要将这个按钮点掉,去掉测试,才能打包成功!

2021-12-28 11:15:00 213

原创 java集合(容器)

1、java容器有哪些?java 中的集合容器分为两类,一类为Collection,另外一类为Map。Collection集合主要分为两个类,一类是实现List 接口的 如 LinkedList、ArrayList、Vector 等,实现List接口的集合元素可重复,可填充多个null值,元素顺序跟插入顺序一致,是有序的。另外一类是实现了Set 接口的如 HashSet、TreeSet、LinkedHashSet 等,而实现set接口的集合的元素不可重复,最多可存放一个null值,针对HashSet而言

2021-11-03 21:37:40 802

原创 redis中间件

1)说一下Redis 的数据类型有哪些String :可以存储任何数据,字符串、图片、序列化对象等等哈希:键值对集合,特别适合存储对象List:双向链表,支持左右两头的插入,增删快Set:无序集合、基于哈希表实现ZSet:有序集合,基于set 增加了一个socre 权重2)redis 的 rehash 过程渐进式哈希单线程,不可能全量rehash,这样redis 会中断当哈希表H1容量满了为N,则会开辟一个空间 H2,其容量为2N ,哈希表同时持有H1 和H2在哈希表容量没有满时,其re

2021-10-30 10:05:33 472

原创 你哥的随笔

进不入以离犹兮,退将复修吾初服。

2021-10-30 09:05:32 64

原创 Jenkins自动化部署

Jenkins自动化部署1、背景在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;或者前后端分离后,经常会修改接口,然后重新部署;这些情况都会涉及到频繁的打包部署;手动打包常规步骤:1.提交代码2.问一下同组小伙伴有没有要提交的代码3.拉取代码并打包(war包,或者jar包)4.上传到Linux服务器5.查看当前程序是否在运行6.关闭当前程序7.启动新的jar包8.观察日志看是否启动成功9.如果

2020-10-27 10:51:13 108

1.python基本语法.pdf

python从入门到精通

2019-06-29

空空如也

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

TA关注的人

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