自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abcjwg的专栏

头发呢

  • 博客(27)
  • 资源 (5)
  • 收藏
  • 关注

原创 领域驱动设计-软件核心复杂性应对之道(1)

领域驱动设计 Domain-DrivenDesign

2022-02-10 15:43:32 480

原创 解决“本地计算机上的**服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止”

最近在了解PostgreSQL相关,本地安装了PostgreSQL服务,创建一个函数通过pgAdmin进行调试,给函数设置断点时,提示未启用调试器插件。请将插件添加到 shared_preload_libraries 并postgresql.conf文件中设置, 然后重新启动数据库服务器进行间接调试。需在安装目录的文件“C:\PostgreSQL\10\data\postgresql.conf”设置shared_preload_libraries。10版本约在该文件的145行。当前设置...

2021-11-06 10:53:51 13884

原创 SpringBoot项目中使用模板引擎thymeleaf动态传参

项目中使用模板引擎thymeleaf,遇到动态传参问题,使用th:attr来设置属性的值,现进行汇总,有问题及时讨论:一、事件绑定JS且带参数1、th:onclick示例:th:onclick="'doSendMsg("'+${userInfo.mobile}+'")'"th:onclick="'javascript:doSendMsg(\''+${userInfo.mobile}+'\',\''+${userInfo.name}+'\')'"二、属性.

2021-03-31 17:28:51 1205

原创 处理JDBC requires that the JdbcType must be specified for all nullable parameters.问题

在项目过程中,执行sql,报“JDBC requires that the JdbcType must be specified for all nullable parameters.”,查看源代码,发现来源于mybatis-XXX.jar的org.apache.ibatis.type.BaseTypeHandler.class,如下图:搜集资料,有网友总结的说SQL语句有错,参数名拼写...

2020-10-20 14:26:08 2562

原创 Cleanup failed to process the following paths...

SVN报错,需要执行SVN的清理命令clean up,但clean up时出现错误“Cleanup failed to process the following paths...”:解决办法:1、clean up的窗口,勾选Break locks和Fix time stamps(简单方便);2、通过sqlite3.exe,下载地址https://www.sqlite.org/down...

2019-05-27 18:34:26 9514 2

原创 一步一步学JAVA(19)-正则表达式

正则表达式: 其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。弊端:符号的出现虽然简化了书写,但是却降低了阅读性。其实更多是用正则解决字符串操作的问题。组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,从1 开...

2019-04-22 17:20:13 153

原创 一步一步学JAVA(18)-反射技术

反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:获得Class 对象,就是获取到指定的名称的字节码文件对象。 实例化对象,获得类的属性、方法或构造函数。 访问属性、调用方法、调用构造函数创建对...

2019-04-22 17:11:12 258

原创 一步一步学JAVA(17)-网络编程

网络编程端口:IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用端口来区分这些应用程序。端口是虚拟的概念,并不是说在主机上真的有若干个端口,可以认为是设备与外界通讯交流的出口。通过端口,可以在一个主机上运行多个网络应用程序。物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535。按照端口号的大小分类,可分为如下三类:(1)公认端口...

2019-04-22 17:00:40 197

原创 一步一步学JAVA(16)-IO流

IO 流: 用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO 流最终要以对象来体现,对象都存在IO 包中。流也进行分类:输入流(读)和输出流(写)。 因为处理的数据不同,分为字节流和字符流。字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8 位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着...

2019-04-22 16:43:57 149

原创 一步一步学JAVA(15)-API

API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。String 字符串java 中用String 类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N 多属性...

2019-04-19 18:05:18 255

原创 一步一步学JAVA(14)-集合框架

集合框架:用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数...

2019-04-19 17:38:25 201

原创 解决存储型Xss漏洞

近期做的一个项目进行渗透测试,检测代码存在存储型Xss漏洞。例如在界面文本域输入<h2>12345</h2>、<script>alter(12345)</script>这样的值,如果程序未进行处理,会存储至数据库。下次回显会出现异常界面或弹出异常框,如果进行恶意攻击,可能后果不堪设想。网上搜集的大部分代码都是使用过滤器,并对请求数据进行过滤,重写...

2019-04-15 09:46:11 29430 7

原创 一步一步学JAVA(13)-同步

同步好处:解决了线程安全问题。弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。定义同步是有前提的:1,必须要有两个或者两个以上的线程,才需要同步。2,多个线程必须保证使用的是同一个锁。同步的第二种表现形式:同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。同步函数是用的哪个锁呢?通过验证,函数都有自己所属的对象this,所以同步函数所使用的...

2019-04-12 17:37:36 159

原创 一步一步学JAVA(12)-多线程

多线程进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm 在启动的时,首先有一个主线程,负...

2019-04-12 17:22:18 110

原创 一步一步学JAVA(11)-异常

异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java 按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对这些问...

2019-04-12 17:06:01 134

原创 一步一步学JAVA(10)-接口

