- 博客(20)
- 收藏
- 关注
原创 泛型梳理
使用意义 主要有两种用途泛型方法主要用于容器类,Java中任何方法,包括静态的(注意,泛型类不允许在静态环境中使用)和非静态的,均可以用泛型来定义。泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常。 可以像传递参数那样,将类型像参数那样传递,这样就可以方便编译器进行安全检查。实现原理 泛型的实现是靠类型擦除技术 ...
2020-03-02 17:50:22
144
原创 Ubuntu 系统的输入输出流
Ubuntu系统的命令行流有三中输入流,数字编码为0. 输出流,数字编码为1. 错误输出流,数字编码为2关于流的输出输入方向主要用>,<,&等组合表示符号 含义 > 将命令行的输出流定位到文件或其他设备中。 < 从文件而不是从键盘或句柄读入命令输入,输入到命令行。 >> 将命令行的输出...
2020-02-16 16:40:35
556
原创 jmap与jConsole,jvisualvm简介
1 .jmap简介 jmap是用来查看某一时刻某一个java服务进程的堆状态的工具,可以查看实体加载个数,堆内存中的各个分区信息,可以将这些信息转储为一张堆的快照,由于分析堆溢出问题并研究解决方案。2.jmap使用场景内存调优,,如果发现打开某个页面特别慢,在排除数据库查询和网络请求因素后可以通过jmap对比网页打开前后的堆情况来帮助分析定位问题。出现堆溢出问题 结合top命令和jm...
2019-09-06 00:32:19
638
原创 docker镜像遇到的问题
dockerfile命令错误ADD :stat /var/lib/docker/tmp/docker-builder910273795/shBigScreen.zip: no such file or directory原因:文件名称有个空格没看见使用sed替换字符串,报错sed: -e expression #2, char 27: unterminated `s' comman...
2019-06-30 23:41:58
2113
翻译 Java web 网络传输入门
http协议 理解:http协议是一种规范,方便开发人员以统一的规则传输信息,并且浏览器能够识别将其以原有的面貌展示出来。在这里将http协议分为两部分,一部分为我要请求数据,即我把从哪里获取数据,我想要的数据是什么样规格的,另一部分为按照接受到的信息,根据在请求信息中获取到的数据格式,将要请求的数据发送回去.一个网页可能需要很多的请求,所以在使用java或者其他语言建立连接时,不要长时间保持一...
2019-06-22 21:29:30
268
原创 linux 三种程序后台运行的方式
1,在程序运行时使用ctrl+z将程序放在后台队列中暂停,在使用bg % 序号 命令,启动,这时如果将终端退出,在使用jobs查看,无法查看到刚刚放在后台的进程,是因为jobs只能看到其当前终端的后台程序,如果使用ps id 就可以看到刚刚放在后台的程序了,比如项目端口在10702,我们使用 lsof -t -i:10702 获取进程id号,ps id 就能看到后台进程l。2,使用screen...
2019-03-12 00:01:32
1108
翻译 git学习笔记
参考https://www.jianshu.com/p/9685a56bdf7a?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends以下是对上述材料的补充1,git add 与 git commit 的区别 一、Git工作流程...
2019-02-26 00:24:14
117
原创 shiro密码加密与spring跨域设置
passwordService 用于密码加密crendentialsMatcher 密码验证 Java web 跨域访问主要使用cover filter<filter> <filter-name>cros</filter-name> <filter-class>cn....
2019-02-17 17:23:40
274
原创 关于设置https的坑----tomcat的安全认证组件
http不能设置cookies问题 我在配置https后发现,https和http协议不能同时存在,本地使用http协议通信没有问题,但是如果启动了docker容器中的项目,就会出现问题,http通信的项目会出现cookies无法使用,在一番搜索下下找到了答案参考资料地址https://blog.csdn.net/fatherican/article/details/4697...
2019-02-17 16:10:34
694
原创 gradle 项目 jetty如何配置https
在使用uberjar打包项目时,需要使用jetty来配置jdni和https这是打包成jar的gradle任务task buildUberJar(type: CubaUberJarBuilding) { singleJar = true logbackConfigurationFile = 'etc/uber-jar-logback.xml' webPort = 8...
2019-02-15 17:25:04
296
原创 如何hsql以文件的方式保存
使用uberjar打包项目后,一般使用jetty来配置jndi源,结合hsql配置方式如下<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-" "http://www.eclipse.org/jetty/configure_9_0.dtd"><Configure id='wac' class="org.ecl.
2019-02-15 11:51:34
627
1
原创 jetty mod文件,xml文件,init文件关联
jetty文件是一个http服务器,http客户端和一个service容器jetty的功能由模块组成,通过嵌入类或者xml来配置添加模块,xml文件会与spring相结合通过依赖注入来设置jettymod,init,xml文件之间的关联,我暂时理解成通过xml文件添加mod,通过编辑mod文件来配置当前模块,通过start.init文件可以控制全局的模块配置启用,每个模块的init文件可以...
2019-02-14 18:10:25
380
1
原创 jpql 如何实现关联查询,如何对对象数组进行查询
jpql 可以使用join进行的内连接,join left 左外链接,join right 右外连接 对于上面最常用的场景是当一个对象有一个一对多的关系时,比如一个学生有多本书,查询有一本书名字为aaaa的学生,我们不能直接使student.books.name='aaaaa',因为books是一个数组不是持久化对象,但是我们可以使用内联的方式查询,上面的可以改成 Stud...
2019-01-02 20:19:07
1073
原创 docker学习笔记
docker是一种基于虚拟内核技术的虚拟机,我们常用的虚拟机一般都会将硬件和软件系统全部虚拟出来,在内存中划出一部分空间来当做虚拟机的内存,这样会占用宿主机相当一部分的资源,而码头工人只会虚拟出系统要具备的基础功能,能够运行即可,其他的功能由我们根据需求来添加。这就赋予了泊坞窗一种优势,就是使用多少内存,就从宿主机中划出多少内存。相比通用的虚拟机更加轻便,灵活。 do...
2019-01-01 01:43:00
94
原创 Ubuntu系统用户分组,用户权限,文件操作
Ubuntu用户分为三种第一种,是Ubuntu系统默认的root用户,即超级管理员第二种,是我们在装系统的时候创建的用户默认是admin组,这组用户可以使用Sudo命令暂时拥有root 的权限第三种,是我们用root或admin组用户创建的用户,为普通用户,该用户不拥有Sudo的命令权限,但是我们可以给他们增加这就要求我们修改、/ect/soduers的文件该文件的所有者为root...
2018-12-10 09:11:52
883
原创 postgresql 安装过程中遇到的问题总结
本人使用的是Ubuntu系统,想要在新电脑上安装postgresql,本来只想用命令 sudo apt-get install postgresql 安装,但是出现了安装依赖问题,这个问题已经解决了后面会说明是怎样解决的,现在会将我安装的步骤和遇到的问题在下面列出。 1 由于使用命令下载postgresql不成,我就改成了使用二进制包来安装。要使用二进制包来安装post...
2018-12-10 09:10:14
1635
翻译 CUBA 平台使用错误Relationship that was not marked cascade PERSIST
最近练习公司的CUBA平台,在持久化实例时出现了一个错误,During synchronization a new object was found through a relationship that was not marked cascade PERSIST网上很多人都再说添加cascade PERSIST 就可以了,但对于我来说没有任何作用,最后在cuba的官网上
2018-02-07 14:42:16
674
原创 ubuntu 进程管理,任务前后台切换,tomcat等服务器日志记录,git创建,远程链接与生成ssh密钥
ubuntu 系统进程管理ps 显示系统进程ps -l 显示进程详细信息ps -u显示系统用户htop 是top的加强版可以更加细致的显示进程的信息,可以上下选择进程,直接根据按键对进程进行操作Ubuntu任务前后台管理指令 bg,fg,jobs,%&uh举例,我们大家现在都用过intelij 这个软件,我们用命令启动软件./idea.sh会发现,整个终端都在运行./ide
2017-12-27 19:43:19
169
原创 Ubuntu系统用户分组,用户权限,文件操作
Ubuntu用户分为三种第一种,是Ubuntu系统默认的root用户,即超级管理员第二种,是我们在装系统的时候创建的用户默认是admin组,这组用户可以使用Sudo命令暂时拥有root 的权限第三种,是我们用root或admin组用户创建的用户,为普通用户,该用户不拥有Sudo的命令权限,但是我们可以给他们增加这就要求我们修改、/ect/soduers的文件该文件的所有者为root
2017-12-25 20:24:13
3636
原创 vim学习笔记
vim每日学习 vim分为三种情景模式 一视图模式 一插入编辑 一底层命令模式 输入vim 文件【路径/文件名.文件类型】 在打开vim编辑器还时进入的是视图模式,在这种模式下可以进行简单的命令操作如 H 表示向左,J表示向下,K表示向上,L表示向右 G表示转到文件最后一行,gg表示转到第一行,nG表示光标转到第几行,dd表示删除当前行,dG表示删除
2017-12-22 15:01:03
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人