自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java常用的http client客户端

http Client应用场景:http协议是最重要的网络协议之一,目前移动端的开发、javaweb前后端分离架构,使得越来越多的java应用使用http协议访问资源。 http Client 大多数场景使用多个服务之间相互调用 rest api ,特别是现在微服务架构的流行,使得http Client 的使用更加频繁。当然很多爬虫项目也使用到http Client。JAVA常用的http客户端:1.JAVA原生HttpURLConnection2.Apache http client3.OKHt

2021-11-18 09:58:29 2403

转载 堆栈随笔记

为什么要把堆和栈区分出来呢?第一,从软件设计的角度看,栈代表了处理逻辑,而堆代表了数据。这样分开,使得处理逻辑更为清晰。分而治之的思想。这种隔离、模块化的思想在软件设计的方方面面都有体现。第二,堆与栈的分离,使得堆中的内容(数据)可以被多个栈(处理逻辑)共享(也可以理解为多个线程访问同一个对象)。这种共享的收益是很多的。一方面这种共享提供了一种有效的数据交互方式(如:共享内存),另一方面,堆中的共享常量和缓存可以被所有栈访问,节省了空间。第三,栈因为运行时的需要,比如保存系统运行的上下文,需要进行地址

2021-11-16 13:34:54 153

转载 AOP的实现原理及应用场景

AOP的作用在不修改源代码的情况下,可以实现功能的增强。AOP横向抽取思想:基于代理思想,对原来目标对象,创建代理对象,在不修改原对象代码情况下,通过代理对象,调用增强功能的代码,从而对原有业务方法进行增强 !AOP应用场景场景一:记录日志场景二:监控方法运行时间 (监控性能)场景三:权限控制场景四:缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数据库 )场景五:事务管理 (调用方法前开启事务, 调用方法后提交关闭事务 )AOP的

2021-07-08 10:40:15 4215

原创 关系型数据库和非关系型数据库区别总结

通篇白话文,想到哪写到哪。介意勿看,自己笔记而已,有错敬请指出。从学校到工作,我接触过Oralce、Mysql、redis等数据库,当然经常接触的也就是这仨,起初不明白这些数据库之间有啥区别(当然Mysql和Oracle的区别我还是知道的),别人怎么用,自己就怎么用,但是出问题根本就不知道为啥会出问题,从哪个方面去解决,因此我下定决心,痛定思痛的准备深挖一下这些数据库。那么下面是我个人对数据库的一些理解及总结:首先了解下什么是数据库?当然我上面说的数据处理应该也不算错哈,那么详细的理解就是:数据库是存储

2021-03-31 15:15:52 1220 1

原创 Caused by: java.sql.SQLSyntaxErrorException: ORA-01795: 列表中的最大表达式数为 1000

