- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 getResource&getResourceAsStream傻傻分不清?
主要说明二者的区别以及使用上的注意事项二者作用: 在当前 classpath 下, 获取资源public class Demo{ public static void main(String[] params){ String path = ""; //todo 使用当前类的 Class 对象调用 Demo.class.getResource(path); Demo.class.getResourceAsStre
2020-05-20 16:03:20 903
原创 如何把JAR发布到maven中央仓库
详细描述maven中央仓库发布jar包的中间过程, 以及遇到的一些问题汇总, 尽量用文字描述清楚, 耐心看下去, 就一定会发布成功----Sonatype篇----名词解释:Sonatype Nexus: Sonatype Nexus helps software development teams use open source so they can innovate faster and automatically control riskmaven社区唯一指定的仓库地址为: https:/
2020-05-18 10:15:25 722
原创 $ XARGS 命令
xrags 的简单使用linux 和 unix 的命令都带有参数, 有的命令可以直接使用标准输入 stdin 来作为参数, 如下实例:# 查找 ck.log 中的 gomyck 关键字$ cat /usr/share/gomyck/ck.log | grep gomyck下面是 grep 命令的描述:DESCRIPTION grep searches the named input FILEs (or standard input if no files are named, o
2020-05-13 08:03:07 751
原创 MySql Group by 函数的正确打开方式
在使用分组函数时, 进行结果集筛选, 遇到的一些问题以及解决办法1. 应用场景有两张表文章表(一对多留言表) t_posts: oid, posts_name留言表(多对一文章表) t_comment: oid, posts_id, msg_content, create_time2.需求分析查询每个文章的最新回复内容3.SQL编写select tp.oid, tp.posts_name, tc.msg_content, tc.create_time
2020-05-11 14:31:54 644
原创 Maven 配置篇
Maven构建工具的配置说明, 包括全局配置以及pom配置, 了解maven各个配置标签的作用, 以及配置作用域----环境变量篇----环境变量(mac)windows环境变量与下面一致, 只不过形式上有些出入MAVEN_HOME=/Users/medness/work/apache-maven-x.x.xexport MAVEN_HOMEexport PATH=${MAVEN_HOME}/bin:$PATHmaven环境中, 配置的优先级pom.xml > user settin
2020-05-09 16:49:33 814
原创 Eureka 应用手册
持续更新在工作中使用eureka遇到的问题以及一些配置说明----集成篇----Eureka为我们提供服务发现的能力, 在微服务体系中, 有很重要的地位(最核心和基础的组件), 主要用来实现各个微服务之间的自动化注册与彼此可见(发现)Spring cloud Eureka是对netflix Eureka的二次封装, 使其成为spring cloud微服务治理体系中的一员eureka在应用时...
2020-05-08 09:27:53 331
原创 Zuul 应用手册
持续更新在工作中使用zuul遇到的问题以及一些配置说明----集成篇----Zuul组件为微服务体系提供软路由能力, 统一了流量入口, 通过zuul, 可以把声明的URI动态路由到指定的服务提供者, zuul本身具备负载均衡能力, 可以通过配置负载策略以及服务降级策略, 有效控制高并发冲击, 使下层应用具备高弹性, 高安全性(出口隔离), 高级的zuul应用可以跨AWS区域(云服务器地理区域...
2020-05-07 08:56:21 721
原创 如何把JAR发布到maven中央仓库
详细描述maven中央仓库发布jar包的中间过程, 以及遇到的一些问题汇总, 尽量用文字描述清楚, 耐心看下去, 就一定会发布成功----Sonatype篇----名词解释:Sonatype Nexus: Sonatype Nexus helps software development teams use open source so they can innovate faster an...
2020-05-06 08:48:05 784
原创 maven构建openfire插件
记录一次使用maven插件构建openfire插件的全部过程因为项目需要, 故把openfire源码下载下来修改发布, 期间要使用自己编写的openfire插件, 最新版的openfire使用maven构建, 故插件的项目构建方式也使用了maven, openfire的插件目录结构非常特殊,点我了解更多, 需要个性化的maven配置才能生成可用的插件jar项目结构project/ |...
2020-04-30 08:31:23 1177
原创 Reference 学习笔记
学习了解 java 引用类型, 并应用到实际需求java 数据类型介绍java 中数据类型分为: 基本类型, 引用类型基本类型:四类八种, 分为整型(byte short int long), 浮点型(double, float), 布尔型(boolean), 字符型(char), 对于基本类型来说, 其值与引用地址都存在栈中, 栈对应的值, 就是该变量的实际值基本类型的存储形式有...
2020-04-29 09:26:18 737
原创 VUE项目发布到Nginx相关知识总结
发布vue项目时遇到的问题以及解决方法----发布篇----vue 配置APIvue.config.js API前端工程相关命令1.安装cnpm(cnpm跟npm是一样的东西, 区别在于用到的依赖在下载地址上不同, cnpm下载的依赖都是从淘宝镜像中下的)$ sudo npm install -g cnpm --registry=https://registry.npm.taobao...
2020-04-28 10:42:07 1150
原创 Jquery Deferred 详解
学会使用Deferred对象以及其相关函数, 可以优雅的解决开发过程中一些异步执行问题----应用篇----开发场景你是否经历过这种代码场景:function demo1(){ ..... const result = demo2(); if(result){ .... }else{ .... } .......
2020-04-28 10:41:12 1177
原创 SSL协议入门以及openssl的简单使用
初识ssl协议, openssl的简单应用(建议PC浏览器打开)----SSL篇----SSL TLS个人理解:1.SSL是一种加密协议(安全套接字层), 实现在第四层的TCP/IP协议之上, 对上层协议透明, 应用层(会话层, 表示层, 应用层)在接收或传输数据的时(数据加密解密, 通信秘钥的协商), 不会对ssl有任何感知2.TLS是在SSL协议之上更加标准化的一种数据加密传输协...
2020-04-27 09:42:17 901
原创 Inno step使用
windows安装程序制作工具使用----起因----因公司业务需要把java服务傻瓜式安装到客户机, 个人认为解决起来有如下方案(欢迎右下角留言补充, 需要github账号登录): 1.远程安装, 因网络环境因素被 pass 2.虚拟机, 镜像太笨重, 配置繁琐, 且需要先安装虚拟机 pass 3.docker, 需要docker进程支持, 而且windows版的...
2020-04-27 09:34:36 1236 1
原创 JSONP的实现方式以及相关知识点
带你理解jsonp的实现思路以及其中原理Jsonp的应用场景: 需要跨域访问远程服务, 有时可能还需要接收远程服务的响应报文名词解释:Json:一种数据组织格式Jsonp:客户端与服务端双方约定传递数据的方法, 也是一种非官方解决跨域问题的野路子同源:两个uri A和B , 如果A与B的 请求协议 域名 端口 都相同, 则A与B同源exp: http://blog.g...
2020-04-27 09:30:46 738
原创 SSH方式连接并管理Git仓库
安全高效的管理git仓库1.首先在本地创建rsa秘钥$ ssh-keygen -t rsa -C "[email protected]"2.把生成的秘钥复制到 ~/.ssh (如果是windows系统, 这个文件夹在c:/User/当前用户文件夹)文件夹下3.把生成的秘钥全部设置700权限4.然后输入命令: $ ssh-add /path/to/key #...
2020-04-27 09:29:05 4590
原创 数据库表信息转换请求报文列表
在实际开发中, 在与三方厂商对接接口时, 需要我方提供请求报文明细给对方, 如果报文格式与数据库字段一一对应的话, 不妨试试以下的sql, 来生成报文字段列表 Oracle使用方法: 替换where条件内的表名(你需要生成报文字段列表的数据库表名)SELECT utcs.Table_Name AS tabName , utcs.comments AS tabComments...
2020-04-27 09:28:10 770
原创 Java常量池以及intern方法详解
对比版本之间常量池的区别, 以及intern的用法及作用1.在jdk1.6(包括1.6)之前,所有使用双引号生成的字符串,都会在常量池生成2.jdk1.6之前的常量池实现在方法区(perm区),使用new关键字初始化的String,会在堆和常量池中分别生成对象但是在1.6中,如果intern()方法检测到只有堆中存在对象,而常量池没有,则会在常量池里也存入等值对象String xxx = ...
2020-04-27 09:27:04 946 1
原创 RSA算法原理剖析
开发过程中, 常常会涉及到加密算法的应用, 因不知其所以然, 导致忘性依旧, 整理成册, 温故而知新1.找两个质数 P Q : ( 除了1和本身之外, 没有别的因数 )2.计算公共模数: N = P * Q ( 因为P和Q都是质数, 所以N的产生只能通过P * Q , 不存在其他的方式 )3.计算欧拉函数: φ(N) = (P-1)(Q-1) 解释一下欧拉函数: 如果N为正整数, 那么φ...
2020-04-27 09:24:16 842
原创 Oracle数据导入导出(expdp impdp)
oracle数据泵的使用方式, 以及数据泵命令的参数说明使用expdp和impdp时应该注重的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于...
2020-04-27 09:10:34 701
原创 MAC 安装gnuPG 以及生成钥匙串
brew install gnupggpg --gen-key || gpg --full-generate-key第一个命令默认了好多选项: 秘钥长度(2048), 加密方式(RSA)根据提示输入, 之后生成钥匙串gpg --list-keys : 输出钥匙串内容/Users/medness/.gnupg/pubring.kbx----------------------...
2018-09-26 11:21:59 2553
原创 JAVA使用PGP对文件签名+验签
首先:介绍一下PGP是啥: 1991年, 一个叫Phil_Zimmermann的程序员, 为了传输加密报文, 开发的一款加密软件,:pgp, 但是它是商用程序, 后来自由软件觉得好用, 开发了一个开源版本: gnuPG, 后来呢, 又出现了一个标准的pgp开源软件: openpgp, gnuPG可以加密解密另外两个软件的输出https://www.goanywhere.com/blo...
2018-09-26 10:35:18 6082 2
原创 springMVC 入参绑定model疑惑小记
今天看到这么一段代码:java:@RequestMapping(....)public ModelAndView xxx(Page page){ ..... return mv;}jsp:<html>...${page.curentPage}...</html>在handler中, 把page当做参数操作了, 但...
2018-09-11 10:18:08 414
原创 mysql数据库备份与还原
mysqldump工具导出数据导出表结构和数据mysqldump -h127.0.0.1 -u用户名(root) -p密码 --databases (数据库名) --single-transaction --result-file=/var/www/backup/最好用数据库名-table-and-data.sqlmysqldump -h127.0.0.1 -uroot -p1
2017-04-20 15:15:19 250
原创 mysql杂记
1. 查看当前数据库存储过程: show procedure status where Db='table';2. 调用存储过程: call xxx(@zzz);3. 修改密码: 必须在mysql数据库下 update user set `Password` = PASSWORD('123') where `User` = 'root' 4. 切换数据库: use 数据库
2017-04-20 15:14:23 188
原创 plsql连接不了oracle的解决办法
PLSQL developer 连接不上64位Oracle 的解决方法 Windows 64位下装Oracle 11g 64位,PLSQL Developer使用出现以下问题:1、Database下拉框为空:2、强制输入用户名、密码及Database,登录弹出:引用Initialzation errorCould not initialize"....
2017-04-20 15:13:33 7374
原创 oracle命令杂记
--表空间CREATE TABLESPACE sdtDATAFILE 'F:\tablespace\demo' size 800M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --索引表空间CREATE TABLESPACE sdt_IndexDATAFILE 'F:\tablespace\d
2017-04-20 15:11:26 180
原创 maven配置开发心得
Maven使用手册目录1.maven常用命令:2.通用配置步骤3.其他知识4.Nexus(ZIP版本)的安装:1.maven常用命令: Mvn compile 编译 Mvn test 测试 Mvn clean 清除 Mvn package 打包 Mvn install 导入到本地仓库 Mvn mvn archetype:generate 构建项
2017-04-20 15:08:14 283
原创 前端杂记_持续更新
1.input标签,type="date" 时,手机点击将自动调起手机日期控件2oninput事件:oninput 事件可以兼容移动端的复制事件,所以这个事件可以替换绝大部分的值更改事件,比如 : keyup keydown changeios的原生输入法并不兼容oninput方法,所以在做兼容性的时候,最好不要用在IOS平台上,我的解决办法为:onkeyup+change来触发值
2017-04-20 14:45:59 195
转载 URI_URL详解
从JDK1.5开始,java.net包对统一资源定位符(uniform resource locator URL)和统一资源标识符(uniform resource identifier URI)作了非常明确的区分。(1)URI是个纯粹的句法结构,用于指定标识Web资源的字符串的各个不同部分。URL是URI的一个特例,它包含了定位Web资源的足够
2017-04-20 14:33:05 375
原创 springmvc小计
Spring的基础概念Spring框架是基于Java平台的,它为应用程序的开发提供了全面的基础设施支持。Spring优势:1.Spring框架能有效地组织中间层对象。Spring框架能够有效地将现有的框架如Struts和Hibernate组织起来2.Spring框架实现了真正意义上的面向接口编程,可实现组件之间的高度解耦,而面向接口编程是一种良好的编
2017-04-20 14:22:01 303
转载 JVM基础知识1
JVM虚拟机结构 程序计数器(Program Counter Register) 类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区域不会有OutOfMemeryError。当执行Java方法时,这里存储的执行的指令的地址,如果执行的是本地方法,这里
2017-04-20 14:18:44 196
原创 微信开发笔记
1.菜单配置只支持全量覆盖,而每个按钮都可以设置key值,当用户点击key值的时候,微信服务器会把key值传给服务商接口,接口根据key值给用户对应的响应2.被动回复消息,必须用response来write出去,并且要设置上下文类型为:text/plain;charset=UTF-8,否则会乱码3.微信公众号平台都是机遇token机制,用appid与secret来换取token,使用token与对应
2017-04-20 14:16:46 198
原创 MAC打开eclipse一直卡在core.ui的解决办法
首先,打开 目录,里面是该工作空间的所有项目删除报错时正在编辑的项目如果忘记,则全部删除这样的做法不会使eclipse的本身配置被删除删掉之后可以正常启动,然后摁f5刷新工作空间,所有项目清除,重新下载这么做的好处是,不需要重新配置eclipse的环境,只需要重新下载项目即可
2017-04-20 14:15:40 733
原创 synchronized小记
synchronized锁定的是执行该代码的实例!synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对
2017-04-20 14:13:15 146
原创 java自动拆装箱解释
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-04-20 14:11:43 248
原创 linux常用的操作命令集合
Mac 显示隐藏文件夹显示隐藏文件defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder不显示隐藏文件defaults write com.apple.finder AppleShowAllFiles No && killall Finders
2017-04-20 14:03:43 275
转载 ASCII码的由来
在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0)例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的
2017-04-20 14:02:16 2563
原创 随手杂记
1. Mysql字符集排序utf8_general_ci 和 utf8_unicode_ci的区别:a) utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci校对速度快,但准确度稍差。utf8_unicode_ci准确度高,但校对速度稍慢b) ci的说明 case insensi
2016-08-30 15:36:26 231
原创 mysql 条件拼装
开发中遇到where条件跟随结果集的结果动态改变,用到case when语法: 写法如下:WHERE mmd.mntMemberId=#mngId# AND (CASE WHEN mmd.state = 1 THEN partName ELSE 'X' END) ]]> '' 这种情况适用于>>当结果集中的某个字段符合要求时,查询的结果的另外一个字段不允许为空,不然则查询全部.
2016-04-26 12:47:24 222
前端功能性插件集合
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人