自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【记录】sqlserver列转行查询 并将查询结果用逗号分隔开

查询若干张表,其中有一对多的关系,需求希望能把“多”的那张表的数据在一行输出,用逗号分隔开。sqlserver和oracle一样,自带了这样的函数。先上sql语句:SELECT STUFF ( ( SELECT ',' + a.name FROM a WHERE b.id = a.business_id and a.name = '名字' order by a.time desc FOR XML PATH ( '' ) ), 1, 1, '' ) AS Aname, b.namefrom bw

2020-12-25 11:44:28 4323

原创 【记录】mongo db bindIp配置

本地开发环境连接服务器mongo db总是超时,mongo没有密码,端口也开通了。经过排查,是没有做bindIp的配置。mongo版本:3.6服务器系统:windows server(是的,windows)mongo安装目录下找到mongod.cfg配置文件,添加如下配置:net: port: 27017 bindIp: 0.0.0.0重启mongo服务后,连接成功。特此记录一下。...

2020-08-25 16:55:28 679

原创 【记录】向远程桌面拷东西失效的解决方案(windows)

1、登陆远程桌面的界面2、任务管理器找到rdpclip.exe进程,干掉3、win+R弹出运行界面,输入rdpclip.exe重启进程就好用了

2020-07-15 10:52:50 216

原创 【记录】springboot使用@PropertySource读取资源文件的一些记录

