sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

jacklife的博客
https://blog.csdn.net/wslyk606?type=blog

  • 按最后发布时间
  • 按访问量
RSS订阅

mybatis对特殊字符的模糊查询

mybatis对特殊字符的模糊查询最近开发一个功能时遇到的问题,pg数据库里面存储的有包含"_"下划线的名字时,模块查询使用 下划线作为关键字进行模块查询时,会把所有数据查出来,发现是使用LIKE关键字进行模糊查询时,%、下划线 和 [] 单独出现时,会被认为是通配符,所以需要进行转义,然后通过ESCAPE告诉数据库转义字符后的字符为实际值。首先对关键字进行转义 if (ke...

springboot集成swagger2

前言Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTful Web Service。可以为已有项目的生成具备执行能力的样式化API文档,极大的方便前后端程序员进行接口的对接整合。springboot是我们常用的开发框架,这篇文章主要介绍怎么在springboot中集成swagger2。使用1. maven依赖下面是我完整的pom文件:<...

PowerMock与Mockito使用教程

简介Mockito无法实现对静态函数、构造函数、私有函数、Final 等函数的模拟,PowerMock是一个Java模拟框架,可用于解决通常被认为很难甚至无法测试的测试问题。 使用PowerMock,可以模拟静态方法,删除静态初始化程序,允许模拟而不依赖注入等等。 PowerMock通过在执行测试时在运行时修改字节代码来完成这些技巧。 本文主要是介绍PowerMock 在 Mockito ...

golang日志框架之logrus

本文转载自姜总golang日志库golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持。所以催生了很多第三方的日志库,但是在golang的世界里,没有一个日志库像slf4j那样在Java中具有绝对统治地位。golang中,流行的日志框架包括logrus、zap、zerolog、seelog...

Go语言编程学习笔记----4 并发

4.1 并发基础在CSP系统中,所有的并发操作都是通过独立线程以异步运行的方式来实现。这些线程必须通过在彼此之间发送消息,从而向另一个线程请求信息或者将信息提供给另一个线程。4.2 协程进程(process)、进程内的线程(thread)以及进程内的协程(coroutine,也叫轻量级线程)。与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导...

Linux及shell脚本学习笔记----4 shell编程基础

6.1 shell内建命令type 查看命令是不是内建命令“ . ”(点号) 点号用于执行某个脚本,没有加执行权限也可以运行: . ./hello.sh 与点号类似,source命令也可读取并执行脚本alias 别名 创建命令别名:alias myshoutdown=‘shoutdown -h now’ 为了确保永久生效,可以将该条目写到用户家目录中的 .base...

Linux及shell脚本学习笔记----2 linux文件管理

3.1 文件和目录管理3.1.1 绝对路径和相对路径绝对路径 从根目录开始的全路径,一定以 / 开头 比如 /usr/local/src查看当前目录: pwd特殊目录:(.)和(..) linux以点开始的文件都是隐藏文件,可以使用 ls -al 查看,(.)代表当前目录,(..)代表上一级目录相对路径 相对路径的关键在于当前在什么路径下。例如当前在/usr/loc...

关于字符编码,你所需要知道的

关于字符编码,你所需要知道的原文出处: Kevin Yang 的博客(@等打鸣的鸡)   字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由...

HTTP协议的那些事——1)HTTP概述

原文链接 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/OverviewHTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是...

java对象和json的相互转换--(2) 使用Jackson 进行简单的java对象json序列化和反序列化

背景:json格式是现在java开发中使用很多的一种字符串格式,现在开发中一般都是前后端隔离的,通常后端需要以约定的格式传送之给前端数据,而json就是常用的一种。现在对常用的几种java对象和json的相互转化做一个总结,方便以后的工作学习。前写的一篇其实也是使用jackson来进行的java对象的序列化,只是采用了注解的方式,这篇文章开始,会对几种常用的方式做一个详细的记录。

JAVA多线程的控制JAVA 5.0

 在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制 同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接 池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor...

