自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TPRI-DMP的多级权限维护

1、 **多级授权的核心功能是当前用户给自己权限范围内的组织机构中的用户,分配自己权限范围内能看到的角色或删除用户已拥有的角色。**权限范围内的数据通过平台的权限表达式进行控制。“自己权限范围内能看到角色”的筛选通过单独的权限点的表达式实现,但是筛选时不包括平台的通用角色。2、 “自己权限范围内的组织机构”的筛选通过权限点表达式实现。通过权限点的表达式筛选的是组织机构树的根节点。4、 此功能模块中筛选“自己权限范围内的组织机构”,严禁直接读取当前登录用户的组织机构信息作为“自己权限范围内的组织机构”数据。

2024-02-05 14:36:35 175

原创 “TPRI小魔盒”介绍

TPRI小魔盒

2024-01-10 09:26:10 726

原创 JavaScript一篇文章就够了

一:第一个JS代码1.为什么是JavaScriptJavaScript和Java毫无关系,初始为了蹭热度命名为JavaScriptJavaScript运行在网页的客户端,能被用来设计和编程网页在事件发生时的行为。(一句话:可实现纯前端的动态交互)即面向过程,又面向对象用的人多,易于学习2. 第一个JavaScript程序既可以直接在html使用script标签写,也可以单独写一个js文件,在需要使用的前端页面中引入即可<!--外部引入,注意别自闭和引入--><scri

2021-07-29 22:10:07 654

原创 SSM项目整合-完整流程一览

