- 博客(87)
- 收藏
- 关注
原创 java jdk 生成webervice 客户端
进入到jdk的bin目录下-d 生成代码的目录wsimport -keep -dE:\newTT\ZS\wsdlhttp://172.16.60.197/PLMServerService.wsdl
2019-12-18 09:57:40
171
原创 Tomcat控制台乱码已设置utf-8问题
参考文章:https://blog.csdn.net/weixin_41712059/article/details/86557779问题:在conf设置了 serve.xml 已经设置<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" r...
2019-12-02 15:41:44
1278
原创 mysql 分页查询的最佳优化
1. mysql分页查询语句limit 3,10 从第4条数据开始取10条;limit n ,m这种语句的意思就是先去读取前n条数据 然后舍弃,然后在读取后面的m条。 在数量量较大的时候,limit 200010,先读取前2000条然后舍弃,然后读取2001 到2010 条数据。这样的话偏移量就很大,为了提升效率需要进行优化分页sqlSELECT content, uid...
2019-11-17 20:28:03
460
原创 log4j日志
最近业务需求需要单独搞一个日志,之前一直是用,自己从头搞了一个,好久不弄,都快忘记了,因此记录一下。生活是苦逼苦逼有一丝爽 在继续苦逼下去,然后守得云开见月明。----------------------------------------------------腐朽的分割线----------------------------------------------------------...
2019-11-08 20:45:02
119
原创 Nginx初步窥探一
1.ngnix是什么?ngnix 是 开源的 代理http请求的 中间件。2.为什么用ngnix2.1ngnix是采用了多路复用Io的方式。2.1.1首先,IO多路复用技术指的是:在同一个线程内,同时管理多个请求,根据每个请求的反馈,来记录各个请求的状态。监视着多个io流的请求,根据他们的状态,来选择去处理哪一个状态那接下来的问题,iO多路复用,是怎么...
2019-10-21 20:56:19
126
原创 HashMap1.7 1.8 HashTable 源码分析面试考点
一部分 基础篇1.Hashmap1.1 hashMap 极其常见的一种数据格式。 key-value 形式存放数据;key 可以为null ;默认大小为16,负载因子0.75,阈值12;1.2 遍历map的几种方式: public static void main(String[] args) { HashMap <String ,Str...
2019-10-21 16:34:33
459
原创 mybatis 的入参和出参
1.关于resulttype 返回值1.1 实体类resulType ='user',,返回的实例类,或者实体类的集合。1.2 list 集合多个结果 resulType ='user'1.3 map如果返回单条 直接:表字段名: 字段值返回多条数据:id指的是表中的字段,作为key值,value是这个返回的对象resultType的值是...
2019-10-21 10:45:40
1904
原创 linux-glibc2.12 升级
参考文章:https://blog.csdn.net/nw_nw_nw/article/details/72542179一、glibc 升级2.12到2.17步骤本人用的阿里云服务器,当前的glibc版本是2.12 ,某些软件需要升级才2,17才可以用因此,特此升级记录。1、下载http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.bz2 ...
2019-10-20 10:13:13
2196
原创 quartz 定时任务的使用
参考文章:https://blog.csdn.net/noaman_wgs/article/details/80984873定时任务有这么几部分组成,专门写业务逻辑的地方(job);定时信息的设置(Trigge ); 调度器 Scheduler(将任务job与 触发器Trigge 结合 );完整的demo 直接上代码吧:package com.quartz.task;impor...
2019-10-17 11:04:35
177
原创 webservice 初始牛刀一
第一次 接触webservice,因此 边学边用吧,不对之处 还望不吝赐教:一 webservice 客户端客户端 就是当服务端发起一个服务的时候,我这边的项目可以通过相应的方法去调用服务端的代码。java 实现客户端的方式,基于 soap协议,客户端需要知道的几个参数:命名空间:targetNamespace服务名称:serviceName服务url:url...
2019-10-15 14:33:37
131
原创 linux 上安装mysql 项目部署血泪史
前言,这是一篇一周之前就改写的文章了,结果一拖再拖。本篇主要描述下关于mysql 在linux上的卸载,安装 ,授权 ,以及出现问题 如何分析处理。基于linux+ mysql8.服务器上原本部署的mysql5 ,想着给他升升级,很久不触碰了,一生就生出了一大堆的问题。一 卸载mysql5rpm -qa | grep -i mysql 查询mysql安装包是否安装; 删除 ...
2019-09-11 21:03:01
221
原创 shell 脚本 后台启动springboot 详解
在部署springboot的过程中,想要用脚本启动就不用每次 java -jar,即使不远程也可以使用了就。 具体的 :1.1编写 start.sh:#!/bin/bashnohup java -jar qzznnb-0.0.1-SNAPSHOT.jar -Xms256m -Xmx1024m > qzznnb-0.0.1-SNAPSHOT.out 2>&a...
2019-09-05 17:54:37
1013
原创 IDEA实用快捷键
1.代码格式化 Ctrl+ALT+L2.快速try catch :选择代码 ctrl +ALT +T; 还包括if else null判断 while 等快捷选择。3.删除import 无用快捷键 CTRL+ALT+O;...
2019-08-29 09:38:34
99
原创 mysql学习三
1.聚簇索引 非聚簇索引聚簇索引中索引的顺序与数据的顺序保持一致,叶子节点直接存放的就是数据的值。因为聚簇索引保持和数据的物理顺序一致,所以只能有一个。非聚簇索引,索引与数据的顺序不一致,在叶子节点上存放的是索引的值和指向数据的逻辑地址。优化:like %aa是无效的索引,like a%是可以的。索引列不可以为null。不要在列上计算。mysql索引只能用在一次,尽量不...
2019-08-01 00:08:17
141
原创 java 基础学习 三
1.java 的值传递还是引用传递?java 是值传递 , 1.1当传递参数为基本类型的时候,值是不变的,因为相当于 n=10.n指向的就是10的内存地址,当传入参数m的时候,m也指向10的地址,方法中进行加1 的时候,m的指向就变成了11的位置。但是n还是指向10的地址。1,2当传递参数为object对象的时候,因为ArrayList<String> li...
2019-07-31 17:57:12
133
原创 Linux学习笔记
1.ls -l -[目录] (不加就是当前目录)查看详细的信息显示权限 第一个表示是 -文件,d是目录, l是软连接;后面每三个 为一组分别表示 用户 用户组 其他人 的权限 ,其中(r是读,w写 x是写权限)。接着是 用户 ,用户组 , 大小, 最后更新时间ls -lh(是转换成能看懂的大小) -lh是当前目录的权限.查看 id 号2.目录处理命...
2019-07-30 23:40:47
106
原创 java基础学习四 常用集合方法学习
Arratlist的方法add :System.arraycopyremove(int i) 检测i的合理性,将i之后的全部前移,并且让arr[sie --] =null;remove(Object obj) ,先看是否为null,不是进行遍历,equals比较,找到之后,删除(根据位置,同上)。LinkedListLinkedList 有个 first 节点 还有个...
2019-07-26 12:27:27
130
原创 java基础三
1.反射 注解反射是 java在在jvm运行时运行期间动态获取类的信息,包括属性 方法。注解是 继承了Annocation的接口,解析注解的方式: 一种是编译器,扫描类中的注解,根据注解,编译器进行某些操作。一种是通过反射调用。元注解: 注解的注解。@Target 注解的目标 @Retention 注解的生命周期 @Inherit 是否允许子类继承内置注解 @O...
2019-07-26 10:34:57
254
原创 mysql学习二c
1.联合索引的使用情况当两个字段单独设置索引的时候,经过索引之后仍然都有很多数据的时候。比如 当你值设置stu_id或者tea_id都会剩余很多记录的时候,就将两者设置组合索引但是响应的维护成本也就大些。在mysql分页语句的时候,将where 后的字段 和 limit的字段设置成索引。创建复合索引的时候,要注意顺序,如index(id,name,age) ,这对于 id查询,id n...
2019-07-25 21:46:10
163
原创 TCP http 相关问题
springMVc解决乱码问题1.过滤器 filterencoding 为utf-8,扫描全局的url3.浏览器访问一个网址的时候都有哪些过程(还要了解DNS查找的过程)4.tcp三次握手,四次挥手名词解释:seq 为发送字段的第一个字节的序列号,ack 确认号,当前报文段最后一个字节的序列号+1;ACK 为1时表示确认状态SYN 同步状态=1FIN 终...
2019-07-23 00:24:36
167
原创 Tree
红黑树特性:根节点必须是黑色,红色节点的子节点必须是黑色.从任意节点到子孙节点的黑节点数量相同。调整规则:新插节点是红色;1根节点是黑色。2.如果父节点是黑色则插入。3.如果父节点是红色,叔父节点也是红色,插入之后,把父节点 叔父节点变为黑色,祖父节点重新按照规则插入。4.如果父节点是红色,叔父节点是黑色或者空:分情况讨论a.如果插入节点是父节点的左孩子,并且父...
2019-07-07 16:40:53
223
原创 java记录一
一 问题java类的初始化顺序:加载 父类静态变量,静态代码块 (并列)→加载 子类静态变量,静态代码块 (并列)→加载 父类 普通代码块 普通成员变量 (并列)→基类构造函数 →加载 子类普通代码块 普通成员变量 (并列) →加载 子类构造函数 。对方法区和永久区的理解以及它们之间的关系:方法区:又叫静态区,存放的是class类,静态变量,静态方法...
2019-06-29 23:27:42
263
原创 jvm学习
一.内存模型堆 : 存放实例对象,堆区分为老年代和新生代;栈: 虚拟机栈 是方法执行的内存模型每个方法的从开始执行到执行完成,对应的都是一个栈帧从入栈到出栈的操作。栈帧是栈的基本单位,栈帧包括 局部变量区’、操作数栈、帧数据区。局部变量表中存放的: 各种数据的基本类型,对象的引用,。操作数栈中存放的是:临时的数据。帧数据区中存放的是:一些数据,如常量池解析的支...
2019-06-24 22:23:23
195
原创 线程基础学习二
一.什么是死锁:当两个现场都持有对方需要的资源,而双方都处于循环等待的状态;条件是:互斥条件 :二者之间是互斥的。当一个线程占用着资源是,另一个线程只能等待;请求和保持条件: 需要的资源在别的线程手中时,只能等待资源得到释放不打断:不去强制性打断;死循环;避免死锁的方式:1.加超时释放;等待一段时间之后,无法获取,进行回退,在释放已获得的锁;缺点 :需要自己...
2019-06-23 15:42:16
124
原创 线程学习之锁,ReentrantLock,Synchronize
一.ReentrantLock特点:1.1 是独占锁并且是可重入的:独占互斥的,需要手动释放锁;可重入的,但是要释放相同次数的锁;1.2 默认是非公平锁,也可以实现公平锁:非公平锁:当前线程直接尝试获取锁,不管自己是不是身处队尾;公平锁:按照队列顺序来,前面还有就等待;创建的时候,加上参数true是公平锁,公平锁能够避免线程饥饿1.3 可以获取锁时限等待:...
2019-06-22 12:09:28
189
原创 线程学习之消费者生产者
一种方案:用synchronize,+flag while判断;在生产者的时候,如果为false则进行生产 ,然后改变false为true,唤醒所有线程;如果为true,则让当前线程进入等待;在消费者的时候,如果为true 则进行消费,然后改变true为false,唤醒所有线程;如果为false,则让当前线程进入等待;public class Resource { ...
2019-06-22 09:10:58
125
原创 线程基础学习一
1.线程的五个状态创建、就绪、运行、阻塞、终止2.start之后并不一定是立即执行,代表的是就绪状态;3.阻塞状态: 阻塞状态是正在运行的线程由于某种原因放弃cpu的使用权,进入就绪状态;有三种类型:①运行的线程执行wait方法,线程被jvm放入等待池中;②运行的线程获取同步锁时,该同步锁被别的线程占用,线程被jvm放入同步锁中;③运行的线程执行sleep方法或join...
2019-06-20 09:32:36
110
原创 java基础知识 一
一.String1.1string源码中,几个变量 :String类有final修饰,所以String类不能被继承@Stableprivate final byte[] value; final 是不可变的;因为private是私有的,并且没有提供修改value数组的方法,所以一旦确定值是不可变的;构造函数:public String() { this.v...
2019-06-17 23:21:32
253
原创 mybatis 学习之基础知识
一.动态sql1.<select id=" " resulttype="" parameType=" ">select * from mmall<where><if test=" ">And state = #{state} </if>,<if test=" ">And name like #{name} <...
2019-06-15 17:41:20
297
原创 spring学习之IOC
一.概念ioc :inversion of control控制反转,控制反转的意思是,之前我们的思路都是创建对象的时候,由我们自己主动去new对象,而ioc就是将new 对象的任务交给了ioc容器,我们只需要告诉ioc容器我们需要的对象,然后ioc提供给我们而di dependcy,依赖注入,就是ioc容器创建业务所需要的类并交给我们;二.原理https://blog.csdn....
2019-06-11 14:43:43
120
原创 spring 基础学习之 常用注解
1.@Autowried 用来标注变量,代替set方法,也可一用在构造函数,是按照类型进行匹配; 当required =false 时,即是变量没有声明也可以,报的null。<context:component-scan base-package="com.spring" />注意加上这个进行扫描<context:annotation-config />或者这个...
2019-06-09 19:22:11
292
原创 sql优化面试
1. exists 和in 的区别当外查询的数据大时,子查询中的记录较少时,用in;先查询子句,然后把外表一条条的与已得到的查询结果匹配,这个时候子查询还会重新运行一遍;当子查询的记录较多,外查询的数据较少时,用exists;先对外表做loop循环, 把外表的每一行与子表的查询去匹配,相当于两个嵌套的for循环,得到了正确结果之后就返回相当于break;。exists对外表做loop循...
2019-06-08 11:02:38
3429
原创 mysql基本理解(一)
1.存储引擎数据库存储引擎是 数据库底层软件,对数据进行增删改查的时候不同的存储引擎的处理机制是不一样的,有各自不同的功能。MySQL 的核心就是存储引擎。innoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键2.数据类型整数类型:字符串类型:varchar是可变长度;char()是固定长度;字符串长度加+结束符;3.外键一个表(子...
2019-06-07 19:16:27
1390
原创 设计模式之代理模式
一.代理模式理解:调用A类时,不是直接调用A类,而是通过另一个B类,这个B类实现了A类的所有方法,并且在A类的基础上进行功能的增强。代理模式的作用:当我们使用某个类的时候,我们可以不用去直接访问这个类,可以通过访问代理类进行访问A类,同时我们所谓的代理类还可以在原本A类的基础进行一个加强二.代理模式分类2.1静态代理代理类和目标类实现同一个接口2.2 动态代理动态代理的...
2019-06-05 16:16:04
92
原创 spring 学习之AOP的实现方式和原理
一.AOP理解对于Spring的aop 是通过代理模式,将目标对象的方法+ 需要的增强处理,在程序运行时期,在内存中动态的生产代理类,并且一切都是由ioc容器生产bean和依赖。包括通过jdk动态代理模式和cglib代理模式,jdk动态代理模式 :通过反射和动态编译 ,动态的生成代理类,两个核心分别是InvocationHandler和Proxy,通过proxy 生成代理类程序需要...
2019-06-04 23:10:36
195
原创 手撕快排
一.先上代码public class kuaiSu { public static void main(String[] args) { int[] arr={6,1,2,7,9,4,4,5,3,4,5,10,8}; merge(arr,0,arr.length-1); for (int i = 0; i < arr.lengt...
2019-06-03 19:13:03
433
原创 归并排序
一. 先上代码public class guibing { public static void main(String[] args) { int a[]={1,83,5,17,2,4,26,9,6,1,16,6}; int[] temp = new int[a.length]; guibing.sort(a,0,a.l...
2019-06-03 14:32:12
222
原创 spring基础回顾之路 one
1.spring 依赖注入 的几种方式:1.1构造函数:package com.tutorialspoint;public class TextEditor { private SpellChecker spellChecker; public TextEditor(SpellChecker spellChecker) { System.out.println...
2019-06-01 07:47:37
142
原创 插入排序三种,对折,直接,希尔
插入排序三种:直接插入的原理:把某一数值(arr[i])插入到已经排列好的数据中去,将目标值 arr[i] 与顺序组进行比较,从最后一个比较,如果大于则让其后移,继续比较下去;然后此时的i位置=目标值;中间插入原理:直接定位到准确的点,将目标值与lo 和h比较(lo<=h);从准确位置开始到i全部往后移动;中间排序不再是一步步的比较,而是先快速找到位置,通过lo h...
2019-05-16 18:17:11
300
原创 java 数组去重
1.数组去重 用list 或者直接hashset 不重复的特性2. 值得注意的是 list.toarry(String[]),用这个带参数的方法比较方便,如果不带参数 容易报错。public class arrays { public static void main(String[] args) { String[] arr= {"ali","baidu","zj","whx...
2019-05-14 17:44:28
1471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人