elasticsearch使用BulkProcessor批量入库数据

在解决es入库问题上,之前使用过rest方式,经过一段时间的测试发现千万级别的数据会存在10至上百条数据的丢失问题,在需要保证数据的准确性的场景下,rest方式并不能保证结果的准确性,因此采用了elasticsearch的BulkProcessor方式来进行数据入库,实际上采用es客户端不同,rest方式采用的是restClient,基于http协议,BulkProcessor使用的是Transp...

Java进阶(二)当我们说线程安全时,到底在说什么

提到线程安全,可能大家的第一反应是要确保接口对共享变量的操作要具体原子性。实际上,在多线程编程中我们需要同时关注可见性、顺序性和原子性问题。本篇文章将从这三个问题出发,结合实例详解volatile如何保证可见性及一定程序上保证顺序性,同时例讲synchronized如何同时保证可见性和原子性,最后对比volatile和synchronized的适用场景本文转发自技术世界,原文链接 

java进阶(三)多线程开发关键技术

本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。本文转发自技

Kafka入门经典教程

1.Kafka独特设计在什么地方? 2.Kafka如何搭建及创建topic、发送消息、消费消息? 3.如何书写Kafka程序? 4.数据传输的事务定义有哪三种? 5.Kafka判断一个节点是否活着有哪两个条件? 6.producer是否直接将数据发送到broker的leader(主节点)? 7.Kafa consumer是否可以消费指定分区消息? 8.Kafka消息是采用Pull模式,还是Push...

spring boot学习笔记——踩坑

通过慕课网2小时学习spring boot视频教程来看的,讲的通俗易懂,里面遇到一些问题记录下1 @RestController = @Controller + ResponseBody2 @Transactional 用于同时插入数据等事物管理,查询不需要使用3 pom文件中添加 spring boot data jpa依赖时会报错,可能的原因就是spring boot 的版本太高了,跟着视频选择1.4.1没错的。否则会导致maven依赖中的一个包不兼容。应该是和hibernate相关的。4

Spring学习--aop学习记录

Spring AOP(面向方面编程)框架,用于在模块化方面的横切关注点。简单得说,它只是一个拦截器拦截一些过程,例如,当一个方法执行,Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。在Spring AOP中,有 4 种类型通知(advices)的支持:通知(Advice)之前 - 该方法执行前运行通知(Advice)返回之后 – 运行后

java中静态和非静态方法之间的相互调用

早上看项目代码中有一个方法中直接调用了类中的方法,由于刚入门java不久,还以为除了可以调用静态方法外不能调用非静态方法,网上查了下没找到合适的答案,就自己简单的进行了代码实现来验证。总结到的结论: 1 java类中的静态方法 只能调用类中的静态方法; 2 java类中的非静态方法可以调用类中的非静态方法和静态方法。下面是具体的代码说明。

培训总结

培训总结1 通过对idea能开发工具的实际培训,掌握了这些开发工具的使用以及单元测试等项目中常用的一些工具。1 对git提交代码的流程进行了学习并实践,能实际应用于团队工作中2 学习到了docker的基本命令以及操作,并结合实际例子进行操作,掌握了docker镜像的制作和使用3 通过Java实战教程,熟悉了java中的常见数据结构,提高的Java技能

Java 反射由浅入深 | 进阶必备

一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及动态调用对象的方法 的功能称为 java 的反射机制。反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索以及使用编译期间完全未

java字节码增强技术实现过程

什么是Instrumentation?查阅java api可知,软件包 java.lang.instrument 的描述 提供允许 Java 编程语言代理监测运行在 JVM 上的程序的服务。监测的机制是对方法的字节码的修改。 包规范在启动 JVM 时,通过指示代理类及其代理选项 启动一个代理程序。该代理类必须实现公共的静态premain 方法,该方法原理上类似于 mai...
posted on 2022-03-21 12:59  sunny123456  阅读(90)  评论(0编辑  收藏  举报