- 博客(115)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 Dodaf架构的学习分享
Dodaf在建立和管理复杂系统方面提供了一个有价值的架构框架,帮助组织更好地规划、设计、实施和管理项目,从而实现更高的效率、可靠性和成果。总之,Dodaf的价值在于它提供了一个综合的方法来管理复杂系统的各个方面,帮助组织更好地规划、设计、实施和管理项目,从而达到更好的效率、可靠性和成果。DODAF 2.1(预计)**:虽然我在2021年的知识截至日期之前没有相关信息,但根据DODAF的发展趋势,可以预期未来可能会有新的版本发布,以进一步适应不断变化的需求和技术。架构还可以用于风险管理、系统评估和决策支持。
2023-08-16 13:45:38
6255
2
原创 IT服务管理学习笔记<一>
### IT服务管理知识整理ITSM 的核心思想是,IT 组织,不管它是企业内部的还是外部的,都是 IT 服务提供者,其主要工作就是提供低成本、高质量的 IT 服务。ITSM 的核心思想是,IT 组织,不管它是企业内部的还是外部的,都是 IT 服务提供者,其主要工作就是提供低成本、高质量的 IT 服务。从具体 IT 运营层面上来看,它不是传统的以职能为中心的 IT 管理方式,而是以流程为中心,从复杂的 IT 管理活动中梳理出那。
2023-07-31 22:04:04
1150
原创 企业级业务架构学习笔记<二>
一.业务架构基础业务架构的定义以实现企业战略为目标,构建企业整体业务能力规划并将其传导给技术实现端的结构化企业能力分析方法(业务架构可以从企业战略触发,按照企业战略设计业务及业务过程,业务过程时需要业务能力支撑的,从战略到业务再到对业务能力的需要没救形成了支持企业战略实现的能力布局,可以将这个布局理解为业务机构)业务架构的设计流程从企业战略分析触发,通过梳理企业目标,发掘能力需求(既可能是企业自身业务与技术水平发展的主动能力需求,也可能是科技导致的业态变化、竞争压力产生的被动能力需求);在通过价值
2023-07-29 22:43:01
1082
原创 jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.net.URLClassLoader
final URLClassLoader urlClassLoader = (URLClassLoader) MyClass.class.getClassLoader(); final Method addURL = URLClassLoader.class.getDeclaredMethod("addURL", URL.class); ad...
2019-06-06 14:34:21
23807
2
原创 Apache Commons 常用工具类整理
所需的Maven依赖<!-- apache commons --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> ...
2019-04-30 17:30:32
1203
原创 第一百篇博客送给自己的女儿
女儿的诞生让我体验到了作为一个父亲所该有的责任,同时压力接踵而来。想让她过上好的生活,努力从此刻开始,永不止步,加油!
2019-04-28 10:19:23
573
2
原创 JAVA找出List集合中重复次数前N位的字符串和以及次数
package datastructures.anyTest;import java.util.*;public class test4 { public static void getResult(List&amp;amp;lt;String&amp;amp;gt; list, int N) { List&amp;amp;lt;String&amp;amp;gt; list2 = new ArrayList&am
2019-03-07 12:16:24
1195
3
原创 JAVA找出List集合中重复次数最多的字符串和次数
public class Test{ public static void main(String[] args) { List&amp;amp;amp;lt;String&amp;amp;amp;gt; list = new ArrayList&amp;amp;amp;lt;&amp;amp;amp;gt;(); List&amp;amp;amp;lt;String&amp;amp;amp;
2019-03-06 16:10:27
6724
原创 Git stash--“储藏”当前分支的所有修改了但未commit的数据。
该指令真的很神奇。下面以我的遭遇场景开始讲解:我想使用rebase对我多次提交的commit进行合并。但是此时使用命令git rebase -i db6cde47b337 提示了如下错误:Cannot rebase: You have unstaged changes.Please commit or stash them.这句话是什么意思呢?意思是当前分支存在修改了但未commit的数...
2019-02-22 15:52:18
2453
原创 Git rebase--合并多次commit为一个
一般在企业开发中,自己拉去了一个分支进行bug的修复,往往不是一次提交就能解决问题的。一般提交完代码交给项目技术大佬Code Review,之后还会再次按照建议修改,不免要涉及多次提交。但是最终merge到主分支中的时候肯定不能是一大堆提交的信息。因此需要将多次commit内容合并到一次,然后提交。具体的操作方式:git rebase HEAD~5 -i我这里是将最近提交的5次commit...
2019-02-22 15:40:37
1311
原创 Daily algorithm exercises
2019.2.20You’re given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a type of stone you have. You want to know how many ...
2019-02-21 10:14:40
270
原创 Git撤销已经push的文件
撤销已经push的文件该怎么做呢?比如我第一次提交了四个修改的代码文件,然后第二次和第三次又提交了部分修改,但是这两次修改又不想要了,该怎么办呢?首先git branch 查看当前分支gi...
2019-02-20 14:53:09
4505
2
原创 Git push all locally modified files
git branchgit add .git commit -m “Submit comments”git push original xx(branch name)
2019-02-20 14:47:58
262
翻译 Netty的深度复习
Netty简介Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty的特点Netty的对JDK自带的NIO的API进行封装,主要特点有:设计优雅适用于各种传输类型的统一API - 阻塞和非阻塞Socket基于灵活且可扩展的事件模型,可以清晰地分离关注点高度可定制的线程模型 - 单线程,一个或多个线程池真正的无连接数据报套接字支...
2019-01-30 14:55:40
433
原创 .dockerignore发挥了大的作用
遇到一个小难题,以前工程用的docker-maven-plugin插件,会把工程生成的jar包以及打docker用的dockerfile放到指定路径下。但是现在因为某些原因不使用这个插件,于是乎就遇到了一个问题。现在工程maven编译后会生成三个jar.举例为Test-SNAPSHOT.jar Test-SNAPSHOT-STUB.jar Test-SNAPSHOT.original .以前工程...
2019-01-25 16:23:22
1388
原创 Docker中小小实用的知识
docker run -p 1234:8080 -it name:v1将docker内部8080端口暴露出来到虚拟机的1234端口(此时在docker内部)where is nohup #查看是否安装nohupnohup ./test.sh #在docker中后台执行test脚本tail -f nohup.out #实时查看后台执行的test脚本的日...
2019-01-18 10:32:08
304
原创 Linux下JNA so路径问题以及打包成Jar之后.so文件加载路径问题以及在docker中读取.so的问题
在Linux下整合.so库到java工程中的过程中,使用JNA遇到加载不到so的问题。现在总结一下:1.在Linux下,IDEA中。.so的库只会识别在/target/classes/路径下。因此手动直接将.so放到此处就可以识别。(注意到没有,这个目录是Maven编译后自己生成的)因此最佳的解决办法就是将.so文件放到/src/main/resources/ 这个目录下。当maven编译...
2019-01-18 10:21:22
10857
15
原创 JNA char**的相关问题
遇到小坑一则,已经填坑,特此记录方便后人。######由代码来说明:C头文件如下:有这个一个方法char** GetArray(const Result* Result);该方法的参数先不说,仅仅是一个结构体指针。对于如何使用结构体指针请参见我之前的文章。在JNA的使用方式中,对应的类型映射C中的char* 是java中的String. char **对应java中的String[]...
2019-01-07 14:25:16
3958
6
原创 看完此篇文章,Java调用C/C++不再是件麻烦事^_^
如需转载请说明出自本篇博客!最近因为项目需要,研究了一段时间跨语言互调的知识,然后成功的解决难题,因此整理分享。关于JNA的使用例子可以参考我之前的博客文章。本章对于JNA推荐一个神器!!!熟悉JNA使用流程的小伙伴们都知道,你需要去将对应的C/C++的头文件中的函数,转换成Java中的方法,而遇到复杂类型的时候比如结构体,函数指针这些时最为头疼。不光要对照类型转换表,而且要继承对应的JN...
2018-12-27 15:24:15
379
原创 记正则表达式一则小小填坑记
需要匹配的内容如下:“0x12 0x12 0x12”三个重复的十六进制字符串,一开始的做法是:(0x[0-9a-fA-F]{2} ?){3}该正则表达式中[0-9a-fA-F]是指0-9的数字,或者a-f的字母,或者A-F的字母。{2}是指重复2次。其中?的作用是:0个或者1个。因此这样做是不符合的,因为0个空格就导致了这样0x120x120x12。第二次的改法是:(0x[0-9...
2018-12-13 18:00:09
1162
原创 Cannot connect to the Docker daemon at tcp://0.0.0.0:2375. Is the docker daemon running?
当安装完Docker,运行时遇到此问题是因为docker service没有运行。执行:service docker start 即可。然后遇到下列问题:Job for docker.service failed. See "systemctl status docker.service" and "journalctl -xe" for details.首先按照提示执行:system...
2018-11-30 14:41:43
2217
原创 Python小工具--读取csv文件并插入到sqlServer数据库
先上代码。很简单。不再解释O(∩_∩)ODB_helper.pyimport pymssqlclass MSSQL: def __init__(self, host, user, pwd, db): self.host = host self.user = user self.pwd = pwd self.db = d...
2018-11-27 16:07:52
4239
1
原创 上传文件到指定URL(put方式,其他类似)
public void uploadFile(String url,String fileName) throws Exception{ CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpPut httpput = new HttpPut(url); Fi...
2018-11-26 12:46:00
4724
原创 (Docker) Centos镜像中安装OpenJDK11
O shit ,最近在整这个OpenJdk 遇坑无数,特此记录,方便后人。WORKDIR /tmpENV JAVA_VERSION=&amp;amp;quot;11.0.1&amp;amp;quot; RUN wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz -O /tmp/openjdk-11.0.1_...
2018-11-02 10:12:18
3343
原创 项目升级OpenJDK11所遇到的各种坑之jacoco-maven-plugin
升级OpenJDK11之后,本身项目中有用到jacoco-maven-plugin进行代码覆盖检查。但是当进行maven install的时候总会报如下的错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project web...
2018-10-25 15:11:16
7508
原创 Java调用C++知识分享
Java调用C/C++代码,最原始的方式是使用JNI(Java Native Interface),但是使用JNI技术非常痛苦,因为需要对照你需要调用的C/C++写一个“接口”,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中公布的函数。然后再Java中在载入这个“接口”,调用dll/so库中的函数。因此诞生出了建立在经典的JNI的基础之上的一个框架–JNA( Java ...
2018-09-20 14:41:22
2274
1
原创 IntelliJ IDEA平台下JNA编程
JNA简单介绍JNA(Java Native Access)是一个开源的Java框架,是Sun公司推出的一种调用本地方法的技术,是建立在经典的JNI基础之上的一个框架。之所以说它是JNI的替 代者,是因为JNA大大简化了调用本地方法的过程,使用很方便,基本上不需要脱离Java环境就可以完成。JNA只需要我们写Java代码而不用写JNI或本地代码。功能相对于Windows的Platform/...
2018-09-12 16:43:31
5216
5
原创 IntelliJ IDEA平台下JNI编程
转载请注明出处:【huachao1001的专栏:http://blog.youkuaiyun.com/huachao1001/article/details/53906237】
2018-09-11 16:30:38
550
原创 Notepad多行编辑
最近遇到头疼的问题,IDEA中的控制台打印的日志每行都很长,并且没办法搜索,于是只能将日志复制到Notepad中查看,但是按行删除前边的日志时间很麻烦,于是你就可以采用如下方式Alt+数遍左键 这样就可以多行选取,删除不想要的日志内容...
2018-08-24 16:37:26
2066
转载 Redis
1、面试题redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?2、面试官心里分析这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特点,就是redis实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿redis的时候,出了问题岂不是什么...
2018-07-26 17:17:28
342
原创 k8s查看容器日志---查看运行中指定pod以及指定pod中容器的日志
1、查看指定pod的日志kubectl logs kubectl logs -f #类似tail -f的方式查看2、查看指定pod中指定容器的日志kubectl logs -c PS:查看Docker容器日志 docker logs
2018-07-24 12:43:25
104979
3
原创 在Docker中安装Vim
当使用Docker时,想要修改Docker里的代码,于是在进入相应目录下之后想要修改文件,但是发现没有编辑器,于是安装Vim的做法就来了。 background:敲vim命令时提示:vim: command not found 1.apt-get install vim,提示: Reading package lists... Done Building dependency...
2018-07-24 12:38:39
1714
原创 git clone指定分支拉取代码
正常的拉取代码就是git clone + (git的仓库地址)而有时候你可以不需要提前切换好分支,直接使用如下命令进行代码的拉取。git clone -b +hzh(这个括号里的是注解:分支名) + git仓库地址比如我的仓库地址是git@git.labs.zhonghao.com:services/xxx.git,分支是hzh-v1则拉取该分支下代码的方式就是:g...
2018-07-24 09:58:08
14276
2
原创 合并多个数组到一个数组中的方法
private byte[] mergeArray(List<byte[]> values) { int length_byte = 0; for (byte[] result:values ){ length_byte+=result.length; } byte[] all_byte = ne...
2018-07-13 10:24:23
1979
原创 解决鼠标滚轮每次滑动行数过多的办法
最近鼠标的滚轮貌似除了问题,轻轻滚一下竟然跳过十几行,很是无奈,于是通过下列办法修改完成。 电脑上打开命令行窗口,输入 main.cpl ,会出现下边的界面 然后点击红色框会出现下边的界面,然后修改需要滚动的行数即可 ...
2018-07-12 09:23:10
10748
1
原创 IDEA中使用UT测试过程中的一些小问题
当查看代码覆盖率结果,快捷键Ctrl+Alt+F6当运行测试查看代码覆盖率的时候 出现如下图所示的界面(No coverage results.Click Edit to fix configuration settings) 解决办法就是打开这个选项 ...
2018-07-10 15:28:11
5039
1
原创 判断字符串是枚举类型中的值
public class TestEnum { public enum AUDIO_CONTAINER_TYPE { Ogg, None };public static void main(String args[]) { String a = "Ogg"; AUDIO_CONTAINER_TYPE type = AUDIO_CONTAI...
2018-07-05 16:29:21
8128
原创 复习总结并手写常用数据结构--数组
前段时间一直忙着毕业设计,很久没有复习一些编程基础。即将毕业,趁着还有充足的时间,现在每天都在复习以及学习新的知识。前几天复习的是Java 中array的知识,正好趁着记忆有点模糊,来总结一下。PS 前几天学习的新东西是使用SpringBoot搭建个人博客,总的来说自己看着别人的源码,照着学习,还是学到了很多知识,但是因为找的学习资源不充分,因此博客项目的学习最后还是草草收工,代码已经上传到我的G...
2018-06-02 09:25:38
749
原创 解决Android adb连接不上的问题。
气死我了,搞了两个小时,终于把问题解决了。即将毕业答辩,翻出半年前的代码,刚把IDE打开,就报了如下的错误 顿时把我惊到了,于是我打开任务管理,并没有发现有运行的adb.这可怎么办呢?于是我百度了一下,百度了很久,看了几个stack overflow的解决办法。W T F?.You need to kill the adb process that is running,...
2018-05-29 15:55:19
4182
ViewPager设置无限轮播,设置当前item的位置出现问题,求大神解答
2016-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人