自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Gradle Tomcat Web项目报错及处理

###1.lombok报错#### 1.不用lombok,自动生成get/set方法#### 2.在可正常用maven环境下lombok的情况下把gradle中的build/run改成IDEA### 2.Kotlin: warnings found and -Werror specified由于我是在Spring源码中写的测试项目,所以依赖的其他项目貌似用了Kotlin来build,又因为我本地的jdk是删除了servlet-jar的(为了不和项目中的同名包冲突一般都会在项目中用服务器的

2020-10-03 18:58:02 475

原创 SpringBoot使用protobuf格式的接口

SpringBoot使用protobuf格式的接口建立SpringBoot项目,pom.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...

2020-01-03 17:45:59 5442 3

原创 ProtoBuf初体验

ProtoBuf初体验ProtoBuf介绍定义protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。与XML和JSON对比1.序列化后体积相比Json和XML很小,适合网络传输2.支持跨平台多语言3.消息格式升级和兼容性还不错4.序列化反序列化速度很快,快于Json的处理速度快特点1.语言无关、平台无关。...

2019-12-31 17:25:17 210 1

原创 Maven知识点一览

Maven介绍和搭建介绍Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告,和文档的软件项目管理工具。环境搭建网址:https://maven.apache.org/download.cgiwindows下载这个包:配置环境变量:M2_HOME :path: %M2_HOME%\bin;打开cmd验证:修改配置文件中本地仓库位置:打开...

2019-12-08 16:58:54 201

原创 VMWare Linux 静态ip网络配置

查看虚拟机网络配置:选择虚拟网络编辑器选项卡可以看到我的NAT(网络地址转换协议)模式的虚拟网卡名称是VMnet8,选择下面的更改设置进行如下修改设置子网地址:设置连接虚拟机内部的端口ip:虚拟机子网和内部端口配好就要考虑虚拟网卡与实体计算机网络之间的连通性了,此时应在实体计算机上进行操作以win10为例:打开网络设置选择以太网下的更改适...

2019-07-29 22:53:33 616

原创 Redis学习(一) --- 安装和配置

下载Redis压缩包并安装#下载压缩包wget http://download.redis.io/redis-stable.tar.gz#解压tar xzf redis-stable.tar.gz#进入解压目录cd redis-stable#编译make#安装make install编译安装后会将redis中相关可执行程序复制到/usr/local/bin目录中,相当...

2019-07-28 22:00:31 321

原创 Exmobi学习(一)

思想:Exmobi是烽火公司开发的一个将原有Web项目迁移到手机端的框架,基本思想就是通过服务端在JSP中编写代码抓取网页数据,传递给手机前端,完成项目的迁移工作。客户端:封装参数,发起ajsx请求:服务端:在服务端编写jsp文件抓取网页数据,然后再在mapp.xml中配置手机前端请求映射后端jsp,完成数据交互的工作。mapp.xml中路径的配置如下所示:有参数:...

2019-05-31 10:11:46 941

原创 在Centos7上部署elasticsearch6.1.2

下载压缩包:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.zipwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.2.zip.sha512校验并解压缩:shasum -a 512...

2019-04-27 16:20:04 416

原创 小程序开发(一)

上传云函数:点击cloudfunctions下的任意函数文件夹右键上传并部署云函数即可完成上传,一个文件夹对应一个云函数例子:云函数:login// 云函数模板// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”const cloud = require('wx-server-sdk')// 初始化 cloudcloud.init()...

2019-04-24 22:50:57 415

原创 mysql-plus增删改查分页(springboot测试)

环境搭建:IDEA下新建工程,选择SpringInitializer,勾选MySql,Mybatis模块,完成项目的建立新建application.yml文件,并且配置好数据源spring: datasource:# poolName: ${spring.application.name}# type: com.alibaba.druid.pool.DruidDa...

2019-04-24 09:50:52 490

转载 Java并发编程--视频总结 10

转自:https://blog.csdn.net/dataiyangu/article/details/87631574#_1多线程调试的方法使用Eclipse进行多线程调试看如下一段代码:public class UnsafeArrayList { static ArrayList al=new ArrayList(); static class AddTask imp...

