自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HttpClient实现HTTPS客户端编程---可信证书

【代码】HttpClient实现HTTPS客户端编程---可信证书。

2022-11-12 23:19:28 663 1

原创 redis可视化工具和命令

好久不用redis了,连接工具都快忘了,前一阵又用了下连接工具和查看命令brew tap ringohub/redis-clibrew update && brew doctorbrew install redis-cli安装参考mac安装redis-cli_农民小飞侠的博客-CSDN博客_macos redis-cliredis-cli -h ip -p 端口auth 密码keys * 查看所有的keyget key 查看具体key对应的valu..

2022-05-06 13:38:20 538

原创 redis实现分布式锁学习总结

Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有四个重要函数需要介绍SETNX命令(SET if Not eXists)语法:SETNX key value功能:当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并...

2021-07-28 17:11:03 178

转载 分享几种 Java8 中通过 Stream 对列表进行去重的方法

@Test public void listDistinctByStreamDistinct() throws JsonProcessingException { ObjectMapper objectMapper = new ObjectMapper(); // 1. 对于 Student 列表去重 List<Student> studentList = getStudentList(); out.print("去重前:"); o..

2021-01-13 23:01:23 217

转载 ant项目手动引入jar包

ant项目手动引入jar包转载:https://blog.csdn.net/Freya0110/article/details/79817438

2020-11-05 13:57:27 727

原创 java的两层for循环,在内层循环中执行业务逻辑,跳出内层循环执行外层循环的下一个数据

List<String> strings = Arrays.asList("a","b","c","d"); List<String> nums = Arrays.asList("1","2","3","4","5"); outer:for(String str:strings){ for(String num:nums){ System.out.println(str +"....." +num); if("4".equals(num) &&.

2020-05-25 21:48:19 1950 1

原创 java后台解决跨域问题

今天在本地前台调用本地后台,遇到了跨域的错误解决方法就是在spring boot中只用在Controller类上添加一个“@CrossOrigin“注解方法链接如下:https://www.cnblogs.com/ouyanxia/p/8462997.html...

2020-04-26 22:48:19 179

原创 github跟gitlab的区别

之前一直听过github跟gitlab,只知道他们是git或者svn代码,但是具体他们直接有什么区别,不是很清楚,也一直没有查过,今天登录一个github的网站,让我注册,我才发现公司一直用的是gitlab,我要登录的这个github我好像还没注册过,没有账号。至于他们有什么区别,我在网上随意找了个文章,贴到下面:https://www.jianshu.com/p/78933fe24427...

2020-04-09 11:26:22 1003

原创 拷贝数据库中的表以及表中的数据

继上篇博客写的拷贝数据库的表里面的数据,这次又来了新要求,在库里没有这个表的情况下,要拷贝这个表以及这个表里面的数据。步骤大概是,先去库1里面查数据,然后把库1里面的建表sql 拿到,然后去库2里面取这个表名,有就直接insert 数据,没有这个表名,就先把刚才库1的建表语句在库2执行一遍,然后再insert 到库2的表里数据。这里有个缺点就是,每次操作数据库都要重新连接一次,我对jdbc...

2020-03-23 21:54:29 460

原创 解决jar包冲突

项目运行中报错如下:ervlet.service() for servlet [dispatcherServlet] in context with path [/sdn_shell] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.apache.com...

2020-03-18 22:17:58 454

原创 重启docker

今天看服务器上的docker容器里面,服务连接jdbc报错,然后一直找不出问题,猜测是docker容器里面上不了网,结果还真是docker连不上网,其他服务部署拉不到git上的代码,所以只有重启docker首先查看容器运行情况docker ps -a查看容器日志情况docker logs 容器ID重启docker命令service docker restartdocker重启完之...

2020-03-18 14:33:40 2222

原创 mysql 将数据 从一个数据库的表中拷贝到另一个数据库的表中

今天写了个工具类,要求是将一个数据库的表中数据,拷贝到另一个数据库的表中参考文章如下:https://blog.csdn.net/dei5960/article/details/101647453mysql如何复制表数据如何避免主键重复:https://blog.csdn.net/mouday/article/details/81281946下面是我的代码:package com...

2020-03-17 20:29:27 1862

原创 登录密码md5加密

https://blog.csdn.net/qq_17635843/article/details/78970033

2019-11-15 19:30:58 1074

转载 关于putty不能以root身份登录的解决方案

学习资源:关于Linux中 vim的使用:http://www.runoob.com/linux/linux-vim.html(此网站可以初步了解下Linux操作系统)问题:最近学习使用Linux系统发现使用Putty远程登录软件无法以root身份登录到VMWare Workstation里的Ubuntu Linux虚拟机。解决方案如下:如果在登录Linux系统时提示出现...

2019-09-26 20:28:19 2226

转载 ubuntu系统设置root密码

在新安装好Linux系统之后,用su root切换到root用户却不知道密码是什么,这时需要重置密码。设置root用户的密码由于ubtun系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令:sudo passwd 或者sudo passwd rootPassword:你当前的密码Enter new UNIX password:这个是r...

2019-09-26 15:54:17 677 2

原创 vim简单操作

vim 有三种模式普通模式 插入模式 命令模式vim 文件名i (insert)进入插入模式esc 退出,进入命令模式:wq! 保存并退出:x 保存并退出vim 保存提示 readonly option is set (add!to override)的解答https://blog.csdn.net/u010500895/article/d...

2019-09-20 20:33:27 165

原创 给定一个数组{2,4,1,5,3,6,7,8},找出其中两个数相加等于9

给定一个数组,找出其中两个数相加等于目标值,或者是给定一个有序的数组,找出两个数相加等于目标值。我们经常回碰到面试过程中有这种小测试,在网上也是有很多文章来回答这个小问题,之前可能只想到最笨的冒泡,但是时间复杂度比较低,不是最优办法,现在来学习一下大牛们都是怎么想的呢。方法1,就是我说的最笨的冒泡,两层for循环。方法2,先将数组排序(对没有排序的乱序数组),然后再定义两个指针,一个从左开始...

2019-03-31 17:09:11 2686

原创 linux命令

cat -n filename.log |grep "1.0.0" 按照关键词“1.0.0”进行搜索日志

2018-05-16 19:41:10 265

原创 idea导入项目

mac中cd到项目路径,然后git clone git中的代码地址然后idea中file new project from existing sources。。。 导入刚才git clone的代码

2018-04-03 13:08:28 408 1

原创 git命令提交代码

cd /Users/user/repos/dcproject/dc-xxx 打开代码的当前目录git status 查看当前分支git push 提交代码输入用户名输入密码这是在commit文件,但是没有push的情况下不会git命令有时候也很痛苦想要新建一个自己的本地分支和自己的远程分支,如下git checkout master(从master或其...

2018-03-27 22:52:37 618 1

原创 从HashMap学到的

HashMap&lt;String,String&gt; map = new HashMap&lt;&gt;();map.put("Name", "June");map.put("QQ", "2572073701");String a = map.get("name");boolean flag = "June".equals(map.get(&qu

2018-03-27 22:46:39 214

原创 判断一个数组中是否含有某个字符串

String[] aArray = new String[]{"111","222","333","444","555","666","777","888"};String[] bArray = new String[]{"1","90","91","92",&quot

2018-03-21 00:01:04 9753 1

原创 取出map的values

// for(PushLogEntity cp: entityMap.values()){// }////// Collection valueCollection = entityMap.values();//// List valueList = new ArrayList(valueCollect

2018-01-28 19:55:38 2618

原创 jdk7对list进行排序(按照list中entity的某个属性比如age)

之前面试的时候被问过,这个问题,如果对list进行排序,jdk是有自己封装对方法的,只是一直没有这个需求,所以一直没用过,这里记录一下。public static class user{ private String name; private int age; public int getAge(){ return age; } publ

2018-01-24 23:01:36 4246 3

原创 java---jdbc访问数据库

背景:        先交代下背景吧,上周写一个查询的时候,用sql直接在数据库查询显示的是一个数值,但经过代码之后,postman调用接口得到的是一种乱码,于是乎就想到了用jdbc直接访问数据库,查看返回的数据是否是乱码的。jdbc访问数据库的demo:         将jdbc访问数据库的demo贴到这里,以便后期使用方面。         import java.sql.C

2017-10-16 14:58:47 338 1

原创 rabitmq

对于mq的使用还是较少的,下面也简单写个做过的小demo因为我们用的是spring boot,少去了各种配置文件,这里需要在application.yml中配置一下mqspring:  rabbitmq:    host:     port:     username:     password: 具体内容就不写了在pom.xml中配置 org.s

2017-04-16 20:47:31 800 1

原创 httpclient

之前服务调用一用过直是用的dubbo,没有用过httpclient这次试用感觉还是很简单的,上手简单,可能深入理解就没有那么简单了,下面简单写下上手使用的小demo// 发送xml数据到服务 HttpClientUtil httpClientUtil = new HttpClientUtil(); String result = httpClientUtil.sendH

2017-04-16 20:22:49 2203

原创 安装mysql后重新设置密码

# mysql -u root mysql   mysql> delete from user where USER='';   mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误   mysql> \q #就是在cmd中执行  #mysql -u root mysql  然后再进入

2017-04-16 19:22:53 1893

转载 java虚拟机

如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》     需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于什么代)以及常见的垃圾收集器的特点(这些收集器适用于什么年代的内存收集)。          JVM运行时数据区由程序计

2016-12-09 00:19:35 422

原创 如何处理mysql数据库主从不一致

如何解决mysql的主从数据不同步先去master库查看进程,是否sleep太多,发现正常再到slave上查看,发现slave不同步方法一:忽略错误后,继续同步该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况 解决: stop slave; #表示跳过一步错误,后面的数字可变 set global sql_slave_skip_

2016-10-30 17:32:48 747 4

原创 redis入门

Redis介绍Redis是一个Key-Value存储系统。它支持存储的value类型很多,包括string(字符串)、hash、list(链表)、set(集合)、zset(有序集合)。这些数据类型都支持push/pop、add /remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追

2016-09-30 22:56:41 487 2

原创 NoSQL入门

NoSQL(NoSQL=Not Only SQL),意为反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨,它指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的

2016-09-30 22:43:27 364

原创 linux服务器对应的外网ip

如何查看一个linux服务器(比如测试服务器)对应的外网ip是多少,用这个命令就可以啦curl members.3322.org/dyndns/getip

2016-09-29 20:34:10 998

转载 mybatis返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码  insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.ch

2016-09-28 23:02:53 621

转载 Mybatis Mapper动态代理方法 即 只写Dao接口 不写Dao的实现类

Mapper动态代理方法:程序员只需要写dao接口(Mapper),而不需要写dao实现类,由mybatis根据dao接口和映射文件中statement的定义生成接口实现代理对象。可以调用代理对象方法。 Mybatis官方建议:将dao接口叫做mapper。 目标:通过一些规则让mybatis根据dao接口和映射文件中statement的定义生成接口实现代理对象 my

2016-09-13 09:53:39 18875 4

原创 集合

hashset Hashset判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashcode方法返回值相等首先计算该元素的hashcode值,然后根据hashcode找到对应的位置hashmapHashMap是非线程安全的,多个线程put的时候造成了某个key值Entry key List的死循环,问题就这么产生了Hashcode是

2016-08-31 21:54:20 519 1

原创 回首走过的四年,继续前方的征程

回首已经四年了,一眨眼间时光从我们的指缝间溜走了,从我们的键盘上溜走了,从我们的显示屏溜走了,好像我们一直在对着电脑看视频,学习,敲代码,敲着敲着就四年了,这一路走来,有辛酸,有泪水,有痛苦,有失望,当然也有喜悦,有收获,有为一个调不出来的bug而绞尽脑汁,郁郁寡欢,也有为找出问题而畅快,这就是一路走来的四年,数不尽的寒窗苦读日,钻研代码,无数次的手指与键盘碰撞,都只为了那一天。

2016-08-31 21:44:13 940 6

原创 JVM内存溢出

之前学习JVM的时候刚好看过JVM的内存溢出问题,前些天做项目正好碰到了,刚好可以练一把解决方法:手动设置Heap size 修改TOMCAT_HOME/bin/catalina.sh 在“echo"Using CATALINA_BASE:  $CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server -Xms800m -Xmx800m  -XX:

2016-08-31 21:08:05 466 2

转载 Eclipse快捷键 10个最有用的快捷键

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个

2016-08-31 08:59:09 429 5

原创 English is better and better

又过了一个月的的英语学习,这个月还是继上个月继续学习lucy,因为六月份的时候是半路过来的,所以就跟着大家一起学习了,lucy是半路学的,这个月正好我们组的另半个团队从头学,我就加入了从头学的队伍,还担任我当小小组长,其实就是告诉大家该学哪儿了,什么时候topic之类的,不过这给了我一个小锻炼,而且也有了一种责任,平时的时候不想学就不学了,不想topic就不去了,这次不去那怎么行,谁来叫大家一起t

2016-07-31 19:08:26 593

空空如也

空空如也

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

TA关注的人

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