- 博客(257)
- 资源 (9)
- 收藏
- 关注
原创 springboot jpa 查询缓存问题解决
spring.jpa.open-in.view: falsespringboot 2.x以后这个参数默认是true ,遇到多线程dml db的话 要把这个改成false 不然 springboot jpa 就查 缓存了每次都一样 ,
2020-10-13 08:45:15
3131
6
原创 TCP长连接和短连接的区别
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的示意图: ...
2019-07-07 23:42:12
697
原创 唯一编号算法:生成GUID
你有过生成不重复编号的想法吗?比如做一个自动保存网页图片的工具,要保证保存的图片不互相覆盖,一个想法是使用一个计数器从1开始递增,但是这样还有问题,比如我们无法保证磁盘中以前没有可能造成重复的图片文件。那么就来看看GUID算法吧。GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。它使用网卡MAC、地址、纳秒级时间、芯片ID码和许多可能的数字,这样...
2019-05-02 22:04:20
4702
原创 python open 操作文件
python open() 函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。更多文件操作可参考:函数语法open(name[, mode[, buffering]])参数说明: name : 一个包含了你要访问的文件名称的字符串值。 mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参...
2019-03-30 21:58:35
1025
原创 git提交覆盖上一次提交记录和注释
本地覆盖记录git commit --amend -m "Add an author/email comment"线上覆盖提交git push origin 分支名称:分支名称 -f
2019-03-05 11:25:01
9156
3
原创 Intellij Idea 中Java文件太长导致无法识别问题
需要配置一下idea的配置文件即可 首先找到idea的安装目录,然后找到bin目录中的idea.properties文件 修改文件中这一行后面的值为9999idea.max.intellisense.filesize=9999...
2019-02-20 18:03:15
4792
原创 Java的四种引用方式
java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括 强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对...
2018-11-24 20:27:21
417
原创 开发常用的设计模式梳理
基础学习:UML四种关系耦合度大小关系泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖依赖(Dependency)一个人(Person)可以买车(car)和房子(House),那么就可以称:Person类**依赖于**Car类和House类这里注意与下面的关联关系区分:Person类里并没有使用Car和House类型的属性,Car和House的实例是以...
2018-10-23 22:13:05
395
原创 Spring restTemplate
什么是RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。 项目中注入RestTemplate首先在项目中添加依赖:<!-- Jackson对自动解析JSON和XML格式的支持 --><dependency> <gr...
2018-10-16 22:46:50
984
原创 如何利用maven配置mybatis-generator自动生成mapper.xml
首先配置pom.xml文件:新增插件:<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <...
2018-10-16 09:59:13
1062
原创 深入理解Java G1垃圾收集器
一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象 释放这些对象占用的内存1,查找内存中不再使用的对象那么问题来了,如何判断哪些对象不再被使用呢?我们也有2个方法:引用计数法引用计数法就是如果一个对象没有被任何引用指向,则可视之为垃圾。这...
2018-10-15 22:08:55
564
原创 深入理解JVM(一)——JVM内存模型
JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。下面对这五个区域展开深入的介绍。 1. 程序计数器1.1. 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计...
2018-10-15 21:44:30
348
原创 一致性哈希算法与Java实现
一致性哈希算法与Java实现========================================================一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据...
2018-10-15 21:42:23
274
原创 java面经大全,献给每一个努力过,在努力以及将要努力的人。goodlucky。2018-10-15开始更新
java面经大全,献给每一个努力过,在努力以及将要努力的人。goodlucky。2018-10-15开始更新首先是jvm,jvm1.8之后包括1.9都有新特性,希望看完后面的1.8java虚拟机jvm深入理解JVM(一)——JVM内存模型深入理解JVM(二)——揭开HotSpot对象创建的奥秘深入理解JVM(三)——垃圾收集策略详解深入理解JVM(四)——对象内存的分配...
2018-10-15 20:04:06
597
原创 python集成包地址 Anaconda 一键安装拥有所有包
点击进入官网下载https://www.anaconda.com/download/
2018-09-07 13:10:05
2651
原创 springboot 2.X jdbc 实现session共享mysql
POM文件 <!-- 数据库session管理 --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifa...
2018-08-29 17:11:48
4071
原创 javacv视频截图
package com.repast.core.tool;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException; import javax.imageio.ImageIO; import org.bytedeco.javacpp.opencv_core;import o...
2018-08-26 20:14:44
1863
转载 JDK 1.8新特性Lambda入门
网上关于java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍。lambda表达式本质是匿名方法,下面是一些lambda表达式:(int x, int y) -> x + y() -> 42...
2018-08-25 21:34:55
584
原创 在SpringAOP中如何获取方法的参数值(实体类)以及参数名
废话不多说直接上代码 参数对了效果就可以出来 返回值是一个map key 是参数名称 value 是参数值, private static Map getFieldsName(ProceedingJoinPoint joinPoint) throws ClassNotFoundException, NoSuchMethodException { String classT...
2018-08-21 09:20:22
15536
6
原创 springboot aop方式打印请求参数与结果(支持POST请求)
@Aspect@Configuration//定义一个切面public class LogRecordAspect { private static final Logger logger = LoggerFactory.getLogger(LogRecordAspect.class); // 定义切点Pointcut @Pointcut("execution...
2018-08-18 10:14:54
5954
5
原创 spring data jpa @Query注解中delete语句报错
spring data jpa @Query注解中delete语句报错项目中需要删除掉表中的一些数据@Query("delete from EngineerServices es where es.engineerId = ?1")int deleteByEgId(String engineerId);但是提示了错误org.hibernate.hql.QueryExecutionR...
2018-08-14 14:31:13
2411
转载 spring data jpa 利用@Query进行查询
介绍@Query注释之前,先看看怎么利用@NamedQuery进行命名查询1.现在实体类上定义方法已经具体查询语句@Entity@NamedQuery(name = "Task.findByTaskName", query = "select t from Task t where t.taskName = ?1")public class Task{}2.然后我们继承接...
2018-08-14 08:39:11
3690
原创 spring boot 2.x 拦截器
1、spring1.x配置方式 在spring boot1.x中,使用拦截器,一般进行如下配置:@Configurationpublic class AppConfig extends WebMvcConfigurerAdapter { @Resource private FRInterceptor fRInterceptor; @Override public voi...
2018-08-13 18:46:21
8321
原创 elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装方法
前言elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百度百科:查看)。所以他需要java的环境即jdk,这里提供懒人一键安装方式 1 yum install java* 简单配置 1 vim /etc/profile 在尾部加上export JAVA_HO...
2018-08-12 16:55:58
1537
1
原创 Linux下rz/sz安装及使用方法 (不需要借助ftp传输工具)
一、工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于某些linux版本, rz/sz默认没有安装所以需要手工安装。 sz: 将选定的文件发送(send)到本地机器; rz:运行该命令会弹出 一个文件选择窗口, 从本地选择文件上传到服务器(receive). 下载安装包lr...
2018-08-12 14:41:32
791
转载 IntelliJ IDEA护眼设置
IntelliJ IDEA护眼设置 看了很多intelliJ IDEA的配置文章,不知道大家为什么都不约而同的选择了黑色的那个主题,是很有感觉,很有程序猿的范。但是个人感觉对眼睛不太好,所以我还是用正常的框,建议大家把字体调大一些(15就好),看着舒服,我把写代码的背景色调成了护眼色,这样对眼睛好,直接上图,大家在setting里设置一下吧。 按照上面这个R,G,B数值设置为护眼色。...
2018-08-12 09:56:05
864
原创 python selenium 三种等待方式详解
言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待了,等待元素可见再继续运行程序; 正文: 1.强制等待(sleep) 设置等待最简单的方法就是强制等待,其实就是time.sleep()方法,不管它什么情况,让程序暂停运行一定时间,时间过后继续运行;缺点时不智能,设置的时间太短,...
2018-08-11 21:22:44
2556
原创 Python进阶---python实现substring截取子字符串
python中没有substring的定义,但是有更轻巧的实现,可以通过数组的slice来截取字符串例如,在java中我们这样截取字符串: String s = "Hello OutOfMemory.CN"; String small = s.subString(2,4); 而在python中,我们这样实现: s = "Hello OutOfMem...
2018-08-11 20:55:53
58829
原创 python实现post请求
pyload={"token": "2280d841c47074107bb903169cd78d4d0a1345970ec6380d0909efc7e77a25cb","sign":"700eae16811bd1844e21c31c3ed0f5b0","page":"3","order":"0","limit":"12&
2018-08-10 18:54:14
2133
原创 fiddler抓包-查看get与post请求参数
Fiddler抓包3-查看get与post请求前言前面两篇关于Fiddler抓包的一些基本配置,配置完之后就可以抓到我们想要的数据了,接下来就是如何去分析这些数据。本篇以博客园的请求为例,简单分析get与post数据有何不一样,以后也能分辨出哪些是get,哪些是post了。 一、get请求1.打开fiddler工具,然后浏览器输入博客首页地址:http://www.cnbl...
2018-08-10 17:06:51
47604
2
原创 使用spring-jpa和 hibernate的@SQLDelete和@Where注解实现逻辑删除
在项目开发中,数据库的删除一般都是逻辑删除,可以很好的保持数据的完整性,但是很多时候我们写SQL的是时候查询的时候不得不加上SQL后面加上where delete_flag=xxx,这样,导致这样我们工作量繁琐,特别是hibernate 中通过ID查询的时候,很是恼火。不过好在hibernate中有@SQLDelete和@Where这两个注解帮我们解决了这个难题。在entity中使用这两个...
2018-08-10 15:53:20
7474
原创 pyhton特殊字符如何写出来,特殊字符split如何切割解决,python2.7+ , 3.7+通用
哪11个特殊字符? $,(),*,+,.,[,?,\,^, {,|如何使用特殊字符? 详见示例代码示例代码 #decoding:utf-8#ex_re_unnormalSymbol.pyself_file = __file__ #save current file absolute pathimport re #使用正则表达式模块###...
2018-08-09 21:09:06
8788
原创 python 将字符串转换成字典dict
JSON到字典转化:》》》dictinfo = json.loads(json_str) 输出dict类型字典到JSON转化:》》》jsoninfo = json.dumps(dict)输出str类型比如:info = {'name' : 'jay', 'sex' : 'male', 'age': 22}jsoninfo = simplejson.dumps(info)print...
2018-08-09 16:21:07
1740
原创 python爬取网页包含动态js信息(3.7 +,2.7+)
post_param = {'action': '', 'start': '0', 'limit': '1'} return_data = requests.get("https://live.kuaishou.com/profile/3xc47n6ikt8ikac", data=post_param, ve...
2018-08-09 16:03:18
1061
转载 pycharm如何设置python版本、设置国内pip镜像、添加第三方类库
直接上图(mac环境):一、设置项目的python版本File->Default Settings ...在弹出的界面上(参考下图),左上角的下拉框里,选择python解释器的版本即可(建议:直接安装anaconda,这个已经集成了很多第三方的类库) 二、添加第三方类库仍然在上图中,下面有一个+号按钮,点击进入下图:直接在搜索框里,搜索需要的第三方类库...
2018-08-07 17:36:50
3055
转载 Python3网络爬虫(十三):王者荣耀那些事!(Fiddler之手机APP爬取)
运行平台: Windows Python版本: Python3.x IDE: Sublime text3 前言 实战背景 准备工作 什么是Fiddler 手机APP抓包设置 Fiddler设置 安全证书下载 安全证书安装 局域网设置 Fiddler手机抓包测试 实战走起 下载英雄图片 英雄推荐出装查询助手 总结 1 前言...
2018-08-05 16:30:34
932
原创 jdk1.8 利用流字符串转集合
List<Long> idList = Arrays.stream(StringUtils.split(ids, ",")) .map(id -> Long.parseLong(id.trim())) .collect(Collectors.toList()); List<Obje...
2018-08-02 14:51:26
3971
原创 Java中使用HttpRequest获取用户真实IP地址端口
import javax.servlet.http.HttpServletRequest; /** * 自定义访问对象工具类 * * 获取对象的IP地址等信息 * @author rainyday * */ public class CusAccessObjectUtil { /** * 获取用户真实IP地址,不使用reques...
2018-08-02 13:55:55
1495
原创 python操作csv
'''def build_excel(self): workbook = xlwt.Workbook(encoding='ascii') # 创建表 worksheet = workbook.add_sheet('My Worksheet') # 往表写内容 行 ,列 worksheet.write(1, 3, label='Row 0, Column 0 Va...
2018-07-30 15:09:13
431
jdk-8u261-linux-x64.tar linux jdk
2020-08-21
中文版 第三版UNIX 环境高级编程【高清PDF+书签】
2019-04-01
HTML5,CSS3,jQuery自制video播放器
2018-03-29
H5酷炫3D开场动画(酷炫又不会占太大内存)
2018-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人