2019-03-15 17:57:51 288

转载 Java并发编程--视频总结 09

转自:http://www.importnew.com/21353.html1. 锁优化的思路和方法在高并发Java(1):前言中有提到并发的级别。一旦用到锁,就说明这是阻塞式的,所以在并发度上一般来说都会比无锁的情况低一点。这里提到的锁优化,是指在阻塞式的情况下,如何让性能不要变得太差。但是再怎么优化,一般来说性能都会比无锁的情况差一点。这里要注意的是,在高并发Java(...

2019-03-15 17:43:51 114

转载 Java并发编程--视频总结 08

转自:https://my.oschina.net/hosee/blog/615269IO感觉上和多线程并没有多大关系,但是NIO改变了线程在应用层面使用的方式,也解决了一些实际的困难。而AIO是异步IO和前面的系列也有点关系。在此,为了学习和记录,也写一篇文章来介绍NIO和AIO。1. 什么是NIONIO是New I/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的...

2019-03-15 17:30:40 210

转载 Java并发编程--视频总结 07

转自:https://blog.csdn.net/hutongling/article/details/70917107https://blog.csdn.net/gududedabai/article/details/808292231. 什么是设计模式在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题 ,所提出的解决方案。这个术语...

2019-03-15 17:14:18 103

转载 Java并发编程--视频总结 06

转自:https://blog.csdn.net/fanzhigang0/article/details/716431451. 线程池的基本使用1.1.为什么需要线程池平时的业务中,如果要使用多线程,那么我们会在业务开始前创建线程,业务结束后,销毁线程。但是对于业务来说,线程的创建和销毁是与业务本身无关的,只关心线程所执行的任务。因此希望把尽可能多的cpu用在执行任务上面,而不是用在与...

2019-03-13 16:07:05 128

转载 Java并发编程--视频总结 05

转自:https://www.cnblogs.com/xdecode/p/9102741.htmlJDK并发包总结本文主要介绍jdk中常用的同步控制工具以及并发容器, 其结构如下:同步控制工具类ReentrantLock简而言之, 就是自由度更高的synchronized, 主要具备以下优点.可重入: 单线程可以重复进入,但要重复退出 可中断: lock.lockIn...

2019-03-12 17:09:38 105

转载 Java并发编程--视频总结 04

无锁类的原理详解CASCAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的,它总是认为自己可以成功完成操作。当多个线程同时使用CAS操作一个变量时,只有一个会...

2019-03-12 14:34:57 97

原创 Java并发编程--视频总结 03

原子性原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。有序性一条指令的执行是可以分为很多步骤的,有时java虚拟机为了提高程序运行的性能会对指令重排序,有序性就是指程序按照它编写的顺序执行,不发生重排序现象。如果在本线程内观察,所有操作都是有序的;如果在一个线程中观察另一个线程,所有操作都是无序的。写操作顺序:– 取指 IF...

2019-03-10 13:09:43 103

原创 Java并发编程--视频总结 02