今天又遇见一个基础的问题,但是自己从来没有注意过的问题(打脸)。Caused by: java.sql.SQLSyntaxErrorException: ORA-01795: 列表中的最大表达式数为 1000就这个错误,这个错误出现的原因就是在sql中in的参数数量不能超过1000条。很基础简单的问题,但是平常没有注意,只觉得写sql的时候直接赋值很开心,根本没考虑限制。接下来就是具体出现问题及我的解决方案。 public void delUAndRById( String[] uIds) {

2021-03-22 15:41:32 989

原创 SpringBoot随笔

SpringBoot和SpringCloud是目前比较流行的技术,这篇文章是我本人的一些随笔,因为是随笔,所以咱是想起来或者用到或者看到,觉得不错的随时更新。因此本篇文章是动态更新的,并且有些内容是大牛的总结,有些地方我也会有自己理解的注释,当然我也是个新手,有不对的和遗漏的地方,敬请留言指出。我只相信一句话,技术方面交流才能进步。–20210205Start1.为什么要用SpringBoot?SpringBoot最重要的核心功能就是自动配置 (约定大于配置)。我们来看看SpringBoot的开启注解

2021-02-05 16:00:53 329 3

原创 工作留档--$.post和$.ajax区别

今天部署开发任务的时候,我接到的活中有一个修改bug的活(哈哈,水平不够bug来凑),这个bug是这样式的,点击修改,下拉框动态加载数据有时可以加载到有时又不能获取到。这个是不是很神奇啊。刚开始拿到这个任务的时候,我就考虑到了加载顺序的问题。果不其然啊,我一看js代码,我的乖乖,通篇全用的$.post,部分代码如下:$.post(url, Obj, function(result){ var dataObj=eval("("+result+")");//为啥要写这句代码,后面说 ...........

2021-01-25 15:36:55 238

原创 工作留档--jquery的$(document).ready(function(){})和原生js里的window.onload区别。

今天开发过程中,遇到了一个以前没有留意的问题。那就是jquery里的$(document).ready(function(){}),以前使用原生js的话,其中的window.onload在一个界面是只能出现一次的,因此我想当然的就把jquery里的$(document).ready(function(){})也只能使用一次(我的同事也是这样理解的),但是在看源码的过程中,有一个界面出现多个ready的情况,那我就很疑惑,有两个ready的话,它们之间的加载顺序是什么样的呢?有这个疑惑的原因就是,我写的js

2021-01-25 15:07:21 229

原创 工作随笔--异常处理(报错Access restriction:the type .......\jre\lib\rt.jar。)找不到rt.jar

今天运行项目的时候出现下列错误:废话不说,直接上我的解决方案:右键工程–选择properties–点击java buildpath–选择libraries–删除JRE System Library --最后选择Add Library–ok

2021-01-18 14:00:02 184

原创 java基础--二维数组详解

今天在java超话中看到了一个学妹,咨询了一个问题,问题如下:下列哪个选项是错误的:A:int[] a = {1,2,3,4,5}; B:int[] a = new int[3];C:int[][] b = new int[][5]; D: int[][] b = new int[5][];她纠结的目的就是为什么参考答案是C,并且在帖子下方有她自己搜索的解释。第一个解释在浏览器中搜索了java二维数组,为什么行不可以省略:(1)数组的长度是固定的,使用数组前必须指定长度;(2)二维

2021-01-12 15:13:42 1307

转载 JAVA8时间库

本文转载自:转载地址除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事。关于这个新的时间日期库的

2021-01-04 16:43:45 194

原创 java基础随笔--GC

GC:垃圾回收器,个人理解也可称为内存释放器(有不同的见解可以提出来),主要作用抛去手动释放内存,进行自动回收内存。说的是对内存进行管理,其实也就是对对象进行处理的一种机制。当jvm(java虚拟机)察觉内存紧张,就会自动给的去清理无用的及过时的变量所占用的内存空间,还有一种System.gc()或者Runtime.getRuntime().gc()来点垃圾回收程序。但是该机制的运行时间等是无法控制的。释放是针对一个已经使用的内存。回收是垃圾回收期的动作,释放是结果。那么垃圾回收的场所是在哪里呢?

2021-01-04 15:26:15 95

原创 java设计模式--单例模式及实现步骤总结

单例模式:是JAVA中简单的一种设计模式。属于创建型模式(下面分析),提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象北创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。具体实现:1.懒汉式:通俗的来说就是比较懒,一开始不会实例化,什么时候用就什么时候new。代码:public class Singleton{//开始不实例化pricate static Singleton instance = null;

2021-01-04 15:24:16 354 3

原创 JQUERY插件--jqGrid--colModel判断解决方案

查询同一数据表,并且共用一个表格展示界面,需求是根据判断条件,需要不同的表格展示。colModel[] 转为定义之后的colNames colModel 直接push到里面。当然这个判断可以单独的写一个js方法那就更好。...

2020-12-08 16:06:46 496

原创 工作留档(二)---页面未授权访问漏洞

问题:用户在浏览器输入一个系统控制台jsp页面地址,可不需要登陆,直接进入该界面。原因:过滤拦截问题未做解决:在web.xml中进行配置。并写java类实现fileter接口,在dofilter方法中写入判断语句,进行拦截。...

2020-12-05 17:37:12 364

原创 工作留档(一) --信息泄露漏洞修复

问题:在系统用户管理界面,初始化用户列表时,响应包中返回账户及经过md5加密过后的密码信息。解密过后能够获得真实的用户密码并可登陆;导致原因:返回数据的时候,直接放的对象。解决方案:在查询时,把对象中的密码设为空字符串,前台返回的则为空的字符串,不存在暴露风险。因为密码字段在本功能中,没有影响。...

2020-12-05 17:32:06 2138

原创 VUE随笔(一)-搭建项目

实践学习语法一:开发工具选择Hibuder:(1):首先利用工具搭建vue项目:首先选择新建项目,在hibuder中有vue模板选择,如下图所示:vue项目创建成功,如下图:右键选择npm run build和npm run serve,如下图:在浏览器中输入地址就能访问。...

2020-12-02 10:51:30 187

原创 Linux随笔--基础知识(三)远程登陆

Linux主要是作为服务器使用,因此维护系统时需要用到远程登陆。linux系统主要是通过ssh服务来实现远程登陆功能,ssh服务端口号默认为22.

2020-12-01 10:00:14 100

原创 Linux随笔--基础知识(二)--系统的启动过程整理

一、Linux云服务器????https://www.runoob.com/linux/linux-cloud-server.html有详细介绍。二、系统的启动过程:Linux系统的启动过程大致可分为:内核引导–init运行–系统初始化–建立终端–登陆系统,五个步骤。内核介绍:是操作系统中最基本的组成部分。主要是提供应用程序安全有限的访问计算机硬件的一部分软件,并且内核可以决定一个程序在何时对何硬件操作多久。内核可以分为单、双及微内核。操作系统——/boot——init进程——运行级别——/etc/

2020-11-30 14:32:05 133

原创 Linux随笔--基础知识(一)

一:Linux介绍Linux是一开源的,任何个人都可以使用并自由的修改和发布其底层源码,它继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux发行版:Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。目前流行的主要有:Ubuntu、RedHat(常用)、CentOS、Debian、Fedora、SuSE、OpenSUSE;二:安装Linux下载地址:https://www.centos.org/download/推荐下载版本:CentO

2020-11-30 11:54:28 113

空空如也

空空如也

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

TA关注的人

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