- 博客(52)
- 资源 (12)
- 收藏
- 关注
原创 idea中vm options/program arguments/environment variable三者的区别和说明
idea中vm options/program arguments/environment variable三者的区别和说明
2022-12-12 21:52:56
3114
原创 spring初始化bean过程的粗浅理解(从源码级别聊聊)
中(这里是之后为了解决循环依赖)。进入getSingleton方***再次检查singletonObjects中是否有该bean,有则返回,否者先将该bean标记为正在创建中(singletonsCurrentlyInCreation.add(beanName)),然后调用singletonFactory.getObject()方法,这是个回调方***触发getSingleton方法中的第二个参数,进入createBean方法中,是这个createBean返回的singletonFactory。
2022-12-11 13:21:15
453
原创 java使用原生的DES算法实现任意的文件加密解密
最近由于项目要求:制卡文件在传输之前,需要进行加密(由于是银行项目,所以为了安全起见),然后发送给下游制卡厂商,加密方式不作要求,符合新一代加密规范即可。经过一番的资料查找,发现目前主流的文件加密有:DES、AES等对称加密,这种加密方式相对来说比较安全,成熟,稳定、可靠。1.由于是工具类,所以简单的写了一个单例模式的调用方法,目前粗暴的使用了synchronized同步代码块的关键字来实现线程安全。
2022-11-10 21:17:17
1692
4
原创 spring使用PropertyPlaceholderConfigurer自定义dataSource用户名和密码加密
processProperties这个方法会把当前spring加载的properties的配置信息带过来,而我们重写了processProperties方法就可以修改spring中的properties信息了,既是把加密的用户名和密码信息解密出来,而后提供给org.apache.commons.dbcp2.BasicDataSource这个类初始化的时候使用。好了,差不多就是这些了,如果你只关注业务代码的实现,那你可以溜了;核心类:MyPlaceholderConfigurer.java。
2022-09-03 10:55:23
1479
1
原创 maven常用scope作用域说明
provided范围依赖开发时,由于没有运行时环境,有些jar我们需要暂时依赖(不依赖有些方法就会找不到,用不了),但是项目打包部署运行时,由于运行时环境(servlet容器,比如tomcat)会提供一些jar包,所以开发时那些暂时依赖的jar包就不能参与打包了,否则会发生冲突导致报错。runtime运行期有效,编译期无效(jar中的类无法显示的在程序中引用,否则编译不通过),常见的jar比如mysql-connector-java。会打包到项目war中。不会打包到项目war中。.........
2022-07-15 21:52:46
12763
原创 mybatis实现文件流的存储和查询
1.设置表的数据类型为blob2.设置对应的实体属性为byte[]数组:3.设置对应字段类型的xml:<result column="file_data" property="fileData" typeHandler="org.apache.ibatis.type.BlobTypeHandler"/>4.开始写入数据和取出数据了:String configID = IdentifieUtil.getGuId();Config config = new Co
2021-01-22 17:15:45
1518
原创 springboot项目引用外部jar
最近有个需求:跟第三方对接单点登录系统,需要引用第三方内部jar,这个jar在maven官方仓库上面是没有的,所以需要我们自己先把jar打到本地仓库,然后打包也需要打到项目中,所以有了下面的流程:1.将第三方提供的jar放在指定的磁盘,然后使用如下命令打包:mvn install:install-file "-DgroupId=com.wondersgroup" "-DartifactId=SM4" "-Dversion=0.0.1-SNAPSHOT" "-Dpackaging=jar" "-Df
2020-09-22 12:04:18
890
原创 springmvc接受map/list/object对象(控制层接收参数写法和postman传参写法)
哎最近离职到了一家新公司,由于之前公司用的框架是自己内部大佬写的,所以好久没有弄spring系列的东西,有些技术点忘记了。但是没办法还是要恰饭的啊,工作还是得完成的,遂又开始了新一轮的技术学习(与其说学习,还不如说重拾原本已经忘记的技术)。废话不多说了,直接上控制层代码:import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBod
2020-09-09 11:32:57
2167
原创 java基于Springboot+websocket实现的微信点餐系统(前后端+带数据库)
废话不多说,直接上演示效果图:后端截图(没怎么整理,比较挫后期可以自己重新二次开发):
2020-05-09 10:19:12
1148
2
转载 23种设计模式的通俗解释
GOF23种设计模式简介GoF(“四人帮”,指Gamma, Helm, Johnson & Vlissides, Addison-Wesley四人)提出的23种设计模式可谓经典,由于其定义比较严谨趋于理论化,故刚开始不一定很快掌握,下面简要对23种设计模式予以简要介绍,并给出现实中相关的通俗易懂的事例:一、23种设计模式Abstract Factory 抽象工厂模式—...
2019-08-01 09:29:01
898
5
转载 eclips plugin插件开发入门
最近由于特殊需要,开始学习插件开发。以前接触java也算有些时日,但是一直不知道有插件开发这样一种技术路径,本想着这开发工具都给你备好了,直接用不就行了。但是总有些IT工厂,为了要节约成本,开发自己的开发工具,但是又要节省时间,总不能一切都自己来。毕竟开发一个eclipse也要很长时间的。因此,插件开发出现在历史舞台。 首先要了解插件开发,就得从SWT/JFACE说起了。SWT是一种...
2019-03-26 19:25:43
1169
转载 Spring 中配置log4j日志功能
一,添加log4j依赖包可从官网上下载该依赖包log4j-x.x.xx.jar,下载后 build path,添加依赖包 二,创建 log4j.properties 配置文件log4j.properties配置文件用来配置 日志的输出格式、输出的地址.... ### set log levels ###log4j.rootLogger = INFO, D, Elog...
2019-01-07 17:29:17
196
转载 Spring Boot应用的后台运行配置(包括window/linux系统)
酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式。在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式:运行Spring Boot的应用主类 使用Maven的Spring Boot插件mvn spring-boot:run来运行 打成jar包后,使用java -jar运行我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,...
2018-12-20 22:31:23
2194
转载 Eclipse异常: 无法编译10种解决大法
今天被一个eclipse问题搞得头大,特地记录一下,如下:Eclipse和myeclipse强大的IDE工具,随着版本的不断升级,各种bug不断。先总结10种解决方法,总有一种方法能够解决。 今天启动项目,又遇到找不到或无法加载主类的情况,清除项目后无法编译,class文件下没有.class文件,至少遇到3次这个问题了,隔一段时间就出现这个问题,而且每次解决的方法都还不相同,这个问题的标识就...
2018-12-11 14:13:56
22672
原创 git:Please make sure you have the correct access rights and the repository exists
今天第一次下载完git bash,想从Git库中克隆项目,没想到原来要进行密钥生成,就是和你https://github.com上的账号进行验证,在本机生成密钥与自己账号绑定,这样就可以从git上下项目了。步骤如下:1.首先登陆https://github.com查看自己的账号和邮箱,如下:2.然后随便在一个地方打开Git输入命令如下:git config --global use...
2018-12-01 16:35:21
2338
原创 git相关命令
1、创建git资源库 git init --bare 库名称 2、在用户文件夹下把资源clone下来 git clone <仓库地址或目录> /d/software/respository/<仓库名> <用户目录>eg:git clone git@github.com:laozeng/spring-cloud-config.gi...
2018-12-01 16:07:07
117
转载 IntelliJ IDEA 常用快捷键列表及技巧大全
IntelliJ Idea 常用快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+S...
2018-12-01 14:50:59
126
原创 springboot+dubbo+zookeeper构建的分布式调用服务框架
整体架构说明:1.一个父项目 package类型为 pom,依赖的jar:spring-boot-starter-parent/spring-boot-starter-web/spring-boot-starter-dubbo2.三个子项目,包括:api(接口项目,项目中提供抽象接口) 、 provider(服务提供项目,基于springboot的)、 consumer(服务消费项目,...
2018-11-26 15:11:57
416
原创 window后台运行java jar文件
第一种需要一直开着dos界面:java -jar jar文件路径第二种无需一直开着dos界面:1.新建my-service.bat文件,内容如下:@echo off START "my-service" javaw -jar science-0.0.1-SNAPSHOT.jar 2.然后直接运行my-service.bat文件即可...
2018-11-05 21:52:20
5408
原创 nginx配置多tomcat实例
参考路径:https://www.cnblogs.com/windysai/p/6808476.html引申问题:nginx解决跨域问题:#对于前端的配置server { listen 80; server_name localhost zengchang-domain-front.com; access_log lo...
2018-09-18 17:29:38
760
2
原创 本地maven仓库中存在jar,远程仓库没有该jar,导致项目的pom.xml文件报错
本地maven仓库中存在jar,远程仓库没有该jar,导致项目的pom.xml文件报错,但是不影响项目的运行,因为本地已经存在该jar如下:解决方案:需要用到Maven如下命令:mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=j...
2018-07-27 09:45:21
4666
转载 java常用框架
一、SpringMVChttp://blog.csdn.net/evankaka/article/details/45501811Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要...
2018-05-31 10:05:28
532
转载 Java 内存区域和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存...
2018-05-23 16:48:56
117
原创 Myisam引擎和InnoDb引擎的区别
最近闲来无事,看了下面试题目,看到mysql数据表的引擎模块,目前我们用的比较多的引擎应该是innodb和myisam,其他的引擎暂时抛开不谈,我们先来看看这两个数据表引擎有哪些异同:Myisam引擎和InnoDb引擎的区别:1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begi...
2018-05-10 14:43:46
741
5
原创 nginx 对某个目录或整个网站进行登录认证的方法
1.在linux上面安装httpd:yum install httpd 命令来安装。2.使用 htpasswd -c -d /home/java-web/my-shell/password hupei 然后输入密码,生成密码文件。(附:密码文件是以username:password这样的形式展现的)3.在nginx中配置静态服务器: server {
2017-03-22 21:43:54
2625
2
转载 SpringMVC访问静态资源的三种方式
如何你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。 目的:可以正常访问静态文件,不要找不到静态文件报404。 方案一:激活Tomcat的defaultServlet来处理静态文件 default
2016-12-07 10:57:59
1264
3
转载 play framework框架各种render
最普通的render()render(args...)renderTemplate(“controler/view.html”,args...)不同点在于它是指定了要渲染的页面 renderBinary(File f)renderBinary(InputStream in)返回一个二进制流,比如文件下载,或者一个验证码的image
2016-12-06 22:46:12
2640
原创 linux系统常用命令
在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。pwd:显示当前工作目录,如:/home/development/tomcatcd / : 回到根目录cd . : 回到当前目录cd : 回到root目录cd 目录名:回到指定的目录下cd .. : 返回父级目录mkdir -p 文件名:创建文件夹touch 文件名 :创建文
2016-07-21 22:35:51
1144
2
原创 AnnotationConfigBeanDefinitionParser are only available on JDK 1.5 and higher
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.IllegalStateException: C
2016-02-29 16:36:31
674
原创 Java三层与MVC的区别
MVC是Model—View—Controler的简称。即模型—视图—控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。模型: 模型表示业务数据和业务处理。相当于JavaBean。一个模型能为多个视
2016-02-24 08:57:11
1266
原创 SVN的用法路径
http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html
2016-02-19 16:31:47
601
原创 jdk,jre,jvm三者的联系和区别
总括:jdk是java的开发工具包,jre是java的运行环境,jvm则是让java能够在任何平台运行的虚拟机。其中关系是jdk包含jre和tools(工具类),而jre下包含类库和jvm。详细介绍:1、JVM -- java virtual machine JVM就是我们常说的java虚拟机,它是整个java实现跨平台的 最核心的部分,所有的java程序会首先被编译为.class
2016-01-18 21:16:51
464
原创 eclipse安装其他插件svn失效的解决方法
1.到eclipse工程根目录之下找到configuration文件夹,在其下找到org.eclipse.update文件夹,将其删除(注意:删除之前记得保存)2.如果以上没有解决问题,那么直接删除当前eclipse的workspace(工作空间),还是记得先备份哦!
2016-01-18 09:22:49
894
1
原创 eclipse 启动报错“An error occurred while automatically activating bundle com.android.ide.eclipse.adt (84
刚开始以为下面这个错误呢,Unable to create the selected preference page. - - ITeye技术网站http://sun-xyun.iteye.com/blog/401614结果查看jdk 版本是对的。通过Error creating the view.An error occurred while automaticall
2016-01-17 11:15:14
895
转载 Java悲观锁和乐观锁
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法
2016-01-15 10:20:17
346
原创 中兴V5怎么打开usb调试模式
中兴V5怎么打开usb调试模式呢?下面统一小编为大家介绍一下中兴红牛V5打开usb调试方法。还不了解的用户们一起来看看吧! 红牛V5打开USB调试模式有2种方法: 一种是进入设置中开启,另外一种是再将红牛V5手机与电脑连接后,在通知提示菜单总开启,以下我们具体介绍下。 第一步:首先进入红牛V5手机的设置,然后再找到“关于手机”并进入
2016-01-12 21:51:35
722
原创 如何在真机上调试Android应用程序(图文详解)
1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可 2、用数据线连接至电脑,在电脑上安装豌豆荚,此时豌豆荚会帮你安装驱动,安装好后豌豆荚就可以连接上手机了 3、用adb命令测试是否有装置已连接命令:adb devices看到已经有一个装置了,即为我们连接的真机注意:有的人可能
2016-01-12 21:50:15
400
java truelicense-demo
2018-11-29
java rmi demo
2018-11-28
两份在智联和拉钩上面的简历
2016-12-29
java完整上线项目
2015-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人