- 博客(48)
- 问答 (3)
- 收藏
- 关注
原创 Nashorn指南
标题Nashorn介绍:是由Oracle用Java编程语言开发的JavaScript引擎。它基于Da Vinci Machine(JSR 292),并随Java 8一起发布。它的前身是 基于Mozilla Foundation发布的Rhino开源修改的发布在jdk6上的Rhino。通过它可以轻松的访问java的资源。相关文章:https://en.wikipedia.org/wiki/Nashorn_(JavaScript_engine)https://en.wikipedia.org/wiki/
2021-02-22 18:58:32
2431
原创 AspectJ和lombok
AspectJ和Lombok工具的介绍:AspectJ:Eclipse AspectJ是Java™编程语言的无缝的面向方面的扩展。 它与Java平台兼容,易于学习和使用。Aspectj有三个包,分别是aspectjrt.jar, aspectjtools.jar和aspectjweaver.jar。其中aspectjweaver.jar内包含aspectjrt.jar的所有内容,他可以实现类加载器加载的时候织入代码。而当需要使用ajc编译器来编译时或者编译后织入代码的时候还需要引入aspectjrt
2020-08-19 11:42:12
5588
7
转载 Staruml在debian系统中启动报错问题解决
[23774:0716/145243.699152:FATAL:setuid_sandbox_host.cc(157)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /tmp/.mount_StarUMpX8Wsg/chrome-sandbox
2020-07-16 18:44:58
1648
原创 Linux日常
1、解决辣鸡电脑导致Linux死机紧急措施。 使用REISUB魔法键,不过系统因为一些原因是默认不启用的,所以需要修改它启用。 查看系统是否启用命令cat /proc/sys/kernel/sysrq, 我的系统是debian ,显示是默认 438,表示是部分功能可用。因为是个人电脑所以我直接修改/etc/sysctl.conf文件kernel.sysrq参数为1,允许所...
2020-03-11 12:07:32
198
原创 java代理
目的:本地需要连接国外被墙的服务,自己没有软路由等,只有是在本机设置了代理,但是本机运行java程序并不经过代理。connect time out。操作:文章源:oracle官方文档1、全局编程方式设置:System.setProperty("http.proxyHost", "127.0.0.1"); System.setProperty("http.p...
2020-02-25 09:47:40
393
原创 mybatis 返回HashMap为null,但是执行语句有数据
问题:mybatis 返回HashMap为null,但是执行语句有数据。问题跟踪:http://mybatis-user.963551.n3.nabble.com/SQLSession-selectOne-for-resultType-quot-map-quot-and-resultType-quot-hashmap-quot-returns-null-td2236152.html问题产生...
2019-10-23 18:49:29
827
翻译 docker 指定容器固定ip地址
命令:docker network create --subnet=172.18.0.0/16 mybridge错误:Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER...
2019-09-24 17:39:53
1200
原创 spring oauth2 的测试代码
错误信息:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is error="invalid_request", error_description="Missing grant type"错误代码配置:@Autowired prote...
2019-09-19 16:45:40
754
原创 spring mvc静态资源文件匹配规则解读
spring mvc 内部是使用java 的Pattern来匹配,"/"这个分割符是特殊的字符,它将正则表达式和请求的url分割。比如路径localhost:8080/static/index2.html 中的url资源将被分割成为static,index.html,对应的表达式比如是/static/*会分割成为static,*两个。相关的源码在org.springframewo...
2019-06-04 20:02:08
1506
原创 泛型用法和stream中collector接口使用
使用场景:在从一个集合对象转另一个集合对象使用了jdk1.8后的stream处理public class PrimaryUtil { public static <R extends IPrimaryKey<T>, T> Collection<T> primary(Collection<R> primaryKeyObjs){ ...
2019-05-30 17:34:19
1095
原创 java扫坑笔记(持续更新)
1、t!=(t=tail)这个的结果是什么,其中原t和tail的引用地址不相同。答案:是true。stack=3, locals=2, args_size=1 0: ldc #2 // String 从常亮中取值到栈顶 2: astore_1 // ...
2019-04-30 10:30:17
376
原创 设计模式疑难杂症之(外观模式)
外观模式我不经常用,说明我是码奴,哈哈。外观模式意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。目的:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。图片 来自http://www.runoob.com/design-pattern/facade-pattern.html总结:这种结构看着很容易被...
2019-04-18 18:05:27
126
原创 设计模式疑难杂症之(工厂模式和建造者模式)
工厂模式和建造者模式刚模式入门的会产生疑惑,他们的区别在哪儿?工厂模式定意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。目的:解决接口选择的问题建造者模式意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。目的:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的...
2019-04-18 17:58:39
130
原创 设计模式疑难杂症之(桥接模式和装饰器模式)
光看文字描述和例子桥接模式和装饰器模式最让人混淆,二者都是为了防止类爆炸的问题,怎么区分。问题1:装饰器模式本生类的结构稳定,而桥接模式类的结构部分稳定,这怎么理解?问题2:装饰器和桥接模式的使用场景。一、总结:桥接模式关注的是shape的变化对于DrawApi无关,并且shape的变化无法预知,比如Circle类中可以延伸出很多不同的实现,比如在圆的参数需要通过不同的计算方...
2019-04-18 17:31:50
338
原创 perl关于最快合并两个列表(hash)成为一个大的列表(hash)
Perl刚入门,研究Perl数据结构。问题:合并两个列表(hash)成为一个大的列表(hash)验证思路:通过使用scalar获取数组中元素的个数来判断是组成一个一维的数组(hash)还是二维的数组(hash)答案:数组一my @array1 = (1,2,3);my @array2 = ('a','b','c');my @array3 = [@array1,@array...
2019-04-10 17:31:35
3272
原创 openfire(IM)的认证部分报文详情
在看这篇文章前,最好先详细了解下openfire。一、openfire连接协议的种类:1、采用简单认证协议进行认证2、采用旧的tls端口并且采用旧的tls协议连接。3、采用STARTTLS协议进行连接。二、SASL(简单认证和安全)1、不使用STARTTLS协议1) client --> server <stream:stream xmlns='jabbe...
2019-03-20 16:27:03
656
原创 connection manager(IM)配置文件详细说明
一、connection manager的作用connection Manager 简称CM的创作初始是为了提高openfire的用户并发数。比如: 每个连接管理器应该至少处理五千个并发用户,如果openfire允许只能同时连接 300个连接,那么最终集群理论上的并发就是150万个,但是这是理想的情况下, 因为一个CM有时候为了提高并发会同时占用多条连接。Openfir...
2019-03-20 16:10:25
3129
原创 疯狂的自定义快捷键
linux系统中如何执行二进制文件,我们使用./filename执行从别的文件夹中执行二进制文件path/./filename当然,filename必须要有可执行权限,并且path也有r权限。可以使用两个命令,一个是chmod 修改权限,一个是 chown修改拥有者。快捷键定义:二进制文件路径/opt/starUML/StarUML-3.1.0-x86_64.AppImag...
2019-03-20 12:50:24
140
原创 window平台cmd上使用ssh等工具
重装系统之后遇到些问题,这儿记录一下dos下 不能使用ssh。 要想使用ssh等命令应该多添加环境变量:{GIT_HOME}\usr\bin。我的git_home是d:\Git,完整的路径是 d:\Git\usr\bin...
2019-02-24 22:52:17
809
原创 openfire用户登陆验证流程
openfire提供给开发者的接口是AuthProvider,通过实现该接口的void authenticate(String var1, String var2) throws UnauthorizedException, ConnectionException, InternalUnauthenticatedException;String getPassword(String var1)...
2019-02-19 16:41:25
1658
原创 git回退和清理
命令执行前后都是同一个版本特殊情况: stage->unmodified, modified->unmodified, untracked文件删除 命令: git stash :这个是将所有stage、untracked和modified的数据存储起来。取消了git add 、新增文件和修改。 特殊情况: modified->unmodified...
2019-01-07 21:18:32
516
原创 轻量级锁、偏向锁、重量级锁详情
这篇文章是上篇文章是否真的理解了偏向锁、轻量级锁、重量级锁(锁膨胀)、自旋锁、锁消除、锁粗化,知道重偏向吗?的补充,对于偏向锁,网上有些对于它的原理解读过于简单,简单得似乎是错误的,最显眼的是对于Mark Word的倒数第三位的作用的含义,许多博客对于这个的作用搞成标志是否使用偏向锁,其实还有层含义是是否禁用偏向。这篇文章提出了对于一书“深入理解Java虚拟机”中的一张图的深入是否使用偏...
2018-11-17 13:48:47
4774
13
原创 是否真的理解了偏向锁、轻量级锁、重量级锁(锁膨胀)、自旋锁、锁消除、锁粗化,知道重偏向吗?
知识准备:在开始前,首先清楚系统PV信号机制荷兰学者Dijkstra于1965年提出的信号机制是一种有效的进程同步与互斥工具。1)整型信号与PV操作信号量是一个整型变量,根据控制对象的不同被赋予不同的值。信号量分为如下两类:(1)公用信号量。实现进程间的互斥,初值为1或资源的数目。(2)私有信号量。实现进程间的同步 ,初值为0或某个正整数。信号量 S的物理意义:S≥0...
2018-11-14 16:23:29
2896
原创 java进阶必备知识
RPC协议是什么 原文地址:https://yq.aliyun.com/ziliao/508918Corba概念(GIOP、IIOP、IOR、ORB、IDL) 原文地址:http://www.cnblogs.com/nliao/p/3308669.htmlRPC框架 原文地址:https://blog.csdn.net/liubenlong007/article/deta...
2018-10-05 16:42:47
232
转载 Corba概念(GIOP、IIOP、IOR、ORB、IDL)
原文:http://www.cnblogs.com/nliao/p/3308669.html CORBA公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA...
2018-10-04 23:23:11
557
转载 JAVA命令大全
原文:https://www.cnblogs.com/langtianya/p/4208135.htmloracle官方文档描述:https://docs.oracle.com/javase/10/tools/tools-and-command-reference.htm#JSWOR596 1、java.exe:======================运行java程序,这个相信...
2018-10-04 22:58:49
4186
原创 spring 官方文档的接口理解整理(四)类型转换spring实例解析
上篇文章解析了spring类型转换的接口和他们的分工,怎么通过设计模式实现转换功能。这篇需要些上篇的知识,如果没有看可以从这儿跳转spring 官方文档的接口理解整理(三)类型转换一、准备新建Maven项目,pom.xml内容如下 <properties> <project.build.sourceEncoding>UTF-8</...
2018-09-25 14:22:47
575
原创 spring 官方文档的接口理解整理(三)类型转换
所有相关接口的uml图:一、spring中类型转换里面我开始看的时候觉得converter和formatter的功能很多疑问,先来分析这两个接口: 1、Converter.javapackage org.springframework.core.convert.converter;public interface Converter<S, T> { T ...
2018-09-25 00:02:35
500
原创 最详细(准确)的事务隔离级的理解,主要是看懂那个模型
先厚颜无耻copy个东西:一、copy部分: 1、 原文连接 https://blog.csdn.net/csdnxingyuntian/article/details/57081233事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会...
2018-09-15 04:08:31
163
原创 centos下的photoshop的替代软件gimp过程,软件依赖坑多
最近我想在centos系统中安装个画图的软件,最后选择gimp,高高兴兴的我的通宵之旅。 我这儿使用的系统版本是:CentOS Linux release 7.3.1611Linux masterhost 3.10.0-514.el7.x86_64先从官网中下载source软件版本是:2.8.221、首先是解压gimp-2.8.22.tar.bz22、在解压文件...
2018-09-13 06:09:38
1307
原创 spring 官方文档的接口理解整理(一)Bean
这儿提供一个我实验的源代码地址(有注释,如有错误,欢迎留言^_^,实验是检验真理的唯一标准):https://github.com/flycat0112/springArt一、IOC容器下面接口的执行顺序:BeanNameAware -> BeanClassLoaderAware -> BeanFactoryAware -> applyBeanPostProcessor...
2018-09-05 20:48:03
412
原创 java 强引用,软引用,弱引用,虚引用
强引用:就是普遍使用的引用,如果一个对象存在一个强引用 ,java的gc是不会对它进行内存回收,如果对象过多,只有抛出异常。软引用:(可以做缓存)SoftReference 本身就是一个对象,它不像强引用对象,如果对象除了软引用是可达(弱引用和虚引用可以有的),没有其他的可达的化(强引用),并且内存空间不足的时候,gc会把这个对象清理掉,清理调之后,SoftReference 所指向的...
2018-08-29 17:47:27
1206
原创 java Collection接口和Map接口知识点总结
最近写代码,感觉对jdk中Collection和Map中的实现方式和原理有些遗忘,为了在写代码的时候让代码更加简介和让性能更加优秀,所以我先必须了解其中容器增长方式和原理,HashMap,如果那个Node桶存放的数据大小大于等于8,就会采用红黑树存储。工具:starUML、IDEAjdk版本:jdk1.8.0_102(一) 先贴上一张类图:(二) 其中Coll...
2018-08-25 22:46:18
632
原创 ajax请求或者计算造成浏览器崩溃解决办法
现象: ajax请求或者计算造成浏览器崩溃解决办法1) ajax请求造成浏览器崩溃其实不是别的原因,是因为我们的代码的原因,这儿提醒众位同行初学者,使用尽量不要使用$.ajaxSettings.async=false,而将你需要后面执行的代码写道一个方法里面,放到ajax的回调函数里面。$.ajax({ success: function (data){ ...
2018-08-08 16:44:02
6732
原创 Axis2文档
1)介绍:Axis2是一个Web Services/SOAP/WSDL引擎,被广泛的成功的应用Axis的SOAP栈,它的 Web services引擎实现了java语言和c语言。2)特性和优点标准:1、speed 使用它自己的对象模型和StAX数据传输流(基于xml文件传输)相比于更早的版本的axis是快速的。2、Low memory foot print 3、AXIOM...
2018-07-24 22:59:49
570
原创 java代理的使用尝试过程Proxy.newProxyInstance
Proxy.newProxyInstance是实现java对象的动态代理的方法,他的三个参数loader、 interfaces、h分别代表是需求代理的接口的加载器、 代理接口列表、this。注意,只能代理接口,不能代理类或者抽象类。@CallerSensitive public static Object newProxyInstance(ClassLoader loader, ...
2018-07-17 01:10:36
4119
原创 关于centos安装最新的firefox出现的问题GLib-GObject-CRITICAL **
安装: 最近使用centos7系统使用默认的版本的firefox的时候感觉有很多bug,有些页面布局优点乱,使用谷歌浏览器,因为网络关系(GFW)的关系,我找不到最新的chrome浏览器安装包或者源码,而且使用底版本的访问有些网页总是会导致崩溃,为了查询资料方便,决定升级firefox,找到官网下载firefox下载连接,通过以下步凑:、解压:tar -xvjf Firefox-la...
2018-07-13 22:32:52
4476
1
原创 Java日志框架源码学习笔记(二)
场景再现:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <slf4j-log4j-version>2.9.1</slf4j-log4j-version></properties><profiles> <profile> <id>jdk-1.8</id> <
2018-01-14 18:21:52
314
原创 Java日志框架源码学习笔记(一)
场景再现: UTF-8 2.9.1 jdk-1.8 true 1.8 1.8 1.8 1.8 junit junit 4.10 test org.apache.logging.log4j l
2018-01-06 20:53:58
698
原创 Reflection的getCallerClass的使用
测试环境:IDEA 2017、JDK1.8测试代码:public class Log4jTest {class Innr{ public void gg(){ System.out.println(Reflection.getCallerClass(0)); System.out.println(Reflection.getCalle
2018-01-01 13:36:42
2377
空空如也
运行运行到Constants类无法加载
2017-07-09
我用自己maven打的jar包里面的工具包报OGNL错误
2017-07-09
idea的debug怎么不支持自动注入
2017-07-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人