一:前期准备1. 创建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` int(11) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COM

2021-07-16 23:26:18 394 1

原创 SpringMVC-02-Ajax,拦截器,文件上传下载

SpringMVC-01-第一个SpringMVC程序,注解开发,RestFule风格等:https://blog.csdn.net/qq_38869493/article/details/118659457项目代码地址:https://gitee.com/chelsea_h/ssm-integration八:Ajax研究1. 什么是Ajax?AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)Ajax 不是一种新的编程语言,而

2021-07-16 22:38:43 241 1

原创 C3P0简单使用

C3P0官方文档地址:https://www.mchange.com/projects/c3p0/一:为什么是C3P0?c3p0之前是使用传统的jdbc进行开发,步骤如下:在主程序中建立数据库连接进行sql操作断开数据库连接存在问题普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,在验证用户名和密码(需要耗时0.05~1s左右),需要数据库连接的时候,就向数据库要求一个,执行完成后在断开连接,这样的方式

2021-07-12 13:51:22 711

原创 SpringMVC-01-第一个SpringMVC程序,注解开发,Restful风格等

SpringMVC官网文档链接:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html一:什么是MVCMVC是模型(Model),视图(View),控制器(Controller)的简写,是一种软件设计规范。主要作用是降低了试图与业务逻辑间的双向耦合。MVC是一种架构模式。Model(模型):数据模型,提供要展示的数据(包含数据和行为)View(视图):负责进行模型的展示,一般就是我们见到的用户界面

2021-07-11 22:39:15 236 2

原创 Mybatis-02-日志,注解和分页,多对一,一对多,缓存

Mybatis官方文档:https://mybatis.org/mybatis-3/zh/index.html四:Mybatis日志和分页什么是log4jlog4j是apache的一个开源项目,通过使用它我们可以控制日志信息输送的目的地是控制台,文件,或GUI组件,也可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,我们能够更加细致的控制日志的生成过程。通过一个配置文件来灵活的进行配置,而不需要修改应用的代码。如何使用?导入log4j依赖<dependency&

2021-07-11 19:18:03 193 2

原创 Mybatis-01-配置详解

Mybatis官方文档:http://www.mybatis.org/mybatis-3/zh/index.html一:为什么是Mybatis什么是Mybatis:Mybatis是一款优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的实体类映射成数据库中的记录。持久化:持久化是将程序数据在持久状态和顺势状态间转换的机制(因为内存空间小且断电失效,所以必须存在硬盘中)。Mybatis就是帮程序员在数据库

2021-07-11 16:40:00 179 2

原创 Java 注解(Annotation)

一:什么是注解?面向编程人员和代码的一种特殊解释,从JDK5.0开始。 可以被其他程序读取部分注解:@override,@Deprecated,部分注解还可加参数值,如(value=“get”),抑制警告注解@SuppressWarnings(value=“unchecked”)注解是一种配置文件,它代替了xml配置文件,使代码更加的简洁。注解本身不起作用,起作用的是注解解释器,注解需要和反射一起使用才能发挥大的威力。提供信息给编译器: 编译器可以利用注解来探测错误和警告信息编译阶段时的处理:

2021-07-11 11:18:31 75

原创 Java 反射

一:反射前述动态语言:是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至代码。通俗的说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-c,C#,JavaScript,PHP,Python等静态语言:与动态语言相对应,运行时结构不可变的语言。如Java,C,C++Java不是动态语言,但我们可以利用反射机制获得类似动态语言的特性,让编程更灵活。 反射机制允许程序在执行期间借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加

2021-07-11 10:45:10 58

原创 Spring详解-03-整合Mybatis,添加事务

前部分的spring基础参考这两篇文章:Spring-01-依赖注入方式,Spring-02-注解,面向切面编程十:Spring整合Mybatis官方整合文档:http://mybatis.org/spring/zh/index.html首先导入依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <v

2021-07-09 21:39:56 446 4

原创 Spring详解-02-注解,面向切面编程

前部分Spring基础参考这篇文章:Spring详解-01-依赖注入方式等五:自动装配注:自动装配指的是引用对象的自动装配,基本类型还是需要手动设置自动装配就是让应用程序上下文为你找出依赖项的过程。说的通俗一点,就是Spring会在上下文中自动查找,并自动给bean装配与其关联的属性!自动装配的方式有两种,xml文件方式和注解方式手动装配 <!--下述方法为手动装配,其中user对象的属性值使用P标签引入,关于P标签在上文中已经解释--> <!--配置需要引入的两个bean

2021-07-09 15:00:43 367 5

原创 Spring详解-01-依赖注入方式

一:Why Spring?Spring:译为春天(程序员的春天),Spring之前主要是EJB的方式,耦合性强,配置规则臃肿繁琐,为了解决J2EE的臃肿低效,Spring应运而生。2004年发布了第一版。Spring特点轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转——Sprin

2021-07-09 11:15:20 172 2

原创 数据库范式与模式

1:数据库六大范式第一范式:对于添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项。第二范式:在1NF的基础上,非码属性必须完全依赖于候选码(必须有主键)第三范式:简而言之,第三范式(3NF,且要满足前两个范式)要求一个关系中不包含已在其它关系已包含的非主关键字信息。(防止数据冗余)巴斯-科德范式: 所有的非主属性对每一个码都是完全函数依赖 (暗含 主关键字里面可能有多个码可以将实体区分) 所有的主属性对每一个不包含它的码也是完全函数...

2021-07-09 09:18:03 302

原创 Selenium——谷歌无头浏览器和预防检测

1:正常情况下使用selenium爬取数据from selenium import webdriverbro = webdriver.Chrome('./chromedriver.exe')bro.get('https://www.baidu.com')page_text = bro.page_sourceprint(page_text)2:使用Options类来进行取界面化 from selenium.webdriver.chrome.options import Option

2020-09-09 16:59:15 1206

原创 网络基础

1:OSI网络七层模型2:OSI参考模型对网络排错指导3:TCP/IP协议栈对应层4:数据传输封装过程(接收到之后去掉头信息)5:

2020-05-12 11:14:09 352

原创 Servlet基础与HTTP协议

目录1:什么是Servlet2:手动实现Servlet程序3:配置Servlet常见错误4:Servlet的生命周期5:service分发请求(实现HttpServlet时默认分发)6:Servlet的层级关系7:ServletConfig类8:ServletContext9:HTTP协议10:常用的响应码说明11:MIME类型说明1:什么是Serv...

2020-04-12 18:20:38 249

原创 JQuery基础

1:JQueryJQuery:JavaScript+Query(查询),是辅助JavaScript开发的js类库,且实现了很多浏览器的兼容问题;2:$$是JQuery的核心函数,可以完成JQuery的很多核心功能。$()就是调用这个函数;传入参数为函数时:表示页面加载完成之后的工作,相当于window.onload = function(){}; 传入参数为HTML字符串时:会帮...

2020-04-12 15:54:27 90

原创 JS基础

1:JavaScript介绍js语言诞生主要是完成页面的数据验证,因此运行在客户端,需要运行浏览器来解析执行js代码,js是弱类型(即var类型,类型可变),特点:交互性:可以做到信息的动态交互 安全性:不允许直接访问本地磁盘 跨平台型:只要是可以解释js的浏览器都可以执行,和平台无关2:js和html结合方式在head中使用<script>引入 使用script引...

2020-04-11 20:43:10 111

原创 手写AQS核心代码

1:AQS简介AQS(AbstractQueuedSynchronizer):j.u.c下的Lock就是使用AQS实现的;为了使得多线程在并发访问资源的时候的安全性,纯Java语言实现(其中synchronized底层是由c++实现的) AQS支持线程抢占两种锁——独占锁和共享锁: 独占锁:同一个时刻只能被一个线程占有,如ReentrantLock,ReentrantWriteLock等,...

2020-04-06 12:06:47 610

原创 Servlet,JSP基础知识

1:页面请求的工作流程用户通过浏览器输入链接地址来请求所需的资源 浏览器接受用户的请求,并把该请求组装成指定的格式发送给服务器端,客户端与服务器端之间通过HTTP来完成具体的交互。其中请求的数据流中主要包含HTTP请求方法(GET和POST),请求的网址以及请求的一些参数 服务器接收到客户端发来的请求,并查找用户所需的资源,找到资源后,将资源返回给客户端 服务器通过把响应信息组装成特定的...

2020-04-05 14:09:25 306

原创 JMM线程内存模型

1:常规cpu模型增加了缓存的概念,就比如cpu的一级二级缓存等等(速度大于主内存)2:Java线程内存模型Java线程内存模型跟cpu缓存模型类似,是基于CPU缓存模型建立起来的,Java线程内存模型时标准化的,屏蔽了底层不同计算机的区别JMM有单独的工作内存,即使主内存变量修改了,其他线程也不一定得到通知,示例如下:package main;public class...

2020-04-02 20:52:48 400

原创 Java程序员面试笔记(基础知识)

1:Java语言1.1:Java语言优点Java为纯面向对象语言 平台无关性(为解释型语言,由jdk解释为机器码) Java提供了很多内置的类库 提供了对web应用开发的支持 具有较好的安全性和健壮性(安全机制:数组边界检测和Bytecode效验等) 去除了c++中难以理解的易混淆的概念(指针,结构,多重继承等),使代码更严谨更简洁1.2:Java与C++有什么异同Java...

2020-04-02 10:23:31 318

原创 浅谈Java虚拟机及其优化

1:jdk体系结构2:Java为解释性语言,跨平台(一行代码,到处运行):3:Java虚拟机模型 &执行顺序。类装载子系统->运行时数据区->字节码执行引擎以下代码为测试代码,通过以下代码详解运行过程public class Test6 { public static final int initData = 123; pub...

2020-03-31 12:27:31 202

原创 3.26面试总结(Java基础)

1:throw和throws的区别Throw:作用在方法内,表示抛出具体异常,由方法体内的语句处理。 具体向外抛出的动作,所以它抛出的是一个异常实体类。若执行了Throw一定是抛出了某种异常。Throws:作用在方法的声明上,表示如果抛出异常,则由该方法的调用者来进行异常处理。 主要的声明这个方法会抛出会抛出某种类型的异常,让它的使用者知道捕获异常的类型。 出现异常是一种可能性...

2020-03-26 11:44:42 199

原创 Java线程池

1:为什么要线程池多线程的缺点:处理任务的线程创建和销毁都非常耗时并消耗资源。多线程之间的切换也会非常耗时并消耗资源。解决方法:采用线程池使用时线程已存在,消除了线程创建的时耗通过设置线程数目,防止资源不足2:ThreadPoolExecutor的全参构造函数参数介绍在Java中创建线程池常用的类是ThreadPoolExecutor,该类的全参构造函数如下:...

2020-03-23 20:37:44 84

原创 Java多线程进阶

1:Java 运行过程大体介绍其中运行时数据区主要由五部分组成:虚拟机栈,堆,方法区(永久堆),程序计数器(帮助执行虚拟机栈中的方法),本地方法栈(最底层方法);2:运行时数据区详解程序计数器:每个线程对应有一个程序计数器,各线程的程序计数器是私有的,互不影响,且线程安全的。程序计数器记录线程正在执行的内存地址,以便被中断线程恢复执行时再次继续执行; 虚拟机栈:每个线程会对应...

2020-03-23 12:26:22 135

原创 详解Java线程创建和线程通讯

1:继承Thread类实现run()方法。然后new实例之后启动即可。2:实现Runnable接口,实现run方法,然后new Thread(new MyRunnable),启动线程即可。3:实现Callable接口,实现call方法(相比与run方法,此方法带有返回值),创建FutureTask实例,新建线程传入参数:4:线程池(常用)线程池接口Excute的继承关系...

2020-03-22 22:53:36 173

原创 Spring MVC详解及部分重写

1:快速理解IOC容器在程序运行时,Spring会扫描我们得每个注解类并创建对象,存放到一个Map中。其中创建bean的方式和其他操作可以参考我的上一篇博文:https://blog.csdn.net/qq_38869493/article/details/104992666使用时使用@Autowired注解。//直接从iocMap.get("orderService")@Au...

2020-03-22 11:03:50 662

转载 Mysql锁详解

1:表锁表级锁是mysql锁中粒度最大的一种锁,表示当前的操作对整张表加锁,资源开销比行锁少,不会出现死锁的情况,但是发生锁冲突的概率很大。 该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。 表锁被大部分的mysql引擎支持,MyISAM和InnoDB都支持表级锁。 MyIS...

2020-03-21 20:25:50 89

原创 Java集合类汇总详解

1、List(有序、可重复)ArrayList:object数据存储元素,有序,但线程不同步->插入删除麻烦,查询为O(1),支持随机访问,多于存储结尾预留空间,浪费空间 LinkedList:实现了Queue接口,双向循环列表,有序,但线程不安全->插入删除简单,查询为O(n),不支持随机访问,多余存储索引浪费空间 Vector:Object数组存储元素,方法线程同步,但粒度...

2020-03-21 19:51:56 201

原创 MySQL索引

1:索引本质索引是帮助Mysql高效获取数据的排好序的数据结构(二叉树,红黑树,Hash表,B-Tree,B+Tree)其中红黑树是一种弱平衡二叉树,树的深度较高,且每个节点只能存储一个索引,相对于B树来说浪费空间2:B树将平衡二叉树的每个节点扩展至N,目的是为了减少数的高度,以至于在百万级以上的数据都可使树高控制在一定范围内。树的高度低了,磁盘IO的次数会尽可能少,但是...

2020-03-20 21:42:11 77

原创 架构笔记

1:用户浏览器产生数据,发送到Nginx服务器2:Nginx服务器进行分流,分发到不同tomcat(一个tomcat承压有限)3:tomcat下的服务分为多份微服务,根据优先级设置每个微服务资源份额(每次使用服务注册来判断哪一个服务地址承压小,进而转发至此服务器进行服务)4:在特殊情况下(淘宝双11),通过限制某一服务(退款),来提高其他服务的承压量。...

2020-03-20 17:55:55 146 1

原创 Spring几种引入Bean的方式

@Lazy懒加载

2020-03-20 16:15:29 1291

原创 MIT——如何出名

观人工智能课程有感,MIT的人工智能课程推荐一下,基础知识非常值得一看,推荐稍有计算机基础的同学看:https://www.bilibili.com/video/av17963543?p=22。 跳转P15如何出名:1. 符号(Symbol)。成果应当有某种符号(Symbol)来表示,方便人们从视觉上记住你的思想,就像拱形学习(Arch Learning)中的π;2. 口号(Slog...

2020-02-25 10:41:48 170

转载 人工智能——遗传算法

观人工智能课程有感,文章为转载,MIT得人工智能课程推荐一下,基础知识非常值得一看,推荐稍有计算机基础的同学看:https://www.bilibili.com/video/av17963543?p=22。 遗传算法跳转P131、简介遗传算法是一种基于自然选择和群体遗传机理的搜索算法,它模拟了自然选择和自然遗传过程中的繁殖、杂交和突变现象.再利用遗传算法求解问题时,问题的每一个可能解都...

2020-02-23 11:36:46 1881

转载 神经网络——反向传播算法

1,前言最近在看机器学习神经网络方面的知识,也看了很多关于反向传播算法原理的介绍,有一篇文章写的很好,在这里记录下,并且加入自己的理解。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果不想看公式,可以直接把数值带进去(这种学习方法很重要),实际的计算一下,体会一下这个过程之后再来推导公式...

2020-02-23 11:26:11 318

原创 由rm -rf --no-preserve--root引发的一系列思考+防止解决方案

昨日惨剧,请放心食用! 1:将根目录磁盘挂载到了/mnt/usb路径下 2:将根目录所有文件cp到了/mnt/usb路径下 3:执行rm -rf --no--preserve--root /mnt/usb命令,意图删除/mnt/usb路径下的所有多余文件 4:结果:所有系统文件全部被删除,用了好长时间的linux,所有配置等bid farewell to m...

2019-06-26 09:24:35 8422 1

翻译 Linux指令全集(二)

sudo passwd root :重置管理员密码磁盘空间df -h 显示已经挂载的分区列表ls -lSr |more 以尺寸大小排列文件和目录du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间'du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sor...

2019-06-18 15:45:57 101

空空如也

空空如也

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

TA关注的人

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