自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 单线程Reactor模式和多线程oio(connection per thread)

前置知识:Reactor模式,javaNIO,这里只说区别Reactor模式和多线程oio的区别多线程oio的优点在于对于每个连接都用一个线程来处理,但是大量的线程的切换、阻塞会消耗大量服务器资源。而reactor模式首先使用了select,在io准备好时才启动线程进行处理。虽然在accept连接时就new了handler的线程,但是操作系统中并不存在new状态的线程,只存在于java程序中,只有当handler线程真正start之后才会创建线程。

2024-01-03 17:25:18 436

原创 mit6.s081 笔记

在任何地方,当我们需要使用系统调用时,只需要include “user/user.h”,就可以通过里面的函数声明来调系统调用,其函数的具体实现由 user/usys.pl 脚本帮我们生成对应的汇编代码(具体代码查看user/usys.s文件),在汇编中该函数被声明为global,因此我们可以在c语言中直接调用该函数(C语言可以调用汇编代码)。上面代码将系统调用号保存到寄存器a7,然后通过ecall进入进入内核态的 syscall() 函数,再去执行具体系统调用。

2023-11-03 20:20:03 164

原创 raft和zab算法的区别

Raft 中的每个节点在某个 term 轮次内只能投一次票,哪个 Candidate 先请求投票谁就可能先获得投票,这样就可能造成分区,即各个 Candidate 都没有收到过半的投票,Raft 通过 Candidate 设置不同的超时时间,来快速解决这个问题,使得先超时的Candidate(在其他人还未超时时)优先请求来获得过半投票。Raft:对于之前 term 的过半或未过半复制的日志采取的是保守的策略,全部判定为未提交,只有当前 term 的日志过半了,才会顺便将之前 term 的日志进行提交。

2023-10-29 19:08:33 492

原创 简单配置linux防火墙

selinux: 建议新手暂时关掉vi /etc/sysconfig/selinux修改SELINUX=disabledtcp_wrappers:可以实现对某些服务开放关闭,允许禁止。在/etc/hosts.allow中配置允许登录的计算机,例如:sshd: 192.168.49.1 #允许该ip通过sshd访问在/etc/hosts.deny中配置拒绝登录的计算机,例如:ssh...

2023-10-14 19:38:06 185 1

原创 .cuda()相关

在将模型实例放到GPU上时,即用model.cuda()时,只会将__init__中的有self前缀的属性及函数放到GPU上,对于其他的函数无作用。所以非_init__中定义的函数和数据需要单独的放入GPU语句。

2023-07-13 15:40:25 50

原创 【无标题】

conda导入requorements.txt环境。

2023-05-10 17:29:07 47

原创 解决audit显示的依赖版本问题

npm list -g --depth 0tip:斜体样式这个命令还可以查看已安装的包缺少哪些依赖

2020-04-12 17:58:21 1172

原创 Exception getting JDBC Driver: com.mysql.cj.jdbc.Driver

pom.xml配置问题报错前<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.4.0</version>...

2020-04-05 21:39:50 940

转载 Java并发编程:volatile关键字解析

https://www.cnblogs.com/dolphin0520/p/3920373.html

2020-03-29 22:09:51 108

原创 linux yum could not resolve host... unknowd error

在/etc/sysconfig/network-scripts/ifcfg-ens33文件中添加DNS1=8.8.8.8或114.114.114.114然后在 /etc/resolv.conf 文件中添加nameserve=8.8.8.8或114.114.114.114···然后···systemctl network restart``重启网络就好...

2020-03-02 20:45:15 428

转载 关于c++中char*

https://blog.csdn.net/xyy410874116/article/details/6397549

2019-10-22 22:54:34 884

原创 myBatis鉴别器

在result中,对sql中不同字段值进行判定,从而进行不同的处理例如:对age进行判断如果age=18 那么address = schooladdress如果age=17 那么address=homeaddress<resultMap id="discriminator" type="person"> <id property="id" column="id"/...

2019-08-17 17:36:13 242

原创 不同数据库的自增方式Mybatis

