开发中会用到的工具 整理

两年开发经验中遇到的工具使用,今天做一下整理,作为我们开发人员,不仅仅是会写代码用普通的IDE就好,还要懂得使用测试工具,项目管理工具,及代码管理,文件传输,远程管理等。 一下谈到的工具,大多可以直接点击进入对应官网学习或下载使用。 SSH客户端:MobaXterm、putty 如何生成...

2019-07-12 13:35:59

阅读数 3

评论数 0

并发编程 Future-ExecutorService

创建线程的2种方式: 直接继承Thread; 实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 只有通过共享变量或者使用线程通信的方式来达到获取执行结果的效果 java.lang.Runnable (只有一个方法void run() ) ...

2019-07-10 18:17:00

阅读数 2

评论数 0

正则 regular expression(一):

元字符 ^ 匹配输入字符串的开始位置 $ 匹配输入字符串的结束位置 * 匹配前面的子表达式零次或多次 + 匹配前面的子表达式一次或多次 ? 匹配前面的子表达式零次或一次 \d 匹配一个数字字符,等价于[0-9] \w 匹配一个包含数字、字母、下划线的任何单个字符,等价于[a-zA...

2019-05-10 11:26:55

阅读数 13

评论数 0

maven变量属性${}

所有pom中的元素都可以用 project. 例如${project.artifactId}对应了<project><artifactId>元素的值 常用的POM属性包括 ${basedir} 表示项目根目录...

2019-05-08 14:28:08

阅读数 8

评论数 0

Junit4单元测试的基本用法

junit的测试方法必须使用@Test注解 测试方法必须以public void修饰,并且不包含参数 assertEquals这个方法是一个断言方法 第一个参数表示预期的结果 第二个参数表示程序的执行结果 当预期结果与执行结果是一致的时候,则表示单元测试成功 JUnit的一些注意事...

2019-05-08 14:17:16

阅读数 15

评论数 0

数据结构——hash函数、散列表

散列表(hash表):是根据关键码值而直接进行访问的数据结构。 在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每一个关键字和结构中唯一的存储位置相对应。称这个对应关系f为哈希(hash)函数,按这个思想建立的表为哈希表。若关键字为k,则其值存放在f(k)的存储位置上。 对不同的关...

2018-11-17 19:23:06

阅读数 34

评论数 0

MyBatis初识

MyBatis整体架构分为三层:基础支持层、核心处理层、接口层。 基础支持层: 反射模块: 类型转换模块:MyBatis为简化配置文件提供了别名机制; 为SQL语句绑定实参以及映射查询结果集(实现JDBC类型与java类型之间的转换)都是类型转换模块的功能。 在为SQL绑定实参...

2018-11-17 13:19:58

阅读数 46

评论数 0

搭建java环境、下载安装eclipse,maven并配置环境、git

使用java开发很久了,但一直没有系统的自己去安装下载这些环境,一开始都是在其他人的帮助下稀里糊涂的就把环境搭好了,自己只关注了业务代码。现在新入公司,从官网下载安装JDK并配置环境变量、git、eclipse、maven也都分别从对应官网下载安装自己走了一个完整的流程,特总结分享如下:  ...

2018-10-28 12:12:55

阅读数 169

评论数 1

锁机制——解决多线程的数据共享带来的同步问题

“非线程安全”——多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。 1、方法内的变量为线程安全的 方法内部的私有变量,则不存在“非线程安全”的问题,所得结果也就是“线程安全”的。 2、实例变量非线程安全 如果多个线程共同访问一个对象...

2018-09-27 10:56:47

阅读数 219

评论数 0

多线程的数据共享

通过Runnable接口实现数据共享 下面通过模拟售票系统的一个小demo展示数据共享情况: 1.首先是一个实现了runnable接口的类,此类的成员变量票数ticketNum作为共享数据,因是成员变量,私有,所以此类不能new多个,只得通过new不同的Thread线程共用这一个对象。 /...

2018-09-26 18:20:09

阅读数 39

评论数 1

线程、内部类、文件输出

 分别用继承Thread和实现Runnable两种方式定义线程,两种内部类,调用时外部类的对象访问。 以下demo测试了三个线程,打印内容用文件作为控制台展示。 定义线程的两种方式 继承thread类 继承thread类 重写run方法 调用start方法启动线程 实现runnable接...

2018-09-26 14:05:19

阅读数 31

评论数 0

clob-数据库存取大文本文件、二进制图片

 将文件中所有数据(即大文本)作为数据库表某一列值存入: 代码涉及到IO及SQL的相关包: import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io...

2018-09-21 16:29:18

阅读数 257

评论数 0

JDBC预处理对象PreprareStatement,预防SQL注入问题,提高安全性

PreprareStatement预处理对象为什么能预防SQL注入提高安全性呢? 因为SQL语句在程序运行前已经进行了预编译,在程序运行时第一次操作数据库之前,SQL语句已经被数据库分析,编译和优化,对应的执行计划也会缓存下来并允许数据库以参数化的形式进行查询,当运行时动态地把参数传给Prepra...

2018-09-20 11:24:27

阅读数 106

评论数 1

JDBC-java数据库连接

程序使用JDBC API统一的方式来连接不同的数据库, 然后通过statement对象执行标准SQL语句,并可以获得标准SQL语句访问数据库的结果。

2018-09-19 17:05:56

阅读数 58

评论数 1

过滤流FilterInputStream实现类之BufferedInputStream,对象流ObjectOutputStream 实现数据持久化

使用过滤流(高级流)BufferedInputStream、BufferedInputStream优化文件拷贝功能 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Fi...

2018-09-17 16:06:08

阅读数 189

评论数 0

IO流——文件流(节点流——管子)

FileInputStream读文件——内存 import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * @author cuijiao * */ public cl...

2018-09-17 11:25:49

阅读数 34

评论数 1

File-用递归删除某文件夹(文件夹下可能有文件或文件夹)

利用递归算法删除某文件夹(包括其所有的子文件及文件夹) import java.io.File; public class Dem01 { public static void main(String[] args) { File file = new File(&...

2018-09-16 17:18:51

阅读数 30

评论数 0

java作业,找规律打印出字母

题:如下所示,根据输入行数打印字母,字母个数呈等差数列递减,行首空格数呈等差数列递增: 请输入行数 5 EEEEEEEEE DDDDDDD CCCCC BBB A 请输入行数 9 IIIIIIIIIIIIIIIII HHHHHHHHHHHHHHH GGGGGGGG...

2018-09-16 15:01:00

阅读数 184

评论数 0

文件File

File类:文件相关操作 import java.io.File; import java.io.IOException; /** * IO流:针对的是内存,操作的是文件 输入:从文件输入到向内存-读 输出:从内存输出到文件-写 * * @author cuijiao * */ p...

2018-09-15 15:17:55

阅读数 29

评论数 0

UrlUtil

package com.uddtrip.base.security.web.util; import java.util.regex.Pattern; public final class UrlUtils { private static final Pattern ABSOLU...

2018-08-01 14:36:28

阅读数 242

评论数 0

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