自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux 多台服务器 ssh 免密登录

1、修改主机名称vim /etc/sysconfig/network2、配置hostsvim /etc/hosts3、配置sshdvim /etc/ssh/sshd_config重启服务 /sbin/service sshd restart4、查询是否存在密钥ls ~/.ssh (新装服务器不存在)5、生成密钥ssh-keygen -t rsa6、将公钥写入到认证文件中authorized_keyscat /root/.ssh/...

2021-04-29 14:42:29 222

转载 github上传报错 Logon failed, use ctrl+c to cancel basic credential prompt

git push origin master 后;弹出输入框第一次输入:github 帐号密码;点击登录后显示;Logon failed, use ctrl+c to cancel basic credential prompt.libpng warning: iCCP: cHRM chunk does not match sRGBUsername for 'https://github.com':1 2 3第二次输入:(个人访问令牌)名称 回车弹出输入框输入 github k

2021-02-22 17:48:18 542

原创 访问github过慢

修改本地host,在文件最后加上140.82.114.4 github.com199.232.5.194 github.global.ssl.fastly.netwindows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hostsmac/linux系统的hosts文件的位置如下:/etc/hosts参考地址:https://zhuanlan.zhihu.com/p/93436925...

2021-02-22 17:44:38 133

原创 idea git 创建分支 提交代码 合并分支

首先在主分支clone下来代码1、创建本地分支和远程分支方法一:直接根据远程分支,checkout本地分支,然后push本地分支,修改分支名称为自己创建的远程分支名称方法二:选择new branch,输入分支名称,创建本地分支然后直接push ,提交本地分支到远程仓库,生成远程分支2、提交代码先pull,在commi,在push3、合并分支如分支dev-0222代码需要合并到分支dev上...

2021-02-22 17:33:18 2225

转载 maven报错 org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector

1) No implementation for org.apache.maven.model.path.PathTranslator was bound. while locating org.apache.maven.model.path.PathTranslator for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Sou...

2020-12-02 08:36:32 723 1

转载 ConcurrentHashMap的底层实现原理

我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的。我们来了解另一个键值存储集合HashTable,它是线程安全的,它在所有涉及到多线程操作的都加上了synchronized关键字来锁住

2020-11-27 21:24:21 1097

原创 mybatis #{} 和 ${}的区别

首先 #{}是预编译处理,${}是字符串替换。1.Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;select * from user where name = #{name};#{} 在预处理时,会把参数部分用一个占位符 ? 代替,变成如下的 sql 语句:select * from user where name = ?;select * from user where name ="zhangsan";.

2020-11-27 18:28:18 179

原创 List Set Map 简单认识

List:有序可重复arrayList : 数据结构是数组,查询快,增删慢,线程不安全,效率高Vector:和arrayList 类似,但它是线程安全的。LinkedList :基于双向链表实现,只能顺序访问,但是可以快速地在链表中间插入和删除元素。线程不安全。Set:无序唯一TreeSet :基于红黑树实现,支持有序性操作。HashSet:基于哈希表实现,支持快速查找,但不支持有序性操作。LinkedHashSet:具有 HashSet 的查找效率,并且内部使用双向链表...

2020-11-26 21:52:31 85

原创 OverLoad和 OverWrite区别

方法重载(overload)是类本身,方法名相同,参数个数,参数类型以及返回类型不同的多态方法重写(overwrite)是子类与父类之间的多态,子类重写父类方法,方法名,参数个数,参数类型以及返回类型要都相同。...

2020-11-26 21:12:32 1131

原创 Object 有哪些公用方法

1.clone()复制对象慎用效率低,且对象中有对象引用,对象引用不能copy。2.toString() 返回此对象的字符串表示形式3.equals()判断值是否相同4.getclass() 返回object的运行类5.wait()导致当前线程等待,同时释放锁,直到另一个线程调用该对象的 notify()方法或 notifyAll()方法。6.notify() 唤醒正在等待对象监听器的单个进程7.notifyAll() 唤醒正在等待对象监听器的所有进程8.hashc...

2020-11-26 21:07:58 1161 1

原创 final、finally 与 finalize的区别

final表示不可变的,它可以用来修饰类,方法和变量。当用final修饰类的时,表明该类不能被其他类所继承。当它修饰方法的时候表示该方法是不能被重写的。当它修饰变量的时候表示该变量的值不能发生变化也就是该变量为一个常量。对于用final修饰的变量我们必须在申明它的时候赋值或者是在构造函数中给它赋值。finally是异常处理中的一个关键字,它只能用在try/catch/finally语句中它一般用于资源释放,比如我们可以在finally块中关闭数据库连接,在这个结构中不管异常有没有发.

2020-11-26 20:54:19 156 1

原创 String StringBuilder StringBuffer 区别

String字符串常量 不可变 线程安全 被声明为final因此不可继承内存使用char数组,数组也被声明final,意味着数组初始化之后不能在引用其他数组,因此不可变。StringBuilder字符串变量可变非线程安全StringBuffer字符串变量可变线程安全内部使用 synchronized关键字进行同步...

