-
[综合] java存取密码于keystore文件中
最近项目有一个需求,客户要求将密码保存在keyStore文件中。平时开发的WEB项目,密码明文都是加密后以密文的形式保存在数据库中,第一次遇到这种需求,网上查阅相关资料,大多都是基于android的代码,没有找到基于B/S架构的源码,无奈之下只好自己查阅API编写代码,现公布于众,希望大家交流指导!...
14
热度 -
[综合] 使用NIO在网络上传输文件
NIO,官方说法为NewIO,我们也可以理解为NonBlockingIO。NIO需要JDK1.7以上支持。 packagechannel;importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStrea...
10
热度 -
[综合] web项目启动时自动启动mysql数据库
背景介绍: 最近在学习spring,看到容器事件ApplicationEvent时,突然想到一个问题,因为在本地搭建了一套学习环境,每次启动web项目时都要首先手动启动mysql,有时忘了启动mysql时,控制台就会抛出数据库连接失败的异常信息,所以就在想,能否利用容器事件功能,在项目启动时自动启动...
100
热度 -
[综合] spring boot 项目启动失败,异常信息:Unregistering JMX-exposed beans on shutdown
用STS创建的新项目,pom.xml配置关键信息如下: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</arti...
38
热度 -
[综合] springcloud踩过的坑(二):已关闭的服务无法从注册中心剔除
背景介绍:eureka默认开启了自我保护机制,导致实际上已经停止服务的实例无法从注册中心剔除! 解决方案: 在注册中心(eureka-server端,而不是eureka-client端)添加如下配置: #以下配置仅在开发环境中使用#关闭注册中心的自我保护机制,防止已关闭的实例无法从注册中心剔除eur...
64
热度 -
[综合] synchronized(this)引发的线程不安全问题
业务场景说明: 模拟多个线程同时抢购100张火车票; 代码展示: /***对synchronized(this)的一些理解:*一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代...
40
热度 -
[综合] springboot JPA的JPQL中判断查询条件是否为空
springboot的版本号为:2.1.4.RELEASE postgres版本号为:PostgreSQL10.5,compiledbyVisualC++build1800,64-bit 建表SQL如下: CREATETABLE"crt"."employee"( "id"int8DEFAULTnex...
90
热度 -
[综合] FTPClient踩过的坑
一、ftpClient.enterLocalPassiveMode() publicstaticfinalintPASSIVE_LOCAL_DATA_CONNECTION_MODE=2; 官网关于该常量的说明: AconstantindicatingtheFTPsessionisexpectinga...
98
热度 -
[综合] Enum枚举类的优雅用法
一、声明一个通用接口 /***枚举类通用接口*@authorAdministrator**@param<T>*/ publicinterfaceCommonEnum<T>{ObjectgetCode();} 二、声明枚举类 publicenumEMessageCodeimpl...
57
热度 -
[综合] java计算字符串的字节长度,以及字符集转换
Stringsgbk="aB1234567";System.out.println(sgbk.length());//10System.out.println(sgbk.getBytes("GBK").length);//10System.out.println(sgbk.getBytes("UTF...
71
热度 -
[综合] postgres重命名表名后修改主键自增序列
----删除前先解除id对该序列的依赖 ALTERTABLEpublic.biz_deviceALTERCOLUMNidSETDEFAULTnull; DROPSEQUENCEIFEXISTSdevice_id_seq; SELECTMAX(id)FROMpublic.biz_device; ---...
60
热度 -
[综合] ubuntu16.04 OS搭建FTP服务器
FTP:FileTransferProtocol文件传输协议,两台计算机传送文件的协议,客户端可以通过FTP命令从服务器下载,上传文件,修改目录。可以通过命令vsftpd-version查看是否安装了vsftpd。 FTP支持以下两种工作模式: 主动模式:客户端向FTP服务器发送端口信息,由服务器...
64
热度 -
[综合] java设计模式(一):概述
一、什么是设计模式 设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(ErichGamma)等人在1990年代从建筑设计领域引入到计算机科学的。 二、为什么要用设计模式 可读性(即:编程规范性,便于其他程序员的阅读、理解...
97
热度 -
[综合] 自定义HashMap(玩一玩)
一、自定义Map接口 publicinterfaceMap<K,V>{Vset(Kk,Vv);Vget(Kk);intsize();voidremove(Kk); } 二、自定义HashMap实现类 packagecom.summer.customer;publicclassHashMa...
73
热度 -
[综合] java编码常见踩坑
本博客中的内容参考了阿里的《java开发手册-泰山版》并结合自身的工作经历而撰写,若涉及到版权问题,请联系作者删除,谢谢! 1、pojo类中的任何布尔类型的变量,都不要加is前辍,否则部分框架解析会引起序列化错误。在数据库建表SQL中,布尔类型变量采用is_xxx的命名方式,所以,需要在<re...
43
热度 -
[综合] 基本数据类型、包装数据类型、BigDecimal使用注意事项
publicstaticvoidmain(String[]args){/***所有的POJO都使用包装数据类型;*所有的RPC调用参数和返回值都使用包装数据类型;*所有的局部变量都使用基本数据类型;*//***对于Integer在-128至127之间的赋值,Integer对象是在IntegerCac...
15
热度 -
[综合] java基础知识回顾
一、面向对象的三大特性 1、封装 将方法的内部实现对外关闭; 2、继承 3、多态 多态是指同一个方法的调用,由于对象的不同可能会有不同的行为。比如:继承、实现、重写! 二、JDK\JRE\JVM三者的区别和联系 三、==与equals的区别 1、== 基本数据类型:byte,short,char...
102
热度 -
[综合] 源代码管理工具Git和SVN
1,为什么使用源代码管理工具? 提供了版本控制,源代码管理。 2,Git和SVN的区别 Git是分布式的,本地提交然后推送,元数据形式的存储,SVN是文件存储,Git分支功能很好用只是获取每个版本的元素,但是SVN是新开一个完全文件,克隆的话,明显Git更好。 Git没有一个全局版本号,而SVN有。...
36
热度 -
[综合] KEIL编译错误信息表
错误代码及错误信息错误释义error1:Outofmemory内存溢出error2:Identifierexpected缺标识符error3:Unknownidentifier未定义的标识符error4:Duplicateidentifier重复定义的标识符error5:Syntaxerror语法错...
76
热度 -
[综合] 解析JSON类型APP开发
?? 一、以天气APP为模型 1、创建数据库和表 在app/build.gradle文件中,添加一下内容 dependencies{ compile'org.litepal.android:core:1.4.1' compile'com.squareup.okhttp3:o...
47
热度