线程的基本操作新建线程两种方式:向Thread类构造函数传递一个Runnable,或者直接重写Thread中的run方法(包括继承重写)。调用Thread类的start方法开始执行一个线程的任务。示例:package day_3_8;public class ThreadCreation { public static void main(String[] args) {...

2019-03-08 21:31:54 164

原创 Java并发编程--视频总结 01

几个重要的概念同步(synchronous)和异步(asynchronous)同步和异步通常用来形容一次方法调用。同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而且异步方法通常会在另外一个线程中,“真实”地执行着。整个过程,不会阻碍调用者的工作。并发(Conc...

2019-03-07 21:09:46 262

原创 springboot项目部署中遇到的问题

1.IDEA开发环境下运行程序测试一切正常,打成jar包后访问有的页面报没有映射错误后来发现是因为开头多写了一个‘/’2.java -jar XXX.jar运行后Ctrl+z或Ctrl+c中断程序,之后再运行会报Tomcat端口被占用解决过程如下:netstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等...

2019-02-21 21:29:43 378

原创 mysql(8.0及以上版本)常见问题

1.安装之后的密码#启动MySQLsystemctl start mysqld #启动成功后可以查看初始化密码随机生成的cat /var/log/mysqld.log | grep password2.安装后第一次登录要修改密码#登录MySQL修改mysql用户密码mysql -u root -pmysql&gt; ALTER USER 'root'@'localhos...

2019-02-21 21:17:55 630

转载 Centos7 安装 mysql 8.0.12

转自:https://www.jb51.net/article/146276.htm清理原有的mysqlrpm -qa | grep mysql#可能的显示情况如下#mysql-community-libs-8.0.12-1.el7.x86_64#mysql80-community-release-el7-1.noarch#mysql-community-client-8.0.1...

2019-02-21 21:01:17 148

原创 CentOS7环境下安装jdk-12.0.2

首先下载jdk-12.0.2 去官网下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html解压到指定的目录 解压命令若后缀为.tar.gz,使用tar -xzvf filename //安装到当前目录下#安装到指定目录下tar -zxvf ...

2019-02-21 20:52:36 334

原创 jvm知识要点

jvm内存模型(运行时数据区)线程共享数据区堆java堆是java虚拟机所管理的内存中最大的一块,java堆是被所有线程共享的内存区域,在虚拟机启动时创建。所有的对象实例以及数组都要在堆上分配。java堆是垃圾收集的主要区域,因此很多时候也被称为“GC堆”方法区方法区也是线程共享的内存区域,用于存储已被加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。ja...

2019-02-21 12:34:05 117

转载 【量化课堂】一只兔子帮你理解 kNN

导语:商业哲学家 Jim Rohn 说过一句话,“你,就是你最常接触的五个人的平均。”那么,在分析一个人时,我们不妨观察和他最亲密的几个人。同理的,在判定一个未知事物时,可以观察离它最近的几个样本,这就是 kNN(k最近邻)的方法。作者:肖睿编辑:宏观经济算命师本文由JoinQuant量化课堂推出,本文的难度属于进阶(上),深度为 level-1 简介kNN(k-Near...

2019-01-19 12:41:38 279

原创 java 8新特性 之 stream

pipeline (管道)的概念一个数据操作的流程,例如 转换,聚合,统计 ,遍历 等一系列操作构成一个数据通道,通道中的数据流就会被管道转换,聚合,统计 ,遍历。pipeline的组成部分数据源 :数据集,可以是I/O流,数组或集合等中间操作:转换,聚合,统计 ,遍历 等终结操作:对数据的最后操作,例如forEach等,执行终结操作,表明管道中的数据离开管道stream的...

2018-12-15 23:53:23 124

原创 java 8新特性 之 lambda表达式/函数式接口 剖析

函数式接口函数式接口是指只含有一个抽象方法的接口 ,往往这些接口只是为了给实现类添加某些额外的功能(有时也叫功能性接口)。例如: 方法类型方法类型是用来描述函数式接口的,格式为 (抽象方法参数)-&gt;抽象方法返回类型 [throws XXXException] 例如:java8通过函数式接口和函数式类型实现了语法层面的函数式编程,并且简化了了以往继承方式实现功能增强的繁琐性...

2018-12-15 18:20:27 196

转载 Fiddler证书安装(查看HTTPS)

现在很多带有比较重要信息的接口都使用了安全性更高的HTTPS,而Fiddler默认是抓取HTTP类型的接口,要想查看HTTPS类型接口就需要安装fiddler证书。 fiddler安装教程可参考:http://blog.csdn.net/SomeOne_yt/article/details/53120294手机连接fiddler可参考:http://blog.csdn.net/Some...

2018-12-11 22:48:35 219

转载 inner join 与 left join 之间的区别

inner join 与 left join 之间的区别  关于inner join 与 left join 之间的区别,以前以为自己搞懂了,今天从前端取参数的时候发现不是预想中的结果,才知道问题出在inner join 上了。需求是从数据库查数据,在前端以柱形图的形式展现出来,查到的数据按行业分组,显示每个行业的户数及户数占比,涉及到的字段有A表的用户数、总用户数和B表的行业名称。本来是...

2018-12-06 09:36:37 289

转载 深入浅出 Java 8 Lambda 表达式

摘要:此篇文章主要介绍 Java8 Lambda 表达式产生的背景和用法,以及 Lambda 表达式与匿名类的不同等。本文系 OneAPM 工程师编译整理。Java 是一流的面向对象语言,除了部分简单数据类型,Java 中的一切都是对象,即使数组也是一种对象,每个类创建的实例也是对象。在 Java 中定义的函数或方法不可能完全独立,也不能将方法作为参数或返回一个方法给实例。从 Swing ...

2018-11-30 14:48:11 113

原创 南京科融数据面试总结

笔试:java字符串根据特殊字符截取到数组中并输出 String s=new String("java是一门语言,c语言是一门语言");// String[] strs=s.split(",");// for(String str:strs) {// System.out.println(str);// } StringTokenizer st=new Strin...

2018-11-19 23:12:12 1345

原创 南京图星科技面试总结

笔试题:java堆和栈的区别Java把内存划分成两种:一种是堆内存,一种是栈内存。 堆:主要用于存储实例化的对象,数组。由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。 栈:主要用于存储局部变量和对象的引用变量,每个线程都会有一个独立的栈空间,所以线程之间是不共享数据的。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一...

2018-11-19 20:28:25 664

原创 Angular JS 下拉框多一行空白 正解

一开始因为后台是用数字接受发数据,就直接在前台下拉框上用数字表示选项,然后总有一栏下拉框去不掉.网上尝试了各种方法,什么设初始值之类的都试了,还是不奏效最终发现项目其他地方都是用的字符串形式表示value值,遂模仿之果然一次就成功了so大家可以试试这个方法,亲测可用但是初始化的代码该要还是得要的,不然后台会报错那就是另外一回事了吐槽一下:大家不要没有根据的就把解决方...

2018-11-12 22:29:19 967 1

原创 精通Spring4.x 第二章

实例概述实例名:小春论坛实例功能: 登录界面给出一个有用户名/密码的输入表单,用户填写并提交表单后,服务器端程序检查是否有匹配的用户名/密码。若有,则记录用户的成功登录日志,更新用户最后登录时间和IP,并给该用户增加5个积分,然后重定向到欢迎页面。环境准备Maven:apache-maven-3.3.9(本人自己的版本,与书中不一致)MySql::mysql 8.0.1...

2018-11-07 23:11:13 781 2

转载 Http Header里的Content-Type

转自:https://www.cnblogs.com/52fhy/p/5436673.html之前一直分不清楚post请求里Content-Type方式,如application/x-www-form-urlencoded、multipart/form-data。本文会介绍Content-Type有哪几种、插件Postman和RESTClient使用示例。文末还会介绍在PHP中CURL里需要注...

2018-11-05 22:18:07 240

原创 精通Spring4.x 第一章 Spring概述

认识SpringSpring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming,切面编程)为内核,提供了展现层Spring MVC,持久层Spring JDBC以及业务层事务管理等一站式的企业级应用技术。此外,还整合了开源世界的众多著名的第第三方框架和类库,逐渐成为...

2018-11-01 22:53:54 1198

转载 Goole 调试

转自https://www.cnblogs.com/yuanchaoyong/p/6172034.html  平常在开发过程中,经常会接触到前端页面。那么对于js的调试那可是家常便饭,不必多说。最近一直在用火狐的Firebug,但是不知道怎么的不好使了。网上找找说法,都说重新安装狐火浏览器就可以了,但是我安装了好多遍,也没好使,后来听说Firebug停止更  新了。没办法既然不给用,那我换浏览...

2018-10-25 11:01:55 158

原创 面试经历--南京赞同科技

java基本数据类型byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次...

2018-09-04 19:42:21 2439 3

原创 Java框架学习之Spring

 什么是springSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 ...

2018-08-17 22:39:08 712

mybatis-plus增删改查分页

这是一个mysql-plus使用的入门教程,使用代码测试了mybatis-plus的增删改查和分页功能

2019-04-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除