Study
文章平均质量分 78
Diligently_
滴水穿石|非一日之功
当你在停止不前的时候,可能以后你就是^
缺少你现在走的这一小步……
展开
-
socket通道
1)新的 socket 通道类可以运行非阻塞模式并且是可选择的,可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性。本节中我们会看到,再也没有为每个 socket 连接使用一个线程的必要了,也避免了管理大量线程所需的上下文交换开销。借助新的 NIO 类,一个或几个线程就可以管理成百上千的活动 socket 连接了并且只有很少甚至可能没有性能损失。所有的 socket 通道类(DatagramChannel、SocketChannel 和 ServerSocketChanne原创 2021-12-06 10:32:06 · 669 阅读 · 0 评论 -
python中使用pip时无反应--widows
1.指定固定的源地址安装临时修改使用pip的时候在后面加上-i参数,指定pip源 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade ******代表你的所需的安装model eg: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade numpy常用的镜像源如下:阿里云:https://mirrors.aliyun.com/p原创 2020-11-15 00:33:45 · 2403 阅读 · 1 评论 -
多线中线程池的创建
Executors创建线程池Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比如Executors.newFixedThreadPool(int nThreads),但是便捷不仅隐藏了复杂性,也为我们埋下了潜在的隐患(OOM,线程耗尽)。 Executors创建线程池便捷方法列表: 方法名 功能 newFixedThreadPool(int nThreads) 创建固定大小的线程池原创 2020-10-23 11:23:35 · 179 阅读 · 0 评论 -
去除sql中的查询字段--便于右键复制为插入语句操作
pgsql中的使用SELECT'SELECT ' || array_to_string(ARRAY(SELECT 'o' || '.' || c.column_name FROM information_schema.columns As c WHERE table_name = '表名' AND c.column_name NOT IN('排除字段', '排除字段')), ',') || ' FROM 表名 As o' As sqlstmteg:SEL原创 2020-08-13 16:42:30 · 473 阅读 · 0 评论 -
maven打包的时候出现乱码的时候的解决方案
在项目的pom文件中添加一下的设置的编码格式<properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncodi.原创 2020-08-13 16:38:17 · 1016 阅读 · 0 评论 -
invalid comparison: java.util.ArrayList and java.lang.String mybatis中出现的异常
注意集合中的判空条件集合中的判空条件应该为集合的属性不为空,和集合的size大于0原创 2020-08-13 16:32:54 · 275 阅读 · 0 评论 -
Springcloud中的RestTemplate
RestTemplate restTemplate = new RestTemplate(); restTemplate.delete(""); restTemplate.put("",""); restTemplate.postForEntity(",","",String.class); restTemplate.postForLocation("","");get方法@Override @Nullable publi.原创 2020-07-07 22:03:35 · 180 阅读 · 0 评论 -
jar文件在linux上面后台启动
jar包以后台方式启动1java -jar ***.jar退出后该进程也就退出2 java -jar ***.jar &以后台的方式进行启动,但是log日志打印在控制台上面,不是很友好3.java -jar ***.jar >***.log &输出log文件输出到log文件中,已后台的方式进行打开返回的是jar的进程id可以查看log文件查看启动的文件日志jobs 查看后台运行的进行kill 进程id 杀死进程或者 ps -ef|grep jav原创 2020-05-28 14:46:41 · 322 阅读 · 0 评论 -
常用的限流算法
参考文章:https://juejin.im/post/5ec1dd5f5188256d77633faf?utm_source=gold_browser_extension1.限流分类合法性验证限流:比如验证码、IP 黑名单等,这些手段可以有效的防止恶意攻击和爬虫采集; 容器限流:比如 Tomcat、Nginx 等限流手段,其中 Tomcat 可以设置最大线程数(maxThreads),当并发超过最大线程数会排队等待执行;而 Nginx 提供了两种限流手段:一是控制速率,二是控制并发连接数;转载 2020-05-18 11:11:53 · 376 阅读 · 0 评论 -
threadlocal
http://www.threadlocal.cn/threadlocal介绍以及使用转载 2020-04-24 14:28:10 · 118 阅读 · 0 评论 -
windows-mysql 8.0安装
1.下载8.0 安装包安装其中的教程参考:https://blog.csdn.net/qq_33144861/article/details/80267462https://www.cnblogs.com/zhurong/p/9898675.html安装关键步骤实例:microsoft visual c++ 2015 进行下载点击相应的选项之后再下面的框中会出现...原创 2020-03-28 22:15:40 · 172 阅读 · 0 评论 -
pgsql中常用
--添加字段和备注alter table prm_letter_merge add varchar(324) DEFAULT null;alter table prm_letter_merge add url2 varchar(324) DEFAULT null; COMMENT ON COLUMN public.prm_letter_merge.url1 IS '云存储路径';...原创 2019-12-23 14:04:47 · 669 阅读 · 0 评论 -
stream->sort
productList.stream().sorted();//自然排序的过程 productList.stream().sorted(Comparator.comparing(ProductList::getSku));//根据sku来进行asc排序 productList.stream().sorted(Comparator.comparing(Produ...原创 2019-12-12 20:13:00 · 173 阅读 · 0 评论 -
sql中对字符串的操作
SELECT LENGTH('Moony--极上通气系列S/M/L/XL '), CHAR_LENGTH('Moony--极上通气系列S/M/L/XL ');SELECT LENGTH('Moony--极上通气系列S/M/L/XL '), CHAR_LENGTH('Moony--极上通气系列S/M/L/XL ');SELECT LENGTH('W'), CHAR_LENGTH('W');...原创 2019-11-29 17:59:22 · 749 阅读 · 0 评论 -
工作流 activit
了解阅读下面的文章:https://blog.csdn.net/weixin_43220261/article/details/85059106https://www.baidu.com/link?url=f-hU-cRI6G0tNbxu9SIh0TwHoRcavA22O_wbDsMNw-diXzRv1i2jUWb1MBF6CH-I&ck=5376.8.96.353.286...原创 2019-11-21 10:46:18 · 304 阅读 · 0 评论 -
使用树遍历提高代码性能
http://www.codeceo.com/article/10x-performance-improvement-with-100-lines-of-code.html原创 2019-11-20 00:24:36 · 313 阅读 · 0 评论 -
sql中更新sql中的字段
UPDATE prm_letter_merge SET merge_letter_channels = REPLACE(merge_letter_channels, 'abc', 'dfe');replace()函数中,第一个参数表示的是需要进行操作的字段或值,第二个参数表示的需要被替换的字符串,第三个参数表示进行替换的字符串将sql中的包含的字段替换为dfe...原创 2019-11-19 17:01:51 · 2444 阅读 · 0 评论 -
关于Git的问题处理
must be "pom" but is "jar"<packaging>pom</packaging>Please move or remove them before you can merge.Abortinggit clean -d -fx ""其中 x -----删除忽略文件已经对git来说不识别的文件d -----删除未被添加到...原创 2019-11-18 23:45:24 · 169 阅读 · 0 评论 -
java 基础理解
https://blog.csdn.net/weixin_39772847/article/details/84076807#1_58转载 2019-11-18 17:32:42 · 99 阅读 · 0 评论 -
git --ingore 文件理解
在 .gitignore 文件中,每一行的忽略规则的语法如下:空格不匹配任意文件,可作为分隔符,可用反斜杠转义# 开头的模式标识注释,可以使用反斜杠进行转义! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义/ 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件/ 开始的模式匹配项目跟目录如...原创 2019-11-18 14:29:33 · 800 阅读 · 0 评论 -
pgsql中类型的转换
letter.type_id =earn.share_earn_code1.type_id 为integershare_earn_code为String类型a.cast(t.shop_idasvarchar)b.letter.type_id ::varchar原创 2019-10-29 15:17:44 · 6066 阅读 · 0 评论 -
Spring_声明式事务
1.导入jar包IOC容器必须的jar包 commons-logging-1.1.3.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar使用注解的方式配置...原创 2018-01-15 11:14:08 · 306 阅读 · 1 评论 -
java基础之数据结构
java基础1.Java语言基础(变量的概述及格式)A:什么是变量 在程序执行的过程中,在某个范围内其值可以发生改变的量(例如:苹果的价格) 变量其实是内存中的一小块区域 B:为什么要定义变量 用来不断的存放同一类型的常量,并可以重复使用 C:变量的定义格式原创 2018-02-01 20:06:37 · 189 阅读 · 0 评论 -
MyBatis之HelloWorld
1.新建一个java工程导入下面的jar包: mybatis-*.*.*.jar mysql-connector-java-*.*.*-bin.jar //打印sql语句需要的jar包和配置文件 log4j-*.*.*.jar log4j.xml2.创建数据库表及对应的POJO类及Mapper接口,并在接口中添加一个查询的方法 public interface Em原创 2018-01-16 00:16:36 · 145 阅读 · 0 评论 -
Redis事务&REdis持久化RDB&AOF
➢ Redis的事务定义• Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、 按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令 请求所打断。• Redis事务的主要作用就是串联多个命令防止别的命令插队➢ Multi、Exec、discard• 从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行, 至到输入Exec后,Redis会将之前的命令队列中的...原创 2018-03-06 18:47:35 · 259 阅读 · 0 评论 -
Redis的主从复制&redis的集群
➢是什么• 主从复制,就是主机数据更新后根据配置和策略,自动同步到备机的 master/slaver机制,Master以写为主,Slave以读为主➢用处• 读写分离,性能扩展• 容灾快速恢复➢配从(服务器)不配主(服务器)• 拷贝多个redis.conf文件include • 开启daemonize yes • Pid文件名字pidfile • 指定端口port • Log文件名字 • Dump....原创 2018-03-06 19:10:11 · 401 阅读 · 0 评论 -
Spring_基于注解的方式配置bean
1.常用的组件注解@Component用来标识一个普通组件@Repository用来标识一个持久化层的组件@Service用来标识一个业务逻辑层的组件@Controller用来标识一个表现层的组件如果想要将某些类交给IOC容器管理,除了在类上添加以上注解之外,还需要在Spring的配置文件中设置自动扫描的包<!-- 设置自动扫描的包 --> <!-- base-packag...原创 2018-02-13 21:58:47 · 208 阅读 · 0 评论 -
javaWeb_需要记住的域对象及其作用
四个域对象、pagecontext 表示的是当前页面的域对象Request表示的是请求域中的对象session 表示的是一次会话中的对象application表示的是在一次tc启动到一次关闭的时候获取得到的对象jsp的9大内置对象requestResponsesessionApplicationPagepagecontextoutconfigexceptionEL常用的对象:11个.${pag...原创 2018-02-13 22:09:32 · 605 阅读 · 0 评论 -
jQuery中常用的选择器及常用的方法
window:窗口 常用属性: 获取其他的四个对象 window.location.... 常用方法: 消息框 alert confirm prompt 定时器 setInterval 周期 setTimeout 延迟 打开关闭 open close location:定位 location.href:设置或者获取url history:历史 ...原创 2018-02-13 22:26:33 · 1998 阅读 · 0 评论 -
Log4j &logback
我们为什么不用System.out.println➢ 1、日志文件的输出和管理。➢ 2、调试开发期间,打印详细的运行步骤。 上线运行后,不需要打印这么详细了。➢ 3、日志输入格式的统一管理。➢ 4、日志输入到其他的数据源,比如数据库、缓 存数据库、消息中间件。➢ 5、 不被其他程序员鄙视。log4j官方定义Log4j是Apache的一个开源项目,通过使用 Log4j,我们可以控制日志信息输送的目...原创 2018-03-07 19:52:54 · 159 阅读 · 0 评论 -
Nginx
安装时可借鉴的博客:https://blog.csdn.net/wxyjuly/article/details/79443432C7:设置自动启动:https://blog.csdn.net/eakom/article/details/79393500Nginx是干什么用的Nginx ("engine x") 是一个高性能的HTTP和反向代理 服务器,特点是占有内存少,并发能力强,事实...原创 2018-03-07 20:12:40 · 145 阅读 · 0 评论 -
Maven简介及第一个maven项目
概述Apache Maven( [`meivn] )是一个软件项目管理和依赖管理工具。基于项目对象模型(POM)的概念,Maven可以通过资源仓库管理项目的构建,报告和文件。Maven对于项目目录结构、测试用例命名方式等内容都有既定的规则,只要遵循了这些成熟的规则,用户在项目间切换的时候就免去了额外的学习成本,可以说是约定优于配置(Convention Over Configuration)。作为...原创 2018-03-14 19:03:16 · 25223 阅读 · 0 评论 -
Maven创建一个web项目
创建Maven Web项目Maven项目默认创建的项目为java项目,可以被打包为jar文件,安装到仓库中,让其他项目使用,也可以创建为web项目,进行web服务Spring Tool Suite 通过 Maven 建立web项目时,默认的web.xml文件版本为 2.3,jre版本为 1.5。web.xml文件2.3版本,jre版本1.5相对于当前主流项目开发来讲版本有些过时了,如果需要变更we...原创 2018-03-14 19:08:25 · 163 阅读 · 0 评论 -
数据库整理三(表与表之间的关系);函数
Er图:方形的表示的实体椭圆形的表示的是实体类型的属性菱形表示的是他们之间的关系1. 表与表之间的关系一对一、一对多、多对一、多对多1.1. 多表的意义一个学生如果有多个成绩,如果只有一个表,如果一个学生有多个成绩,那么存储数据的结构就是如下:sid name address sex score 1001 张三 北京昌平 男 99 1001 张三 北京昌平 男 8...原创 2018-02-20 00:24:23 · 2758 阅读 · 0 评论 -
Mysql_中需要注意事项_基础
1.数据库概念 就是存储数据的仓库。数据库中的数据最终都是以文件的形式存储到硬盘上,形成了一个文件系统。文件很多我们需要对这些文件进行一个统一的管理,那么就需要一个数据库管理软件对这些文件进行管理。 数据库就是存储,管理,维护数据的集合。2.装Mysql数据库 启动mysql的服务: 在命令行中:net start mysql(Mysql的服务名称) 在服务设置里面进行设置 关闭mysql的服...原创 2018-02-20 00:04:45 · 755 阅读 · 0 评论 -
Mysql_整理二(数据库的完整性)
1.1. 实体完整性约束类型: 主键约束(primary key) 唯一约束(unique) 自动增长列(auto_increment)1.1.1. 主键约束(primary key)注:每个表中要有一个主键。主键特点:数据唯一,且不能为null例:第一种添加方式:CREATE TABLEstudent(id int primary key,name varchar(50));第二种添...原创 2018-02-20 00:15:55 · 322 阅读 · 0 评论 -
Git的安装;用户的创建
1.git的特点:容灾能力强、本地版本管理、异地协作、灵活分支1.1下载地址2.git安装2.1创建全局的账户原创 2018-03-15 10:04:55 · 1188 阅读 · 0 评论 -
Git常用命令;文件的pull&push
1.Git常用命令1.1关于分支的操作1.2冲突的解决2.GitHub的上传和下载1.先执行 git init 然后创建用户名和密码第一次下载文件的时候会在本地创建一个项目的文件夹的然后使用clone的命令进行文件的克隆__git remote -v 查看现有远程仓库的地址url三种方式都可以。1. 修改命令git remote set-url origin <URL> 更换远程仓库地...原创 2018-03-15 10:28:08 · 599 阅读 · 0 评论 -
Linux学习之文件目录及常用的命令
1.Linux简介之文件目录:➢ 为什么要学Linux linux的软件开源稳定、漏洞少linux是什么? linux是一套免费使用和自由传播的类Unix系统2.目录结构➢ /bin (/usr/bin 、 /usr/local/bin) • 是Binary的缩写, 这个目录存放着最经常使用的命令➢ /sbin (/usr/sbin 、 /usr/local/sbin) • ...原创 2018-03-01 10:27:13 · 358 阅读 · 0 评论 -
Linux--网络&磁盘与压缩的简单命令
1.Linux常用命令--压缩和解压缩➢ 压缩文件(tar) • tar -zcvf XXX.tar.gz n1.txt • -c 创建一个新归档 • -v 显示详细信息 • -f 指定压缩后的文件名 • -z 通过 gzip 过滤归档➢ 解压缩文件(tar) • tar -zxvf XXX.tar.gz • -x从归档中解出文件 • -v 显示详细信息 • -f 指定解压前...原创 2018-03-01 10:39:08 · 970 阅读 · 0 评论