接 口1:是用关键字interface 定义的。2:接口中包含的成员,最常见的有全局常量、抽象方法。注意:接口中的成员都有固定的修饰符。成员变量:public static final成员方法:public abstractinterface Inter{ public static final int x = 3; public abstract void sho...

2019-04-12 11:53:01 116

原创 一步一步学JAVA(9)-设计模式

设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java 中有23 种设计模式,这里介绍两种:单例设计模式解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一...

2019-04-12 11:45:22 158

原创 一步一步学JAVA(8)-多态

多 态面向对象特征之一:多 态为了适应需求的多种变化,使代码变得更加通用!体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();优点:提高了程序的扩展性。弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)面向过程只有封装性(功能的封装,而没有...

2019-03-22 16:21:42 124

原创 一步一步学JAVA(7)-继承

继 承面向对象特征之一:继 承优点:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。父类的由来:其实是由多个类不断向上抽取共性内容而来的。java 中对于继承,java 只支持单继承。java 虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承呢?因为当一个类同...

2019-03-22 16:14:11 136

原创 一步一步学JAVA(6)-封装

封 装面向对象特征之一:封 装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容隐藏起来,把属性隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。什么时候使用this 呢?在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this 来表示这个对象。this 还可...

2019-03-22 16:04:00 139

原创 一步一步学JAVA(5)-面向对象

学习面向对象特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中...

2019-03-22 15:56:57 153

原创 java执行CMD命令,文件路径或文件名带空格处理

在java中执行CMD命令,文件路径或文件名带空格处理,按照其他人的在全路径添加双引号,执行会进入C盘,后尝试将双引号添加至对应有空格的文件路径或文件名上,进行反斜杠转义,执行OK,代码如下:package com.test;import java.io.InputStream;public class TestCMD { public static void main(Str...

2019-03-05 17:34:28 2466

原创 一步一步学JAVA(4)-语法基础

java 语法基础这块很关键,仔细学,打好语法基础,避免后期编码的常识性错误。1,关键字其实就是某种语言赋予了特殊含义的单词。保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;注意:1) 数字不可以开头。2) 不可以使用关键字。3,常量是在程序中的不会变化的数据。4,...

2019-03-04 15:12:12 193

原创 一步一步学JAVA(3)-javac与java 命令

谈谈javac 命令和java 命令javac 命令和java 命令干啥的?java 是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,当执行javac 时,会启动java 的编译器程序。对指定扩展名的.java 文件进行编译。 生成了jvm 可以识别的字节码文件。也就是class 文件,也就是java 的运行程序。java:负责运行的部分.会启动jvm.加载...

2019-03-01 15:10:36 258

原创 一步一步学JAVA(2)-JDK的配置

说一说JDK的配置这个不用死记硬背,懂得就好。换电脑重装系统需要重新配置了,拿出自己的笔记,复制粘贴就好。多重装几次系统就自然记住了。等老了就又忘记了。JDK:Java Development Kit,java 的开发和运行环境,java 的开发工具和jre。JRE:Java Runtime Environment,java 程序的运行环境,java 运行的所需的类库+JVM(java ...

2019-03-01 15:07:10 269

原创 一步一步学JAVA(1)-初识java

从现在开始,一步一步学JAVA。分享一些早年间学习相关笔记。前言:语言是相通的,万变不离其宗。初学者无需纠结应该学哪种语言。当你一种入门了,其他语言无非语法不同,要实现的业务功能是一样的。所以,一步一步认真学,一定要踏实,多练多思考。Java特点• Java是跨平台的• Java是简单的• Java是安全的• Java是完全面向对象的• Java是健壮的Java是跨平台...

2019-03-01 14:45:45 306

原创 安装Atom及运行插件activate-power-mode的过程

安装Atom及运行插件activate-power-mode的过程分三步:1、安装Atom2、获取并安装activate-power-mode插件3、运行效果详细方法:1、安装Atom在官网https://atom.io/ 下载atom,下载的是AtomSetup.exe;一路“下一步”安装,安装成功后,在路径“C:\Users\Administrator”下会有文件件

2015-12-02 00:13:25 1535

git安装必备

清单: git安装包:Git-2.13.3-64-bit.exe 小乌龟:TortoiseGit-2.5.0.0-64bit.msi 汉化包:TortoiseGit-LanguagePack-2.5.0.0-64bit-zh_CN.msi

2019-03-04

国密依赖包bcprov-jdk16-1.46.jar

国密依赖包bcprov-jdk16-1.46.jar 导入java工程可以使用

2019-03-04

jackson*2.5.3资源包

压缩包里的清单: jackson-jr-objects-2.5.3.jar jackson-core-2.5.3.jar

2019-03-04

java基础代码练习

代码清单: \BreakTest.java \ContinueTest.java \ForTest.java \IfElseIfElseTest.java \IfElseTest.java \IfTest.java \MethodTest.java \OverloadTest.java \RecursionTest.java \SwitchTest.java \WhileTest.java \WhileTest2.java

2019-03-04

批处理拷贝文件(简单实用)

批处理拷贝文件(简单实用) 详细说明: D:\test为源路径 D:\test2为目标路径,可快速进行拷贝 系统 默认五个?

2019-03-01

空空如也

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

TA关注的人

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