Java
2024年计划看的书
Java TCP/IP Socket编程 作者: Kenneth L. Calvert / Michael J. Donahoo 出版社: 机械工业出版社 原作名: TCP/IP Sockets in Java 译者: 周恒民 出版年: 2009-1 页数: 172 定价: 29.00元 丛书: 华章程序员书库 ISBN: 9787111257561 TCP/IP Sockets in J
spring cloud与加密库jasypt(ulisesbocchio)冲突问题定位
背景 最近在项目上遇到个问题。项目就是普通的spring cloud,spring cloud在spring boot的基础上多了一些东西,比如支持bootstrap上下文(通过bootstrap.yml/properties配置)。另外呢,我们这边要求上线的时候,要把配置文件里的敏感配置如密码,进行加密。加密的话,我们这边用了如下库: https://github.com/ulisesbocc
WINDOW 下CMD 根据端口号、程序名称 查询 及杀死进程
文章目录 1. 查询进程 2. 杀死进程 3.实战:根据端口号查找进程再查找文件安装路径 1. 查询进程 #根据根据端口号查询进程 netstat -ano|findstr 端口号 #根据进程号查询应用名 tasklist | findstr 进程号 根据关键字查询进程名 tasklist|finstr 关键字 根据进程名称
非空处理 Java非空判断 非空处理及mysql数据库字段的not null
1.mysql## 去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错。该操作很危险。##ALTER TABLE `order_test` ADD COLUMN `test_card_name` NOT NULL VARCHAR(200) COMMENT '卡名称';## 修改允许为空 .. ALTER TABLE `order_test` MODIFY COLUM
根据应用名称查询进程ID,杀死进程
1. 查询进程2. 杀死进程3.实战:根据端口号查找进程再查找文件安装路径 1. 查询进程#根据根据端口号查询进程netstat -ano| findstr 端口号 netstat -ano| findstr 8080 #根据进程号查询应用名 tasklist | findstr 进程号 tasklist | findstr 8060 根据关键字查询进程名tasklist | f
命令行,使用java的java 命令,直接调用执行class文件
https://blog.csdn.net/sxzlc/article/details/104910162/ 目录 0.最基本使用,参照下面链接(以前整理的资料) 1.直接调用java文件■cmd 2.调用jar包(Main Class打包到 jar包时) 方法一:java -jar xxx.jar 方法二:java -cp ./xxx.jar x
java Atomic原子类&&常见并发容器
Atomic原子类 Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 并发包 java.util.concurrent 的原子类都存放在java.util.concurrent.atom
kettle从入门到精通 第四十一课 kettle 事务(单个转换文件)
1、大家都知道,我们在平常写java或者C#等代码时,如果涉及操作多个表时为了保持数据一致性需要开启事务,同样kettle也支持事务,今天我们一起来学习下kettle 单个转换文件内的事务特性。 转换文件中的步骤是并行执行的,每个步骤都打开一个独立的数据库连接并开始一个事务。尽管这样在很多情况下会提高性能,但当不同步骤更新同一个表时,也会带来锁和参照完整性问题。 为解决打开多个连接而产生的问题,K
四、SpringCloud alibaba 之 OpenFeign
4.1、调用过程的演化 JAVA 项目中如何实现接口调用? 远程调用工具 描述 HttpClient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的URLConnection,提升了易用性
文件上传错误:Processing of multipart/form-data request failed. Stream ended unexpectedly
问题描述 不通过网关,直接在本地 debug 是可以上传成功的,线上环境通过网关上传则会导致此错误,可能是网关修改了请求内容。 解决方式 前端将文件转换为 base64 字符串,服务端接收到再转换为 字节数组。这种处理方式会增加传输过程中的文件大小(转成 base64 会多很多冗余数据),不适合大文件。此方法治标不治本,暂时没找到问题根源。 参考 zuul上传大文件 Processing of
2024.2.4寒假每日总结26
算法题:292. Nim 游戏 - 力扣(LeetCode) LeetCode Nim 游戏 292. Nim 游戏 - 力扣(LeetCode) 题目描述 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合, 你作为先手 。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个
error: Bind to port 2200 on 0.0.0.0 failed: Permission denied
这个问题是因为你安装的centos系统中使用了SELinux, 下图表示系统启动SELinux vim /etc/selinux/config esc : wq enter 修改sshe端口号 vim /etc/ssh/sshd_config 重启ssh服务 service sshd restart 这里再次操作就不会报错了
Java并发(二十三)----同步模式之保护性暂停
1、定义 即 Guarded Suspension,用在一个线程等待另一个线程的执行结果 要点 有一个结果需要从一个线程传递到另一个线程,让他们关联同一个 GuardedObject 如果有结果不断从一个线程到另一个线程那么可以使用消息队列 JDK 中,join 的实现、Future 的实现,采用的就是此模式 因为要等待另一方的结果,因此归类到同步模式 2、实现 class
Java 运算符详解与字符串处理技巧
Java 运算符 算术运算符 算术运算符用于执行常见的数学运算。 运算符 名称 描述 示例 + 加法 将两个值相加 x + y - 减法 从一个值中减去另一个值 x - y * 乘法 将两个值相乘 x * y / 除法 将一个值除以另一个值 x / y % 取模 返回除法余数 x % y ++ 自增 将变量的值增加1 ++x -- 自减 将变量的值减少1 --
限流设置之Nginx篇
question1:为什么用到Nginx,Nginx有什么功能? 1.反向代理(建议先看正向代理,反向代理则是同样你要与对方服务器建立连接,但是,代理服务器和目标服务器在一个LAN下,所以我们需要与代理服务器先建交,再由他获取与目标服务器的交互,好比一个带刀侍卫守护着目标服务器) 屏蔽目标服务器的真实地址,相对安全性较好; nginx的性能好,便于配置负载均衡和动静分离功能,合理利用服务器资源
java----多线程
1.什么是线程和进程? 进程好比一个软件,线程好比软件中的一个功能。一个进程包含了多个线程, 举例: 比如360软件中木马查杀;买票的时候,火车站就是一个进程,各个窗口表示线程。 并行与并发之间的区别: 好比做饭吧,几个厨师分别同时做不同的食物 ------------------- 并行 -------------------------------------- 在同一
Java Integer包装类缓存(cache)
Java的Integer类有一个内部的缓存机制,主要用于优化自动装箱(autoboxing)和拆箱(unboxing)的性能。这个特性首次引入于Java 5,旨在减少对频繁使用的小整数值的重复对象创建,从而提高性能和减少内存使用。 参数文档:Java Integer包装类缓存(cache)-CJavaPy 1、缓存范围 默认情况下,Integer缓存预先创建并存储了值
找到字符串中所有字母异位词
问题描述:给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。 说明:字母异位词指字母相同,但排列不同的字符串。不考虑答案输出的顺序。 参考: Java面试宝典 编程学习笔记