1.mysqlmysql支持自增所以通过useGeneratedKeys=“true” keyProperty=“回写字段值” 两个属性使用主键生成策略<insert id="addPerson" parameterType="person" useGeneratedKeys="true" keyProperty="回写字段值">######</insert&gt...

2019-08-12 19:28:24 206

原创 myBatis延迟加载空指针异常 Error creating lazy proxy. Cause: java.lang.NullPointerException

jar包版本问题。。之前用的 mybatis-3.4.6 然后换成 mybatis-3.5.1 后异常解决

2019-07-25 21:22:16 2314

原创 myBatis类型转换器

1.直线 BaseTypeHandler接口package yang.text.converter;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import java.sql.CallableStatement;import java.sql.Prepared...

2019-07-19 16:54:09 128

原创 自定义mybatis typeAliases类型别名

自定义别名<typeAliases> <!--单个别名--> <typeAlias type="yang.text.entity.Person" alias="person"/> <!-- 批量定义别名 --> <!--别名等于类名--> <package name="yang.text.e...

2019-07-18 22:49:12 184

原创 myBatis 基于动态代理方式实现的增删改查

1.配置数据源和需要加载的映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">...

2019-07-18 15:44:18 291

原创 myBatis 实现增删改查(基础方式)

1.配置需要加载的映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappe...

2019-07-16 16:09:24 108

转载 Spring中@Autowired注解、@Resource注解的区别

https://blog.csdn.net/weixin_42476601/article/details/86137375

2019-07-15 12:44:34 69

原创 spring 开启事务支持

通过xml文件配置开启<!--数据库相关--><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-07-15 10:43:07 283

原创 spring AOP 的注释方式

AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(也即是说,...

2019-07-14 19:39:05 170

原创 通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明

该问题的原因是spring关于context的xml文件约束的声明不全,将文件声明补全即可。 例如我的未补全前是这样的<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c...

2019-07-12 16:41:07 675

转载 最短路问题 Dijkstra标号法

http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlhttp://www.61mon.com/index.php/archives/194/

2019-06-25 14:43:46 3143

原创 简单验证码绘制

java简单验证码绘制<%@ page import="javax.imageio.ImageIO" %><%@ page import="java.awt.*" %><%@ page import="java.awt.image.BufferedImage" %><%@ page import="java.util.Random" %>&...

2019-06-15 17:31:08 318

原创 生成n个不重复的随机数

public ArrayList getDiffNO(int n){// 生成 [0-n) 个不重复的随机数// list 用来保存这些随机数ArrayList list = new ArrayList();Random rand = new Random();boolean[] bool = new boolean[n];int num = 0;for (int i = 0; i ...

2019-06-14 11:25:02 1001

原创 dbcp连接池

dbcp连接池(1).BasicDataSource方式BasicDataSource basicDataSource = new BasicDataSource();basicDataSource.setDriverClassName("com.mysql.jdbc.Driver");basicDataSource.setUrl("jdbc:mysql://localhost:3306/...

2019-06-10 20:24:38 171

原创 tomcat-dbcp连接池

tomcat-dbcp连接池(1).配置数据源安装java应用服务器根目录找到conf文件夹里放的服务器上下文配置文件context编辑后增加数据源代码<Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource"//数据源名字 验证数据源的容器 类型 maxActive="100" maxIdle="...

2019-06-04 22:21:27 1144

原创 JNDI

1.在tomcat/conf/context.xml中配置<Environment name="jndiName" value="jndiValue" type="java.lang.String"/>2.在jsp中Context jndi = new InitialContext();String value = (String)jndi.lookup("java:comp/...

2019-06-04 11:50:53 546

原创 ajax基础实现

ajax基础实现的几种方法

2019-06-02 11:24:55 91

原创 javaweb文件上传

文件上传实现

2019-05-30 11:10:03 89

原创 javaweb文件下载及文件名中文乱码处理

javaweb下载文件及文件名中文乱码处理

2019-05-28 11:52:55 7049

空空如也

空空如也

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

TA关注的人

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