- 博客(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
原创 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
原创 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>...
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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人