2020-11-26 20:20:31 48

原创 mq 数据丢失

以rabbitmq为例1)生产者弄丢了数据生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbitmq接收到,那么生产者会收到异常报错,此时就可以回滚事务(channel.txRollback),然后重试发送消息;如果收到了消息,那么可以提交事务(channel.txCommit)。.

2020-11-26 17:22:20 696

原创 mysql 事务隔离机制及并发可能产生的问题

事务的4大特性:原子性:一个事务是不可分割的工作单位,其中的操作要么做,要么不做;如果事务中一个sql执行失败,那么已经执行的sql必须回滚,数据库退回到事务前的状态。一致性:是指事务中的方法要么同时成功,要么同时失败。隔离性:事务的内部操作与其他事务是隔离的,并发执行的时候各个事务互不干扰。持久化:事务一但提交,它对数据库的改变是永久的。事务在并发中可能产生的问题:脏读、不可重复读、幻读。脏读:在事务A中读到事务B中没有提交的数据。不可重复读:再事务A两次读取同一数据,两次读...

2020-11-26 17:13:59 166

原创 volatile 关键字的作用 及其原理

volatile作用 :1.保证内存可见性2.禁止指令重新排序保证内存可见性需要知道Java内存模型:如图:每个线程都不是直接操作主内存,而是先拿到自己工作内存中,然后在刷新到主内存中。那么在多线程中,如AB两个线程都需要从主内存中拿变量 i,a先拿到变量,然后+1,变量值还没有刷新到主内存中,此时b线程也从主内存中拿变量 i,然后+1,最终a,b线程都将各自的结果刷新到主内存中,结果 i只遍历了一次,显然不对。究其原因,是因为线程B读取到了变量 i 的脏数据的缘故(...

2020-11-26 16:29:33 626

原创 反射及其原理

什么是反射?反射是运行状态中,对任意一个类,都能获取到这个类的所有属性和方法,对任意一个对象都可以调用它的任意一个属性和方法。这种运行时动态获取信息及动态调用对象的方功能叫做反射,也就是反射的机制。反射的原理?简单来说就是 将Java文件保存到本地磁盘,编译Java文件时,生成.class文件,使用Java虚拟机将.class文件加载到内存中。使用反射的时候,首先获取到class类,就可以得到class文件里所有的内容,包含属性、构造方法、普通方法等。属性可以通过field 获取,构造方

2020-11-26 08:44:59 331

原创 linux centos 安装 redis

参考:https://blog.csdn.net/c_yang13/article/details/78345703https://www.cnblogs.com/zuidongfeng/p/8032505.html

2018-09-18 15:08:22 109

原创 win10 安装hadoop 遇到问题

安装参考 https://blog.csdn.net/songhaifengshuaige/article/details/79575308问题一:在官网下载 hadoop包解压,    E:\hadoop\hadoop-3.0.3.tar.gz: 无法创建符号链接 E:\hadoop\hadoop-3.0.3\hadoop-3.0.3\lib\native\libhadoop.so  ...

2018-08-27 19:04:37 3561 2

原创 mybatis 查询表字段名及字段类型

 <select id="findFields" resultType="java.lang.String">select DISTINCT COLUMN_NAME,DATA_TYPE from information_schema.COLUMNS where table_name = #{dataTable} </select>

2018-08-01 10:51:58 10777

原创 jdbc 查询表字段及类型

 public static List<Map<String, Object>> jdbcTableValue(Rdb rdb) throws Exception{        String sql = "select * from "+rdb.getTableName()+" limit 1";    //定义查询的SQL语句            Prepar...

2018-08-01 10:47:19 5004

原创 springboot mybatis 动态传表名和条件查询数据

id 为主键Map<String, Object> findByTableAndId(@Param("tableName")String tableName,@Param("id")String id);<select id="findByTableAndId" resultType="java.util.Map" parameterType="java.lang.St

2018-08-01 10:27:01 3406

原创 springboot 分页插件配置

方式一:在main 方法 Application中配置@Bean    PageHelper pageHelper(){        //分页插件        PageHelper pageHelper = new PageHelper();        Properties properties = new Properties();        properties.se...

2018-08-01 10:21:52 1986

原创 spring boot mybatis 配置 返回空数据

## Mybatismybatis.typeAliasesPackage=zhitu.sq.dataset.modelmybatis.mapperLocations=classpath:mapper/*.xml默认配置查询的时候对 返回为map 类型的数据,如果数据为空,查询出来的数据就不显示,有时候我们需要这些为空的数据,对其进行判断。mybatis.configuration.cal...

2018-08-01 10:14:55 711

虚拟扫描仪 twain 64 位

2017-05-11

虚拟扫描仪 twain2 32 位

虚拟扫描仪 twain2 32 位

2017-05-11

空空如也

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

TA关注的人

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