
基础知识
文章平均质量分 62
子厚_
我想改变世界
展开
-
服务器发送一个TCP消息到底经过了哪些步骤?
场景服务端主动给客户端发送一条简单的TCP消息,具体的消耗有多大?所经历的步骤衍生问题1次发送3Kb的数据 和 3次发送1Kb的数据 性能差距大吗?系统调用次数?上下文切换次数?原创 2021-08-24 22:49:20 · 531 阅读 · 0 评论 -
bat 批处理学习记录
基础知识:a.bat 以 call 的方式调用 b.bat, b.bat可以直接使用a.bat中声明的变量。bat调用之后,均以 ERRORLEVEL 为返回值,0表示成功,1表示失败goto 可以跳转去执行特定的代码,例如@echo off set a="A" call 2.bat if ERRORLEVEL 1 goto failif ERRORLEVEL 0 goto succ :failecho ==============失败==============::做你想原创 2020-10-16 11:07:08 · 308 阅读 · 0 评论 -
MyBatis报错Cause: java.lang.IllegalArgumentException: argument type mismatch
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class priv.graduation_project.im_system.model.po.FriendApplyPo with invalid types (Integer,FriendApplyReq) or values (11,10原创 2020-05-15 17:32:10 · 1607 阅读 · 1 评论 -
MyBatis基于注解的SQL,获取自增id的正确操作
注意点!使用@Param(“chatGroupPo”)时,keyProperty必须写成类.属性,比如"chatGroupPo.groupId"传入的参数必须是实体类,而不是单单一个Integer @Insert("INSERT INTO chat_group(group_owner_id) VALUES (#{chatGroupPo.groupOwnerId});") @Options(useGeneratedKeys = true, keyProperty = "chat原创 2020-05-08 18:19:19 · 1061 阅读 · 0 评论 -
CentOS安装PostgreSQL
安装打开https://yum.postgresql.org/repopackages.php ,找到自己需要的版本。或者打开下载地址查找。使用命令下载,大小就几KB,这是正常的。yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/pgdg-centos10-10-...原创 2020-03-22 18:38:25 · 219 阅读 · 0 评论 -
centos搭建JavaWeb环境(JDK1.8、Tomcat8.5)
先搭建Jdk环境检查是否已经自带了Java版本yum list installed | grep java如果有则卸载yum -y remove java* //表时卸载所有openjdk相关文件输入yum -y remove tzdata-java.noarch //卸载tzdata-java安装jdk这是查看可以使用yum安装的jdk版本yum search...原创 2020-03-21 15:49:46 · 246 阅读 · 1 评论 -
Vue学习第一节:component和router的使用
以下均是学习过程时当下的理解,仅是记录,对错自辨。componentcomponent文件夹需要自己创建,与assets同级。component不过就是一个小的界面,包含 html、css、js的代码,可以像div一样引用。创建一个<template> <div> <li> <router-link to="/seco...原创 2020-03-14 22:40:55 · 9942 阅读 · 0 评论 -
Soket编程小结
最近在学习Netty的时候发现自己一直在写业务代码,不重视底层知识的学习。在经过一段时间的知识积累之后,写这篇博客记录和梳理一下今日之所学。先看一段最简单的Java Soket代码。package test;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;impo...原创 2019-10-14 12:13:43 · 274 阅读 · 0 评论 -
springboot第一次使用遇到的错误(找不到启动类、start.spring.io超时、没有RequestMapping注解的jar包)
1、IDEA一直访问不到 https://start.spring.io/ 。于是我就直接从改网站上下载下来,再导入IDEA。2、自动生成的pom文件没有下面这个配置,导致@RequestMapping注解无法使用。加上就好 <dependency> <groupId>org.springframework.boot</gro...原创 2019-07-04 23:37:17 · 586 阅读 · 0 评论 -
windows下第一次使用redis的配置(部署服务,配置文件密码无效等)
1、安装官网只有Linux版本的,windows版本的需要去git上下载,具体方法百度,很简单。2、修改密码将解压目录下的、redis.windows.confredis.windows-service.conf两个文件夹中的requirepass 的注释删掉(前面的#号),并且把后面的改成你要的密码即可。3、启动直接双击redis-server.exe启动的话,redis不会加...原创 2019-07-10 22:19:27 · 318 阅读 · 0 评论 -
将List生成csv文件并将csv文件转OutputStream流传回前端
主要使用Java的泛型、反射、临时文件、文件流整体流程:1、要返回文件给前端,只需要获取response中的OutputStream,然后像其中写入文件流,就能返回前端进行下载了。这是controller层的代码 OutputStream stream = response.getOutputStream(); response.setContentType("...原创 2019-07-29 15:01:34 · 3355 阅读 · 1 评论 -
logback输出日志到自定义文件(按类、按业务)
一、按照类输出日志文件配置一个日志类别 <appender name="CrossStateService" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> ...原创 2019-08-02 23:07:16 · 3643 阅读 · 3 评论 -
windows 环境下 kafka网上的指令用不了?
重点!1、JDK的安装目录一定不能有中文,即使你用“PROGRA~1”代替“Program File”也不行!2、网上的大多数dos命令行都过时了,–zookeeper是基本都无法使用的指令。一、下载、配置zookeeper...原创 2019-08-03 09:47:42 · 143 阅读 · 0 评论 -
Java校验身份证号码的工具类
1.身份证最后的X应该是大写的,我在这个工具类中没有将小写转化为转化为大写,有需要这一点的需要自己转化。2.String[] wf = { “1”, “0”, “X”, “9”, “8”, “7”, “6”, “5”, “4”, “3”, “2” }; 顺序不能变!package com.hikvision.ctm05jotp.util;import java.text.SimpleDa...原创 2019-07-31 16:12:25 · 5584 阅读 · 0 评论 -
springboot打包后获取resources下的静态文件
springboot打包后是无法直接访问resources下的文件,必须通过ResourceLoader进行获取例如读取csv文件。//读取csv配对文件,初始化映射关系 File csvFile = null; InputStream stream = null; InputStreamReader reader = null; ...原创 2019-08-30 10:39:36 · 5552 阅读 · 0 评论 -
2020秋招Java面试题汇总
一、Java基础JDK1.6对Synchronized做了哪些优化?底层原理是什么?答:JDK1.6之前,Synchronized默认是重量级锁。而在JDK1.6之后,对synchronized优化,根据不同情形出现了偏向锁、轻量锁、自旋锁(或自适应自旋锁)、重量级等,因此,现在的synchronized可以说是一个几种锁过程的封装。根据不同的场景对锁进行膨胀,但是只能向上升级,不能向下退化...原创 2019-09-07 12:57:38 · 4234 阅读 · 3 评论 -
Java面试拔高知识点
一、Java Servlet API中引用Session机制来追踪客户的状态。Servlet API中定义了javax.servlet.http.HttpSession接口,Servlet容器必须实现这个接口。当一个Session 开始时,Servlet 容器将创建一个HttpSession 对象,Servlet 容器为HttpSession 分配一个唯一标识符,称为Session ID。S...原创 2019-07-14 15:42:26 · 198 阅读 · 0 评论 -
使用maven将本地项目打包成jar文件并配置到本地仓库
一、打包jar文件1、先进入项目所在的文件夹的位置2、在地址栏输入cmd。3、输入指令:mvn clean installclean一定得有,如果有错,根据错误信息把错误解决掉再打包。二、写入本地仓库第一步执行后会有个target的文件夹1、进去target文件夹2、在地址栏打开cmd3、输入指令mvn install:install-file -Dfile=#{文件名}.ja...原创 2019-07-08 15:24:26 · 6097 阅读 · 2 评论 -
两个JSP页面经过servlet后传参数并添加新参数(并获取web.xml中的参数)
目的介绍:页面A输入用户名密码,在页面B显示用户名和密码,并且将存在 web.XML里面的默认密码显示在页面B中。表单页面A&amp;amp;amp;amp;lt;form action=&amp;amp;amp;quot;LoginServlet&amp;amp;amp;quot; method=&amp;amp;amp;quot;post&amp;amp;amp;quot;&amp;amp;amp;am原创 2019-02-28 22:13:57 · 343 阅读 · 0 评论 -
2019/3 错误汇总
1、在使用JDBC时,想着把创建连接的代码放在Dao的构造函数中。 public UserDao() { connection = DbConnect.getDBconnection(); }结果每操作一次Dao,第二次再操作的时候就报“不允许对已经关闭的连接操作!”。(比如注册之后再登陆)我的理解是:因为每次操作后都会关闭连接,而这个Dao的生命周期还没结束,构造函数之会执行一...原创 2019-03-09 16:28:48 · 346 阅读 · 0 评论 -
关于“The reference to entity "useSSL" must end with the ';' delimiter.”和“useSSL”
当MySQl数据库版本和JDBC驱动版本不一致的时候,需要设置“userSSL”才能连接。例如: <property name="url" value="jdbc:mysql://localhost:3306/electronicbusiness?characterEncoding=utf8&useSSL=true" />而且在XML中,“&”符合需...原创 2019-03-24 12:56:54 · 990 阅读 · 0 评论 -
SpringMVC下在Controller层重定向到WEB-INF目录下的JSP页面
今天在写页面的登陆成功之后的跳转,想使用重定向跳转到首页。直接在service里面写 return "admin/main";可以运行,不过是forward方式。我改成 return "redirect:/admin/main";就出现了404错误。网上查找资料无果,我就想到在Controller层多加一个方法: @RequestMapping("/toMain") p...原创 2019-04-06 22:40:21 · 6166 阅读 · 8 评论 -
关闭Tomcat自带的CodeLive(右上角的功能框)
CodeLive这个框框使我碍眼了好长一段时间。在MyEclipse中的service中找到你的tomcat服务器右键服务器,会看到一个CodeLive的标签,取消选中就可以。原创 2019-04-06 22:46:59 · 2036 阅读 · 0 评论 -
Maven配置SSM框架所需Jar包的POM文件
包括数据库连接池,MyBatis的依赖包,日子包等等。XML代码如下。如果下载速度太慢,不懂怎么更改成阿里镜像的参考我的Maven配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2019-04-06 22:53:11 · 1030 阅读 · 0 评论 -
python使用selenium调用chrome浏览器操作
1、先安装seleniumpip install selenium2、使用WebDriver在Chrome浏览器上进行测试时,需要从http://chromedriver.storage.googleapis.com/index.html网址中下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver;chromedriver的版本需要和本机的chrome浏览器对...原创 2019-04-11 18:35:07 · 3337 阅读 · 0 评论 -
WebDriver--定位元素的8种方式
原文地址:https://www.cnblogs.com/minieye/p/5803640.html转载 2019-04-11 22:51:00 · 255 阅读 · 0 评论 -
selenium定位两个相同id、class的元素的第二个元素
今天在爬网站的时候,遇到两个相同id的redio按钮,想直接定位到第二个。本以为可以这样直接调用! browser.find_element_by_id('vsearchFilter')[1].click()结果才知道element要加s ! browser.find_elements_by_id('vsearchFilter')[1].click()...原创 2019-04-14 00:01:41 · 17077 阅读 · 5 评论 -
NIO的三种模型
NIO主要包含三种线程模型:(1)Reactor单线程模型(2)Reactor多线程模型(3)主从Reactor多线程模型Reactor单线程模型:单个线程完成所有事情包括接收客户端的TCP连接请求,读取和写入套接字数据等。对于一些小容量应用场景,可以使用单线程模型。但是对于高负载、大并发的应用却不合适,主要原因如下:一个NIO线程同时处理成百上千的链路,性能上无法支撑,即便NIO线...转载 2019-05-08 19:41:44 · 1098 阅读 · 0 评论 -
MyEclipse下使用Git进行团队开发——上传
一、第一步:选择Commit第二步:选择这两个加号,并在第二个框staged Changes中输入备注信息。第三步:点击commit,先不点击Commit and Push…原创 2019-05-06 23:41:15 · 240 阅读 · 0 评论 -
MyEclipse下使用Git进行团队开发——下载
一、下载比较简单,需要注意的是,Pull是添加你没有的文件,Pull…那个选项是把Git上的项目覆盖本地的项目!!!原创 2019-05-06 23:45:32 · 151 阅读 · 0 评论 -
MySQL技巧
1、 数据库反向模糊查询。select * from schedule where instr(?,’&’+id+’&’) ;instr() ;concat(); locate();函数原创 2019-05-10 15:57:35 · 80 阅读 · 0 评论 -
Java后端提升知识点
# nginx+tomcat配合使用搭建高质量服务器# netty框架及其NIO原理# 线程池的使用# RPC# Redis# 防止重复表单提交(token的使用)# TCP长连接、短链接的区别及其应用# Token的应用场景# 视频的防盗链...原创 2019-05-29 20:10:47 · 282 阅读 · 0 评论 -
使用JS代码代替${pagecontext.request.getcontextpath}
${pagecontext.request.getcontextpath}只能在JSP代码中使用,在JS文件中会将它当成JQuery代码执行。而在JSP文件的头部的“<script >”中可以使用是因为JSP代码会先于JS代码编译。以下代码可以在JS脚本中代替 ${pagecontext.request.getcontextpath}。function getRealPath()...原创 2019-06-08 11:39:17 · 577 阅读 · 0 评论 -
JDBC连接数据库和基础CURD操作
第一步,也是最容易忘记的一步。就是导入 JDBC 的jar包。直接复制到lib 文件夹即可。2、直接上代码了package cap.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;im...原创 2019-03-05 21:22:09 · 392 阅读 · 0 评论