java
madman1990
嘿嘿嘿.....
哈哈哈.....
懂不懂.....
今天我调皮了......
展开
-
使用freemarker模板生成简单的代码
main方法package com.imobapy.base.util;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java原创 2020-09-12 16:08:04 · 933 阅读 · 0 评论 -
weblogic14.c下载地址
weblogic下载地址第一步打开官网https://www.oracle.com/index.html搜索weblogic,打开第一个在这个页面,选择图中标记的按钮在新页面选择需要下载的weblogic版本原创 2020-07-13 09:52:59 · 702 阅读 · 0 评论 -
linux安装JDK,配置JAVA_HOME环境变量
JDK下载地址怎么下载JDK可参考链接链接:https://pan.baidu.com/s/1oLpry6envqvod-Uanh759Q提取码:ues0复制这段内容后打开百度网盘手机App,操作更方便哦配置JDK环境解压之后的JDK目录/root/jdk1.8.0_181设置用的JDK环境变量修改文件~/.bash_profile,这个是用户的当前环境变量[root@hecs-x-large-2-linux-20200606135952 jdk1.8.0_181]# vi ~/.ba原创 2020-06-18 14:56:44 · 1687 阅读 · 0 评论 -
MyBatisCodeHelper-Pro相关文档
MyBatisCodeHelper-Pro github地址MyBatisCodeHelper-Pro使用文档介绍视频:原创 2020-06-16 10:55:20 · 187 阅读 · 0 评论 -
DolphinScheduler本地环境搭建
环境搭建基本是按照官网的文档。参考链接Apache-DolphinScheduler-1.2.1 源码: 编译启动问题记录启动org.apache.dolphinscheduler.api.ApiApplicationServer的时候指定Active profile的值为api,也可以直接在main方法里面设置,开始没设置一直报错,后面才发现文档的后面有记录。启动org.apache.dolphinscheduler.server.worker.WorkerServer的时候指定-Dlogg.原创 2020-06-08 20:38:22 · 2035 阅读 · 0 评论 -
JAVA注解之-@Target注解值类型
这个注解用来标注这个注解可以用在什么地方,比如说用在方法上,用在属性值上,用在类名上。可以同时指定多个范围,里面定义的是一个数组。源码@Documented 标注可以javadoc标注@Retention(RetentionPolicy.RUNTIME) 保留到运行阶段@Target(ElementType.ANNOTATION_TYPE) 指定目标只能在枚举上public @...原创 2019-12-25 09:50:02 · 2132 阅读 · 1 评论 -
JAVA注解之-@Retention
@Retention这个注解只是用来标注自定义的注解的存在生命周期。@Retention注解属性值public enum RetentionPolicy { /** * Annotations are to be discarded by the compiler. * 注解在编译期间会被丢弃,就是如果使用这个属性,这个注解只会保留在源码上,编译之后是没有的。...原创 2019-12-24 11:47:17 · 260 阅读 · 0 评论 -
JAVA注解学习-@Documented注解
这个注解只是用来标注生成javadoc的时候是否会被记录。用法在自定义注解的时候可以使用@Documented来进行标注,如果使用@Documented标注了,在生成javadoc的时候就会把@Documented注解给显示出来。带@Documented生成的javadoc不带@Documented生成的javadoc这两个图的唯一差距就是类的说明是否有这个@API注解。总结...原创 2019-12-22 17:47:33 · 48939 阅读 · 1 评论 -
javadoc生成API文档
生成命令E:\workspace\springbootdemo>javadoc -d E:\workspace\springbootdemo\doc -encoding utf-8 -sourcepath src\main\java -subpackages com参数选项参数解释-d用来指定生成doc存放的目录-encoding用来指定使用什么编码格...原创 2019-12-22 14:07:25 · 307 阅读 · 0 评论 -
JAVA注解学习-@Repeatable注解
@Repeatable注解是用来标注一个注解在同一个地方可重复使用的一个注解,比如说你定义了一个注解,如果你的注解没有标记@Repeatable这个JDK自带的注解,那么你这个注解在引用的地方就只能使用一次。例:这里@ImportResource(value = “”)注解里面没有设置添加@Repeatable属性,所有引入的多次的时候就会报错,参考链接java8注解@Repeata...原创 2019-12-22 12:45:01 · 6168 阅读 · 0 评论 -
java集合之LinkedList集合、LinkedList和ArrayList的一些区别
补充 线程安全Collections.synchronizedList LinkedList和ArrayList都是线程不安全的,但是可以使用Collections.synchronizedList(list);来返回一个线程安全的集合。List<String> list = new ArrayList<String>();List<String> l...原创 2018-05-04 16:00:45 · 261 阅读 · 0 评论 -
Java集合ArrayList学习~~
参考链接: Java集合,ArrayList底层实现和原理 ArrayList源码分析(基于JDK1.6) Java集合源码分析(一)ArrayList 【Java集合源码剖析】ArrayList源码剖析学习ArrayList的源码之前,先弄明白几个词的概念:线性表、数组。线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除...原创 2018-05-03 21:05:13 · 229 阅读 · 0 评论 -
java多线程面试题总结(转载)
文章转载自40个Java多线程问题总结40个问题汇总结多线程有什么用发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得...转载 2018-05-08 17:08:21 · 1098 阅读 · 0 评论 -
java中的synchronized关键字和lock接口
参考链接 Java锁–Lock实现原理(底层实现) Lock与synchronized的区别和性能比较 Lock和synchronized的区别和使用synchronized关键字和lock接口的区别lock是一个接口,而synchronized是java的一个关键字,synchronized是内置的语言实现。synchronized在发生异常时候会自动释放占有的锁,因此不会出现...转载 2018-05-11 17:08:15 · 732 阅读 · 0 评论 -
java运算符记录
1、负数转二进制负数的二进制转换,其实,容易,容易理解。首先,来个-5,实践出真知嘛。把5转化为二进制字节形式。得到0101,然后补零就是00000101(这里用八位表示二进制)。这个生成原码,然后,取反(0的变成1,1的变成0。)/*一个整数按照绝对值大小转换成的二进制数,是为原码。*/,取反之后就是11111010,(这就是反码就是和原码是相反的),然后反码加1,加1之后的结果是11111...原创 2018-02-23 21:48:46 · 99 阅读 · 0 评论 -
准备近期学会画这几种图
流程图时序图状态图UML类图原创 2018-03-18 10:22:01 · 116 阅读 · 0 评论 -
UML类图记录
UML类图记录 文章转载自http://www.uml.org.cn/oobject/201609062.aspUML类的结构 在类的UML图中,使用长方形描述一个类的主要构成,长方形垂直地分为三层,以此放置类的名称、属性和方法。 其中, 一般类的类名用正常字体粗体表示;抽象类名用斜体字粗体;接口则需在上方加上<<interface>>。 ...转载 2018-03-26 11:57:53 · 341 阅读 · 0 评论 -
CPU和线程概述、线程池如何合理设置
物理核虚拟核单核cpu和多核cpu进程和线程理解对比线程切换线程开销串行、并发、并行串行并发并行多核下线程数量选择计算密集型IO密集型提高性能的方向并发编程网上关于线程池的总结参考连接: 认识cpu、核与线程 如何合理的估算线程池大小 转如何合理设置线程池大小物理核物理核数量=cpu数(机子上装的cpu的数量...原创 2018-05-01 23:28:21 · 1590 阅读 · 0 评论 -
tomcat各版本下载地址
https://archive.apache.org/dist/tomcat/原创 2019-03-21 16:18:07 · 28888 阅读 · 6 评论 -
eclipse下载
打开官网选择下载选择下面的Download Package选择需要下载的工具,这里我们选择java ee选择连接下载如果不想下载最新的,也可以选择旧版本的选择旧版本之后选择下载就行了。...原创 2019-03-21 16:01:06 · 1036 阅读 · 0 评论 -
notepad++安装markdown插件
记录使用notepad++ 安装MarkdownViewerPlusPlusMarkdownViewerPlusPlus插件地址,GitHub上有详细的安装和使用文档安装打开notepad++,选择插件–>Plugin Manager–>Show Plugin Manager,打开插件窗口。搜索MarkdownViewer,基本上打一个m字母就出来了,然后选择下面的ins...原创 2019-03-11 18:15:55 · 11510 阅读 · 5 评论 -
记录mac安装nexus
下载地址下载地址我这里下载的是2.x版本启动解压下载文件,到bin目录下执行启动命令就行了。安装目录/Users/pengzhengfeng/soft/nexus-2.14.11-01-bundle/nexus-2.14.11-01/bin启动命令./nexus start &访问地址,登录名和密码默认是admin admin123http://localhost:8...原创 2019-03-09 20:58:27 · 194 阅读 · 0 评论 -
java线程状态和常用方法解释
文章转自线程的几种状态转换其他的一些参考链接 java 线程方法join的简单总结 Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition java多线程(八)为什么弃用stop和suspend 线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable)...转载 2018-05-10 17:28:07 · 343 阅读 · 0 评论 -
通过maven-weblogic-plugin实现weblogic的自动部署
maven-weblogic-plugin介绍MAVEN与JETTY, GLASSFISH等WEBContainer集成已经相当成熟了。但是支持WEBLOGIC的目前只有两种。一是org.codehaus.mojo,二是weblogic自带的,并未开源的。本文讲述了如何利用WEBLOGIC自带的plugin与WEBLOGIC集成。1. 安装首先要先安装WEBLOG...转载 2016-06-07 21:33:41 · 662 阅读 · 0 评论 -
记录Apache维护的dubbo-monitor-simple安装记录
记录一下安装Apache维护的dubbo监控,原来的dubbo监控是阿里维护的时候监控是一个war包,直接部署到tomcat下面,然后修改zk的连接地址就行了。今天安装Apache维护的变成了jetty容器了,安装的时候遇到一些问题,在这里记录一下。安装步骤步骤参考官网的git clone https://github.com/apache/incubator-dubb...原创 2018-07-13 20:28:04 · 748 阅读 · 0 评论 -
confluence插件破解工具jar包下载
只记录使用,没有实际操作过,因为在公司都是别人搞的,我没搞过。码云地址:https://gitee.com/mmnn/atlassian-agent命令java -jar /opt/atlassian-agent.jar -p com.smartdraw.confluence.diagrams -m aaa@bbb.com -o https://zhile.io -s BBK7-DDB...原创 2019-07-23 14:30:33 · 8424 阅读 · 3 评论 -
Apache下载归档版本的Tomcat(旧版本的Tomcat)
打开Tomcat的官网,默认的下载页面都是下载最新的Tomcat版本,如果想下载大版本里面的小版本就需要在归档页面去下载,例如下图中的红色框框里面的【Archives连接】就是归档Tomcat的版本。选择需要的大版本然后选择小版本...原创 2019-07-29 20:22:14 · 710 阅读 · 0 评论 -
从oracle官网下载指定的JDK版本(旧版本的jdk)
为了保持和生产的JDK保持同一个版本,因为需要下载特定的JDK版本,基本上oracle官网上下载都是显示下载最新的版本,这里记录一下怎么找到大版本里面的小版本。先打开oraclejdk下载的下载页面拖到滚动条的最下方,找到归档版本,也就是【Java Archive】然后跳转到Oracle Java Archive的归档版本。上面红色框框下面的就是JDK的版本,随便选择一个大版本进去...原创 2019-07-29 19:49:41 · 2246 阅读 · 1 评论 -
互联网架构学习(二)-架构核心技术
架构高可用什么是架构的高可用从哪些方面来保证高可用硬件服务器保证高可用。软件应用程序保证高可用。高可用的手段无状态化设计,随时可进行服务的上线和下线操作。幂等性设计,重要交易需要设置幂等设计,同一个请求发送多次不会受到影响。异步设计,适当引入队列,非紧急的计算或者不需要同步返回的可以使用队列进行异步处理。缓存,容错,系统需要支持限流,失败重试等机制,确保一次不成功,会自动...原创 2019-06-23 15:48:26 · 335 阅读 · 0 评论 -
互联网架构学习(一)
互联网发展的阶段互联网发展的特点互联网架构的演进之路不同的架构分别有着不同的优点和缺点。单体应用架构,语言形式多样化。垂直分布应用架构(SOA服务),ESB企业服务总线微服务架构(dubbo,springcloud,motan,grpc等等)服务网格架构(Istio总体架构)微服务架构图微服务架构的前后访问关系图大概就说这样的:用户展示层。网关层(一般用来做限流,...原创 2019-06-22 16:25:34 · 386 阅读 · 0 评论 -
java使用java -jar执行jar文件(自定义classloader)
现在比较流行使用java -jar xx.jar命令来执行可执行的jar包,在这里记录一下java -jar 运行jar包的常用方法。jar里面包含所有依赖包的一般直接使用java -jar来执行命令就行了,我们会设置内存等常规参数,这种情况适合jar里面包含所有的依赖的情况。nohup java -Dfile.encoding="utf8" -Xms1024m -Xmx1024m K...原创 2019-03-27 17:15:03 · 1828 阅读 · 0 评论 -
java数组链表
数组1、数组通过下标设置值和获取值,效率高。2、插入和删除效率低。每次插入或者删除一个元素,可能需要移动大量元素,其平均移动次数是顺序表长度的一半。再者,数组容量不可更改,存在因容量小造成数据溢出,或因容量过大造成内存资源浪费的问题。解决数据溢出的办法是,申请另一个更大容量的数组,并进行数组元素复制,但插入效率很低。链表1、链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素...原创 2018-02-24 13:35:08 · 808 阅读 · 0 评论 -
FreeMaker 基础教程
copy自http://demojava.iteye.com/blog/800204以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:<#-- ... -->格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4...转载 2016-06-17 09:15:04 · 343 阅读 · 0 评论 -
nexus上传jar 和sources (通过界面或者命令模式)
以管理员身份登录nexus后,点击左侧Repositories---选择右侧3rd party,然后点击Artifact Upload填写信息,上传jar文件或者source.jar。上传jar文件时:Classifile 字段不填。上传源文件-sourece.jar时填写sources,即可以上传jar的源文件。如下图利用maven,导入eclipse,在mav...转载 2016-06-07 23:08:51 · 4257 阅读 · 0 评论 -
记录springboot启动保存Caused by: java.lang.IllegalStateException: Cannot load driver class: com.mysql.jdbc
原因是application.properties文件不是UTF-8编码。改成UTF-8就行了也有可能是空格问题:下面的连接也能解决部分问题。https://blog.csdn.net/jiangyu1013/article/details/85778654...原创 2019-03-06 20:32:47 · 4556 阅读 · 0 评论 -
记录一下Temporary failure in name resolution错误的解决方法
15:35:45,380 |-ERROR in ch.qos.logback.core.util.ContextUtil@62214c6f - Failed to get local hostname java.net.UnknownHostException: qtbj-dmz-122: qtbj-dmz-122: Temporary failure in name resolution ...原创 2019-02-20 16:20:43 · 35438 阅读 · 3 评论 -
ajax跨域访问解决
ajax访问域名遇见的跨域问题,在被访问的nginx配置文件上的http节点加上下面几句话就好了。 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,...原创 2018-11-08 01:32:42 · 80 阅读 · 0 评论 -
记录一份spring 连接tibco不能重连问题
使用spring jms连接tibco队列,在队列重启之后连接不上队列,必须重启才能解决,后修改配置属性就能收到了,下面是修改后的配置文件,用来remark一下。修改点主要是添加了这个属性<property name="cacheLevelName" value="CACHE_SESSION" />完整版<?xml version="1.0" enco...原创 2018-09-03 13:49:33 · 724 阅读 · 0 评论 -
linux记录安装redis手册(关闭redis的默认保护模式)(修改redis默认绑定本机,可以被其他机器访问到)
源码安装redis需要安装gcc,因此先安装一下gcc,命令yum install -y gcc.wget http://download.redis.io/releases/redis-4.0.10.tar.gztar xzf redis-4.0.10.tar.gzcd redis-4.0.10make安装过程遇到下面的错误,参考这个链接解决,就是make的时候指定个参数m...原创 2018-09-02 13:47:27 · 220 阅读 · 0 评论 -
配置Navicat Premium连接oracle数据库
Instant Client下载地址Navicat Premium连接oracle需要下载Instant Client客户端,需要跟进自己的Navicat Premium是32位还是64位选择相对应的版本。 Instant Client Downloads for Microsoft Windows (x64) 64-bit Instant Client Downloads for Mic...原创 2018-08-06 23:19:14 · 1009 阅读 · 0 评论