- 博客(25)
- 资源 (4)
- 收藏
- 关注

原创 Jenkins在Windows下的安装与配置
前提:在jenkins官网下载好了Windows的msi安装包(因为需要持续性集成环境,所以在这里不推荐war包的方式,即使用 java -jar jenkins.war --httpPort=指定的端口号,默认是8080);推荐下载LTS长期支持版本本文工具版本:Jenkins:2.60.1(LTS)JDK:jdk1.8.0_60一、安装步骤:1.首先解压获取到jenkins的msi安装包,然后双击打开,选择自定义路径进行安装;2.安装完成后,会自动浏览器并且打开localhost:8
2020-07-17 11:01:03
984

原创 SpringSecurity安全框架一
1.springSecurity简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统...
2018-12-02 10:36:36
1432
原创 开发中长见识
初识集合List接口:实现类有ArrayList和LinkedListArrayList:底层是数组,大小是可变的;初始大小为10,增量是1.5(在每次调用add()方法时都会先去计算数组空间是否够用,如果够,直接添加,不够则扩容,使用grow(),当第11个元素进来时数组空间已满,会扩充到15,扩容完成之后调用arraycopy()方法对数组进行拷贝)LinkedList:底层是链表。链表增删快,查询慢Vector 底层结构是数组,线程安全的,增量是2为什么日常开发中用的最多的是ArrayL
2020-11-30 14:52:15
180
原创 oracle 创建用户及分配权限
如有需要,请参考另一篇文章oracle恢复数据,查询锁表语句,清除缓存,数据库连接数–查询所有表空间及其数据文件位置select * FROM DBA_DATA_FILES;–创建表空间create tablespace CFFS_TEST_DATA --表空间名称 datafile '/app/oracle/oradata/cffs_test.dbf'--表空间的数据文件位置 size 100 m --表空间的大小 autoextend on next 10 m max
2020-11-18 14:56:32
650
原创 排序-图解算法【简单选择排序、冒泡排序、插入排序、希尔排序、快速排序、归并排序】
各个排序的时间复杂度简单选择排序每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止,简单选择排序是不稳定排序;在每次比较时将最小的数的下标保存起来,这个一次循环完成后,再进行交换顺序数组分成有序区和无序区,初始时整个数组都是无序区,然后每次从无序区选一个最小的元素直接放到有序区的最后,直到整个数组变有序区。图解实现 public void simpleChoiceSort(int[] data) { for (int i = 0; i < d
2020-08-12 17:34:17
306
转载 隐藏/屏蔽服务器信息与web软件版本信息
俗话说的好,不怕贼偷,就怕贼惦记着啊!这名话用到服务器上很适合啊。对于黑客来说,入侵第一步,一般都是先扫描,这些扫描包括服务器的类型,提供服务的软件及版本号,然后针对这些系统或软件的相应漏洞进行入侵。那么如何来隐藏这些信息呢?这就是今天的技术内容。1、隐藏服务器系统信息在缺省情况下,当你登陆到linux系统,它会告诉你该linux发行版的名称、版本、内核版本、服务器的名称。为了不让这些默认的信息泄露出来,我们要进行下面的操作,让它只显示一个"login:"提示符。删除/etc/issue和/etc/i
2020-08-04 14:33:09
1259
原创 VSCode快捷键中英文对照表
常用General按键Press功能functionCtrl + shift + p,F1显示命令面板(Show Command Palette)Ctrl + p快速打开(Quick Open)Ctrl + Shift + N新窗口/实例 New window/instanceCtrl + Shift + W关闭窗口/实例 Close window/instance基础编辑 Basic editing按 Press功能 Function
2020-07-22 15:10:53
770
2
原创 前端学习相关网站
粗浅前端学习分析众生相: 框架:框架的不同,归根结底是什么的不同 es 发展 前端发展到现在这样大的生态,这么快的速度 (背后是什么) jq -> react、vue… -> ?1、宏观把控学习技术的核心是什么1、原理、基础、核心js 特点:场景分析 弱类型、 单线程、 异步、 事件驱动、 基于原型、 JavaScript 有很多设计缺陷学习提纲分析 https://www.liaoxuefeng.com/wiki/10229108211493122、思路 -> 实践3、建
2020-07-16 18:22:11
98
原创 oracle数据的CRUD
1、查看当前用户下的所有表,以及相关属性select * from user_tables;2、表的增删改查create/ drop table 表名修改表名: rename 旧表名 to 新表名查看表字段: desc 表名增加表字段:alter table 表名 add 字段名 数据类型 comment on column 表名.列名 is ‘注释内容’删除表字段:alter table 表名 drop column 列名修改表字段类型:alter table 表名 modify(字段
2020-07-16 17:59:01
350
原创 你会用吗?oracle基本函数
本文包括字符函数,数学函数。日期函数,聚合函数,伪列rownum,分页查询字符函数select substr('abcdefg',1,5)substr, --字符串截取 instr('abcdefg','bc') instr, --查找子串 'Hello'||'World' concat, --连接 trim(' wish ') trim, --去前后空格 rtrim('wis
2020-07-16 17:55:43
107
原创 oracle恢复数据,查询锁表语句,清除缓存,数据库连接数
恢复数据查询最近删除的操作SELECT * FROM RECYCLEBIN ORDER BY DROPTIME DESC;恢复删除的表FLASHBACK TABLE tableName TO BEFORE DROP;查询锁表语句–查看锁表和解锁语句SELECT object_name, machine, s.sid, s.serial#, 'alter system kill session ''' || s.sid || ',' || s.serial# || ''';'FRO
2020-07-16 17:39:22
267
原创 Oracle批量Update方法总结
一、业务场景(1)主从两个表,主表Student,有字段id、name、sex,从表Boy,有字段id、name,主从表同一对象id相同(2)从表Boy的name属性被业务修改,定时批量处理主表,以维持主表name属性与从表一致二、表结构1.主表STUDENTIDNAMEsex1zhangsanboy2lisigirl3wangwuboy2.从表BOYIDNAME1张三3王五三、建表SQL(DDL)1、主表
2020-07-16 17:35:51
5141
原创 Java线程并发工具类CountDownLatch原理及用法
在多线程运行时,发令枪–CountDownLatch,它通过控制事先定义的计数来控制线程的运行CountDownLatch(int count); //构造一个用给定计数初始化的 CountDownLatch。 void await(); //使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 boolean await(long timeout, TimeUnit unit); //使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。 void countDo
2020-07-16 17:14:47
187
原创 纯java搭建SSM环境,实现WebMvcConfigurationSupport
1.创建工程创建一个普通的 Maven 工程(注意,这里可以不必创建 Web 工程),并添加 SpringMVC 的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的 Servlet),最终的 pom.xml 文件如下:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc&
2020-07-14 18:32:21
542
原创 微服务架构设计基础之DDD领域驱动设计
理解=====“一层一模型” 领域是与某个特定问题相关的知识和行为。一个领域本质上可以理解为就是一个问题域,只要是同一个领域,那问题域就相同。所以,只要我们确定了系统所属的领域,那这个系统的核心业务,即要解决的关键问题、问题的范围边界就基本确定了。 一个领域有且只有一个核心问题,我们称之为该领域的「核心域」。在核心域、通用子域、支撑子域梳理的同时,会定义出子域中的「限界上下文」及其关系,用它来阐述子域之间的关系。界限上下文可以简单理解成一个子系统或组件模块。领域模块内部高内聚低耦合,具有清晰的业务边
2020-07-14 18:14:38
423
原创 spring事务失效的原因(8种)
数据库引擎不支持事务mysql5.5.5 默认存储引擎是InnoDB(支持事务),之前是MyISAM(不支持事务操作)没有被 Spring 管理当前类如果不被spring管理(例如不加@service),那么事务就失效了方法不是 public 的@Transactional 只能用于public方法上,如果要用在非public方法上,开启AspectJ代理模式自身调用问题事务开启必须在本类的开始(也就是说外部调用事务才会生效,不可以本类的方法调用本类的事务,因为这样的话没.
2020-07-14 18:08:47
310
原创 JVM中垃圾回收算法
比较各个算法的优缺点综上所述:从表格中我们可以看出,复制算法效率最高,也不存在内存碎片化,但有空间浪费的现象,一般用来处理新生代中的对象 而标记-清除算法和标记压缩算法则主要处理老年代中对象内存分配比较大的,并且时效性不如新生代的标记-清除算法标记-清除算法由标记阶段和清除阶段构成。标记阶段是把所有活着的对象都做上标记的阶段;清除阶段是把那些没有标记的对象,也就是非活动对象回收的阶段。...
2018-12-19 21:11:47
131
原创 Dubbo(开源分布式服务框架)入门
一:Dubbo简介Dubbo是一个常用的分布式服务框架,它致力于提供高性能、透明化的RPC远程服务方案。底层是rpc协议,学习Dubbo有助于提高企业级应用的开发效率,以及可通过简单的配置就可以实现负载均衡,提高服务的效率,是SOA(分布式架构)的核心框架。SOA架构与OA架构的区别:soa分布式架构, 是一种设计.也就是将以前传统的一个项目拆分, 一个模块就创建一个项目, 多个项目之间松...
2018-12-13 11:55:09
317
原创 SpringSecurity安全框架二
用户功能完善类似于某宝,某东的系统,在登陆之后都会在头部显示已登录的用户名,在之前的运用中,都是将登陆的用户信息存储在session域中,那么经过安全框架之后,用户名又该如何获取呢?要想获取用户名,有两中方式:总的来说步骤如下:获取过程:SecurityContext—&gt;Authentication—&gt;User—&gt;username方法一:服务器端可以通过程序API的方...
2018-12-04 21:40:05
269
原创 分页助手pageHelper的使用
1.引入pageHelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </d
2018-12-02 09:40:49
787
原创 ssm(三)-springmvc+spring+mybatis
一:引入依赖-----pom.xml&amp;amp;amp;amp;amp;amp;lt;!--控制层开始--&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;am
2018-11-24 21:56:51
150
原创 SSM(二)--spring+mybatis
1,导入整合的相关依赖&amp;amp;amp;amp;amp;amp;lt;!--业务层开始--&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;!--spring和mybatis整合--&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;a
2018-11-23 23:27:41
102
原创 SSM(一)--持久层(mybatis框架)
1.引入依赖&lt;!--mybatis--&gt;&lt;dependency&gt; &lt;groupId&gt;org.mybatis&lt;/groupId&gt; &lt;artifactId&gt;mybatis&lt;/artifactId&gt; &lt;ve
2018-11-23 22:59:54
1014
原创 springMVC实现完整文件上传之步步高升
1.引入依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version></dependency&g
2018-11-21 15:05:23
107
原创 SpringMVC下交互JSON数据
接收/返回JSON数据1.首先需要引入依赖的jar包 <!--引入json的依赖--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> ...
2018-11-21 13:54:12
120
VSCode快捷键中英文对照表
2020-10-23
分布式框架Dubbo学习小案例
2018-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人