几个月之前,领导给个需求,需要一个记录业务映射的资源文件,然后在代码中读取这个资源文件进行使用,将来不同的项目会对这个映射进行不同的修改。百度之后得到了使用@PropertySource来读取资源文件的方法,于是第一版代码出现:@Data@Configuration@PropertySource(value = {"classpath:mymapping.properties"}, enc...

2020-03-21 14:20:46 1051

原创 【记录】sql分组排序编号ROW_NUMBER ()写法(数据库:sql server)

今天写sql有这样一个需求:按照某几个字段进行分组,在每组内按照另外一个字段进行排序,并返回每组中每条数据的排序。经过百度,使用sql的ROW_NUMBER ()方法,写法如下:ROW_NUMBER () over ( PARTITION BY 分组字段 ORDER BY 排序编号的字段 ) AS "row_num"效果拔群,实现了分组内返回排序编号的需求,特此记录。数据库:sql se...

2020-01-20 17:14:02 646

转载 Eclipse启动时弹出"Subversive Connector Discovery"窗口解决办法

本人情景重现:之前给eclipse安装svn插件安装失败,之后每次启动eclipse的时候,都会提示“subversive connector discovery”。如图:如何去掉这个窗口?(以下为转载内容)第一种解决办法:发现在window–>Preferences–> team下有两个svn,找到问题就好办了,说明没有卸载干净。于是删除安装目录下的plugins文件夹下的...

2019-08-27 08:51:53 1247

原创 网课笔记:正则表达式部分语法,以及在js代码中的应用

网课的部分笔记,没什么技术含量,记录用,方便查阅正则表达式在线解析网站:https://regexper.com亲自用过,感觉还行,这个网站是解析正则表达式的(语法层面解析),不是那种在线测字符串是否匹配规则的。正则表达式概念:正则表达式:regular expression 使用单个字符串来描述、匹配一系列符合某个语法规则的字符串按照某种规则匹配符合条件的字符串正则表达式定义匹配规...

2019-07-28 23:23:14 175

原创 【记录】一个Spring Data JPA设置默认值的问题

我有一个entity实体,其中里面有一个布尔类型的字段://entity table注解略public class TableEntity { private Boolean b; public Boolean getB() { return b; } public void setB(Boolean b) { thi...

2019-06-04 19:54:09 3359

原创 记录:一句注解实现fastjson自省功能

懒癌晚期,事情过去很久了才终于要记录。事情的起因是这样的:项目中有若干dto,其中一个父类dto,是基类,若干子类dto,是子类,大概是这个意思(直接在csdn编辑器里手敲代码,格式凑合看吧。。):public class FatherDto implements Serializable { private String fatherOne; private String fath...

2019-05-17 15:22:00 480

原创 记录:spring data jpa简单使用

网课记录,很基础,没什么技术含量JPA是个规范,而Hibernate是这个规范的一个实现,spring data jpa则是在Hibernate的基础上再进行的一次封装。项目依赖(单独引入JPA,实际上在springboot工程当中引入JPA的依赖比这个要简单一些):<properties> <project.build.sourceEncoding&gt...

2019-05-12 21:35:33 671

原创 信号量Semaphore

信号量Semaphore是《java并发编程实战》里讲到的同步工具类的第三种。用来控制线程并发数量。主要构造方法:public Semaphore(int permits, boolean fair)public Semaphore(int permits)构造Semaphore对象时,指定许可证总数,参数fair表示是否使用公平锁,如果使用的话,线程获取许可证的顺序将按照线程申请的时间...

2019-04-10 16:34:02 157

原创 Callable与FutureTask

FutureTask是《java并发编程实战》这本书里讲到的同步工具类的第二种。提FutureTask之前,需要先提及Callable接口。一般来讲,java中创建线程常用两种方式,一个是继承Thread类,一个是实现Runnable接口。第三种创建线程的方法就是实现Callable接口,实现接口中的call()方法。通过callable创建的线程,是带有返回结果的,通过的就是FutureT...

2019-04-07 15:34:11 178

原创 CountDownLatch与join

CountDownLatch是《java并发编程实战》这本书里讲的同步工具类的第一种,闭锁的一种实现。直接先上模拟代码:import java.util.concurrent.CountDownLatch;public class CountDownLatchTest { public static void main(String[] args) throws InterruptedE...

2019-04-03 22:45:11 228

原创 《深入理解java虚拟机》笔记:线程安全与锁优化

半个读书笔记,没什么技术含量

2019-04-03 12:19:03 299

原创 《深入理解java虚拟机》笔记:创建对象过程,对象结构,对象访问方式

半个读书笔记,没什么技术含量从虚拟机的角度看创建对象创建对象步骤:1、虚拟机遇到new指令时,先进性类加载检查(即指令中的参数能否在常量池中定位,定位的符号引用的类是否已经被加载,解析,初始化),如果检查不通过,则需要先进行类加载的过程。2、为对象分配内存空间,这里有两种方式:指针碰撞方式(当java堆绝对规整时)(直接移动指针),空闲列表方式(java堆不绝对规整时)(虚拟机自己维护...

2019-04-01 21:53:27 97

原创 【记录】《java并发编程实战》读书笔记:线程安全,对象状态,对象发布逃逸,线程封闭,不可变对象,安全发布等(前三章)

半个读书笔记,没什么技术含量线程安全当多个线程访问某个类时,不管运行时如何调度,或者线程如何交替执行,在主调代码中不需要额外同步操作的情况下,这个类都能表现出正确的行为,即可称该类是线程安全的。对象状态一般来讲,对象里包含的域就可以指代对象状态了。没有任何域,也不包含任何对其他类中域的引用的对象,称为无状态对象无状态对象一定是线程安全的原子性操作一个线程,要么全部执行完,要么干...

2019-03-27 18:56:22 134

原创 一道无聊的笔试题以及从中的收获

大佬发的一道笔试题,问以下代码输出什么:public class Test { static Test t = new Test(); static { System.out.println("1"); } { System.out.println("2"); } public Test() { System.out.println("3"); Sys...

2019-03-24 22:17:48 105

原创 《深入理解java虚拟机》笔记:java内存模型JMM,volatile,java与线程

半个读书笔记,没什么含量。JMM:JMM围绕在并发过程中如何处理原子性,可见性和有序性三个特征来建立。java内存模型JMM与实际硬件模型有比较类似的地方:内存 => 高速缓存 => cpu主内存 => 工作内存 => 线程由于I/O速度与cpu速度差距过大,所以在二者之间加入一层与cpu速度相对接近的高速缓存。cpu将数据从内存读入高速缓存中,计算过后...

2019-03-21 18:32:41 143

原创 我的第一个docker容器

什么是docker,转自百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker里的三个概念:仓库 => 镜像 => 容器从仓库中拉取镜像(images),运行镜像成为一个容器(本质上是一个进程)。镜像与...

2019-03-19 00:51:54 263

原创 记录:类加载的双亲委派模型

什么是双亲委派模型,我个人的理解就是:类加载器加载一个类的时候,不会马上去加载,而是先找他爹(父加载器),他爹要是还有爹就继续向上找爹,直到爹没办法加载(自己的加载范围内找不到类,ClassNotFound),才会由子加载器加载。或者说的简单一点,在“能够加载到类”的这个范围内,找最“爹”的那个加载器加载。什么是类加载器:就是根据类全名定位,把class文件加载到JVM转成class对象。...

2019-03-14 23:23:40 130

原创 记录:一道单链表逆置题(智商真的不够用,没救了)

大佬们发来这样一道面试题,三行三句代码,完成单链表逆置功能。一开始我的想法,是在reverse(Node head)这个方法里递归,在后一个reverse方法里完成具体逆置操作。于是在后一个reverse方法里,我是这么写的:Node newNode = next.node;next.node = cur;这样就完成了单个节点的逆置但是在第一个reverse方法里,反复试了好几次递...

2019-03-14 00:45:50 120

原创 第一次见凌晨四点的帝都:spring cloud zuul动态路由设置

前情提要:在追一个讲spring cloud的课,讲到zuul动态路由的时候,老师只是大概说了说思路,没有具体讲细节,于是我自己搞了一下,实现一个非常简陋的zuul动态路由。大概从凌晨十二点多搞到凌晨三点多的样子,简要记录一下。zuul是干嘛用的:个人理解就是个类似拦截器+过滤器的作用,设置一个路由表,对不同的请求,将其转发到不同的微服务进行处理。什么是动态路由:个人理解就是不用重启了,改完路...

2019-02-16 22:14:07 244

原创 docker修改国内镜像源,并安装redis

给自己的本地虚拟机安装redis,还是使用docker安装,直接运行命令:docker run -d -p 6379:6379 redis:4.0.8因为本地没有redis镜像,所以执行这条命令就会先去下载镜像到本地。然后可能是网速实在不行,要么超时,要么进度条卡住不动。安装rabbitmq的时候明明不是这样的。于是百度,需要修改成国内镜像源,具体操作如下:vi /etc/docker...

2019-02-13 15:05:58 1527

原创 记录:JVM内存模型

算是半个《深入理解java虚拟机第二版》的读书笔记。周志明大佬的作品,讲的比较深,看的其实也有一点云里雾里。自己在纸上大概写了写,再归拢一下放在博客上吧。不保证完全正确。。这篇文章为第二章的部分理论内容。内存模型,我个人按照线程私有及线程公有两种类型来进行分类。线程私有部分1、程序计数器:线程切换时记录上下文信息,执行java方法时会记录当前指令的地址,线程重新获得cpu时会从这...

2019-02-11 23:02:20 88

原创 centos7安装docker,并在docker上启动rabbitmq

最近在跟一个课程,里面用到了docker和rabbitmq,不过课程里没细说安装的部分,于是自己找了一下,在虚拟机上安装成功。步骤大致如下:1、查看centos内核版本,docker要求大于3.10。我自己的刚好是3.10版本,满足要求:uname -r2、root用户进入系统,先更新yum包。这一步会比较漫长,各种命令刷屏,中间会有几个需要输入的地方,都是输入y(yes)就可以了,需要等...

2019-01-13 14:54:48 1823

原创 win10环境下配置elasticsearch及head插件

大概可能是非常诡异的一次环境配置。。。因为虽然最后出现了应有的效果,但是我也不知道是否配置成功,姑且先记录一下,以后可能还会修改。首先去elasticsearch官网下载es安装包,这里我安装的是5.5.2,是为了和最近在看的一个视频里面的版本保持一致。官网我下载的是zip文件,免安装,解压之后在bin目录里直接启动elasticsearch.bat就可以了。等启动之后在浏览器里输入http...

2018-12-08 23:06:10 770

原创 给手写的破产版springmvc框架加上autowired注解

接上回书:https://blog.csdn.net/qq_34785454/article/details/84728533上一篇里我自己碎碎念了一下,要是能有手写的autowired就好了,今天决定自己动手写了。直接上代码:自定义的两个注解:import java.lang.annotation.Documented;import java.lang.annotation.Eleme...

2018-12-03 21:13:45 266

转载 【转】手写一个破产版springmvc框架

原文链接:https://mp.weixin.qq.com/s/36F_fFbGKkRL20DJgX4ahg跟着大佬的推送做了一遍,自己加了一点注释。基本思路是实现一个自己的DispatcherServlet,在容器启动时初始化,进行包扫描,获得controller注解的实例,并将url和各个方法进行对应。比较简陋,只有controller,requestmapping,requestpa...

2018-12-02 21:54:12 134

原创 sleep与wait

看到别人提到的有面试里问了这个,于是去大概百度了一下。总体来说这俩表面上的效果差不多,都是使当前线程让出cpu的方法。sleep是Thread类的静态方法,而wait是Object的方法。wait一般是配合notify,notifyAll这些方法在同步块中使用,sleep使用范围广一些,非同步块的代码也会有用到(我这里曾经在爬虫里大量使用sleep来实现延时)。在同步方法里使用的时候,sl...

2018-11-29 21:46:08 96

原创 记录:spring接口ApplicationContextAware

项目里看到有人写了个这个,自己回来照猫画虎写了一个垃圾例子:实现ApplicationContextAware接口的类:@Componentpublic class SpringUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @O...

2018-11-01 22:33:20 119

原创 记录:反射与反序列化影响下的单例模式

单例模式在反射和反序列化的情况下会被破坏,创造出不止一个实例。反射下的单例模式:public class TestSingleClass1 { private TestSingleClass1() { } public static class SingleInnerClass{ private static final TestSingleClass1 testSingl...

2018-10-19 22:32:29 144

原创 记录:单例模式的几种写法

单例模式概念,摘自百度百科:对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗...

2018-10-14 17:41:06 116

原创 记录搭建springboot工程(二):加入mybatis

继续上次,给springboot加入mybatis部分首先添加pom.xml的依赖:&lt;!-- mybatis依赖 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt; &lt;artifactId&gt;mybatis...

2018-09-24 20:42:23 140

原创 记录搭建springboot工程(一):hello world

第一次尝试自己整合springboot+mybatis的框架。在service层定义mapper之后,启动工程一直包找不到bean的错误。最开始不知道什么原因,@Autowired我也写了。后来经过排(百)查(度),发现是启动类少写一行注解:我以为加了@ComponentScan就可以了,mybatis的mapper也要单独配置扫描的,加上这个之后,工程就可以启动了。低级问题记录一下。...

2018-09-19 23:22:54 161

原创 CENTOS7上安装mysql

准备给本地的虚拟机安装mysql,下载版本:mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz下载地址:官网自己找吧。。我就是自己找的教程在这里找的,链接:https://blog.csdn.net/qq_17776287/article/details/53536761绝大多数情况好用,除了自己的一些特殊情况其中执行./scripts/mysql_i...

2018-09-18 11:42:45 120

原创 idea从git上check项目,及在项目中屏蔽文件(目前工作用,就是记不住,还是写下来吧)

VCS→checkout from version control→git上面写.git的那个地址,下面写check到的目录,点击cloneidea settings里搜”file type”: 当时在下面的对话框里添加了几种文件种类,主要是编译的target文件夹,以及idea项目自己的文件(.iml)什么的,这样的话这些文件在项目里就不显示了,防止提交代码时把这些也一起提...

2018-09-11 15:11:51 909

原创 VMware14安装CENTOS7 64位镜像

安装VMware14 pro参考文章: https://jingyan.baidu.com/article/9f7e7ec09da5906f281554d6.html 激活码直接用的这篇文章里给的那个,好像是好用的。安装CENTOS7 64位参考博客: https://blog.csdn.net/yiyihuazi/article/details/78557216 基本按照这里的步骤一...

2018-09-08 16:40:27 1268

原创 python安装scrapy框架

主要参考的两篇文章,把链接放上来,感谢大佬: https://blog.csdn.net/bemorequiet/article/details/62885881 https://www.cnblogs.com/xiexiaoxiao/p/7020422.html开始: 根据大佬的说法,scrapy框架对3的支持是不如2的,所以安装了python2.7,一开始安装的python2.7.0...

2018-09-05 10:22:15 569

空空如也

空空如也

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

TA关注的人

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