
Java
文章平均质量分 75
大壮vip
博学而笃志,切问而近思。
展开
-
fatal: not in a git directory Error: Command failed with exit 128: git
brew 装redis报错:==>==>==>==>Fetching==>==>==>==>==>解决办法:既可。原创 2023-02-03 11:23:57 · 2208 阅读 · 1 评论 -
【个人springboot项目】打包部署
1.jdk不说了,网上一大堆2.mysql安装稍微说一下wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-serversystemctl start mysqld.servicesystemctl原创 2020-06-10 13:31:11 · 403 阅读 · 0 评论 -
【个人springboot项目】Spring Boot替换启动Logo、替换浏览器logo
Spring Boot替换启动Logo1.在src/main/resources下新建一个banner.txt2.打开网站http://patorjk.com/software/taag 生成想要的Logo成功。替换浏览器logo我使用的是这个网站:http://www.uugai.com/然后呢得到了png文件。去这个网站那ico文件https://tool.lu/favicon/把这个ico文件放到src/main/re...原创 2020-06-09 16:35:56 · 1129 阅读 · 0 评论 -
【温故而知新】Java:类加载过程、类加载时机、类加载器、类加载机制理解
一、类加载过程加载 链接 验证 准备 解析 初始化 1.加载加载是指,将类的class文件,读入到内存,并为其创建java.lang.Class文件本地文件系统加载class文件——绝大部分的示例代码 jar包中加载——例如jdbc 网络加载 java文件的动态加载类加载器无须“首次使用”加...原创 2020-04-28 16:42:20 · 245 阅读 · 0 评论 -
【温故而知新】谈一谈volatile禁止指令重排
首先,说一下,翻了一下Java编程思想,在第680页,对原子性、可变性的描述。有兴趣,可以翻一番 thinking in Java做了以下总结:1、volatile概念 volatile是java虚拟机提供的轻量级同步机制 volatile三个特性:保证可见性 不保证原子性 禁止指令重排2、volatile禁止指令重排(1)指令重排有序性:计...原创 2020-04-27 17:02:44 · 1021 阅读 · 0 评论 -
【温故而知新】多线程基本知识
多线程面试47题1、并发编程三要素?1)原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。2)可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。3)有序性有序性,即程序的执行顺序按照代码的先后顺序来执行。2、实现可见性的方法有哪些?synchroni...原创 2020-04-27 16:36:48 · 283 阅读 · 0 评论 -
【温故而知新】synchronized与lock的区别
1、线程与进程:一个程序最少需要一个进程,而一个进程最少需要一个线程线程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单位2、Thread的几个重要方法:我们先了解一下Thread的几个重要方法。a、start()方法,调用该方法开始执行该线程;b、stop()方法,调用该方法强制结束该线程执行;c、join方法,调用该方法等待该线程结束。d、sl...原创 2020-04-27 10:26:17 · 288 阅读 · 0 评论 -
【温故而知新】Jvm与gc深入理解
学习了很久,作出以下总结,来温故而知新一、Jvm内存模型规范(jmm)1.cpu、高速缓存、主内存cpu读写磁盘速度较慢。cup读写朱内存速度目前也有瓶颈。cpu读写告诉缓存目前最快。但是遇到一个问题,就是高速缓存的一致性问题。各个高速缓存与朱内存都存在可见性、一致性问题。2.内存屏障——volatile 关键字作用:(1)阻止屏障两侧的指令重排序——...原创 2020-04-26 16:03:02 · 325 阅读 · 0 评论 -
【温故而知新】Java基础String面试题整理
1.String s1 = 'a'String s2 = 'a's1和s2 相等吗。java会让s2 指向 s1的地址,所以是相等的。2.String s = new String("abc");创建了几个对象?答案及解释:2个对象。s首先会在常量池创建“abc”字符串常量,当new的时候就会在堆内存中创建一个对象,此时会把常量池中的字符串常量拷贝一份副本到给...翻译 2020-03-29 22:33:56 · 205 阅读 · 0 评论 -
【温故而知新】准备Java面试题基础
1. 简单说说java中的集合类2. HashTable和HashMap的区别3. HashTable和HashMap取哈希的方式有什么不同4. HashMap的底层?5.HashMap在jdk1.7和1.8的区别是什么6.为什么HashMap负载因子知道吗,说说7.负载因子为什么是0.75,大了或者小了会怎么样8.Hashmap的初始容量设置是多少,如果要自定义,有什么要求?8....原创 2020-03-29 22:20:52 · 264 阅读 · 0 评论 -
【温故而知新】Java性能优化GC调优概念
这一块是java需要理解的。温故知新。JVM GC(垃圾回收机制)在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成。GC优化很多时候就是减少st...原创 2020-03-26 15:00:20 · 317 阅读 · 0 评论 -
【温故而知新】Java23种设计模式
设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 ; 应用场景:一个无状态的类使用单例模式节省内存资源。 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 应用场景:一系列相互依赖的对...原创 2020-03-26 14:43:44 · 218 阅读 · 0 评论 -
【温故而知新】Java集合面试题-基本上必问的
1)常见的集合有哪些?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 List...原创 2020-03-26 12:30:24 · 493 阅读 · 0 评论 -
【温故而知新】线程与进程的深入理解
CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS,等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器以及RAM之间的事情。CPU的速度相当非常快,寄存器仅仅能追上他的脚步,RAM和别的挂在个总线上的设备完全是望其项背。那当多个任务要执行的时候怎么办呢?轮着来?或者优先级高谁来?不管怎么样的策略,一句话就是在CPU看来就是轮着来的。执行...翻译 2020-03-26 11:10:21 · 179 阅读 · 0 评论 -
Linux安装JDK完整步骤
Linux安装JDK完整步骤1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b...原创 2018-09-21 11:15:42 · 781 阅读 · 0 评论 -
zookeeper+dubbo框架开发
今天来看一个zookeeper框架开发,以及增删改查的开发也因为时间关系,没有写全,后期会找到时间,将其补充上来。先看下效果吧。首先我们启动zookeeper,分布式协调一致性处理, 移除点击此处添加图片说明文字2181端口启动,即可。然后我们注册服务,启动service层的main,向zookeeper注册provider 移除点击此处添加图片说明文字原创 2017-11-02 14:14:56 · 279 阅读 · 0 评论 -
邮件自动化服务开发:定时拉取MongoDB数据提供给运营人员
邮件自动化服务开发:定时拉取MongoDB数据提供给运营人员邮件自动化服务开发:定时拉取MongoDB数据提供给运营人员,一路踩着坑,用了三天时间有很多是补充上一篇文章的内容。我觉得直接粘贴代码一下,然后在分析比较好。那就一步一步来吧。总体加在一起代码量也还好,1000行以内,老规矩,从main方法进来原创 2017-09-01 15:55:37 · 1114 阅读 · 0 评论 -
代码追查并解释:其他704下载用户数统计
早上接到问题,查看市场的问题,同事需要知道 移除点击此处添加图片说明文字是什么意思。那么我们就要去查阅代码了。 移除点击此处添加图片说明文字我们可以知道,php的smarty这个api可以提供html和php的映射。所以,我们去看一下common_frame_1.html 移除点击此处添加图片说明文字在这里,ajax提交了表单,result_path为:原创 2017-07-31 19:31:38 · 439 阅读 · 1 评论 -
WEB-INF文件夹的位置和作用
WEB-INF简介 TomCat 服务器下的WEB-INF文件夹是一个非常安全的文件,在页面中不能直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离原创 2017-08-08 14:16:23 · 8797 阅读 · 0 评论 -
市场项目交接文档初稿
市场项目交接文档初稿市场项目交接,一个需求的解决逻辑一、首先拿到需求分析一下需求,需要提数的内容 移除需求二、从web层入手,找到mongodb中的表。我们获取到php的代码,从源头解决该需求;因为php的关系,我们可以直接通过url地址确定到代码段。首先我们根据页面,查到:推送部署,eclipse使用ctrl-h。 移除点击此处添加图片说明文字原创 2017-07-22 00:28:41 · 1338 阅读 · 0 评论 -
市场项目:push模块文档
市场push文档 移除点击此处添加图片说明文字关于市场问题的两个解决方案文档1、卡牛 推送安装uv查询2、市场push数据指标出问题一,解决推送安装uv查询首先解决第一个问题,卡牛信用管家(包名:com.mymoney.sms)7.21-7.22两天的安装uv也帮忙查询23日 卡牛安装uv 查询:select package_name,trim(cha原创 2017-07-28 11:28:43 · 557 阅读 · 0 评论 -
Java开发MongoClient邮件服务自动化
Java开发MongoClient邮件服务自动化开发邮件自动发送任务 移除点击此处添加图片说明文字其实就是分4步走。第一步:连接mongo客户端,查到结果集第二步,找葛远确定要什么数据,在测试服务器上给他拿。第三步,讲数据装到excel里面,然后生成文件第四步,构建邮件服务,发送邮件,并且附件用excel文件我们首先第一步,连接上原创 2017-08-31 16:37:50 · 393 阅读 · 2 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。原创 2017-08-09 20:17:48 · 295 阅读 · 0 评论 -
Dropwizard与Spring Boot比较
在这篇文章中我们将讨论的Java轻量级框架Dropwizard和Spring Boot的相似性和差异。首先,这是一个选择自由和速度需要,无论你在Dropwizard和Spring Boot选择哪个,这两个框架自身都显得有点固执己见,他们都坚信约定优于配置,那么是如何固执呢?你会发现,在我们进行比较以后,它们每个都混入了第三方库包,大部分并不是核心功能需要而是出于集成需要。这种牺牲的好处是获原创 2017-07-24 18:00:17 · 1691 阅读 · 0 评论 -
Java取整函数 四舍五入函数
Math类中提供了5个与取整相关的函数,如下所示:static double ceil(double a):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。static double floor(double a):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。static double rint(double a):四舍五入函数,返回与a的值最原创 2017-10-09 15:34:29 · 1002 阅读 · 0 评论 -
eclipse集成svn
我使用的Eclipse 的版本:Version: Kepler Service Release 22下载SVN安装包。地址:subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240。根据Eclipse版本进行下载。3启动Eclipse,找到Help-原创 2017-10-10 14:42:12 · 454 阅读 · 0 评论 -
基于Spring Boot和Spring Cloud实现微服务架构学习
首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,最开始我就进入了这样误区。官网的技术导读真的描述的很详细,虽然对于我们看英文很费劲,但如果英文不是很差,请选择沉下心去读,你一定能收获好多。我的学习是先从Spring boot开始的,然后接触到微服务架原创 2017-10-27 16:01:14 · 213 阅读 · 0 评论 -
再谈冒烟测试
记得有一次面试中面试官问了我一个问题,谈谈什么是冒烟测试,我当时就傻了,估计人家从这个问题中就得出结论,我还是个新手,也许测试还没入门呢!不过只有跌倒过一次,才不会再次在原来的地方跌倒,不然那样就太糟糕了.就因为这样我回去好好翻了翻资料,把冒烟测试理清楚了,原来如此! 冒烟测试,严格来说就是一个基本功能点的验证测试,可能是我在上家公司的产品质量不怎么样的缘故吧,我们做得原创 2017-10-27 17:56:41 · 2922 阅读 · 0 评论 -
SpringBoot如何正确发布
首先说说发布的前提。 移除点击此处添加图片说明文字发布先将pom格式编译一遍,没有问题的话,照着图中电击顺序,依次进入maven,package一下,就可以了。那么,因为是jar包(spring boot自己集成了tomcat,jar启动就可以了,如果需要war自己部署去tomcat或者weblogic也可以)jar如下步骤,设置路径和格式即可打包了。 移除点击此处添原创 2017-06-13 18:12:44 · 10581 阅读 · 0 评论 -
关于Springboot调错篇
遇到两次了,第一次很快解决了,花了15分钟;第二次花了半个多小时!遇到两次了,第一次很快解决了,花了15分钟;第二次花了半个多小时!所以,具体描述一下,以备记录,后期不要再被卡半个小时了。首先看看效果。控制台不停在告警,随便粘贴几条看看:原创 2017-06-13 18:42:48 · 48582 阅读 · 10 评论 -
Spring boot快速开发
弄了一晚上终于找到了发技术文档的方法了,之前没有弄懂,写的文字和截图弄丢了。儿童节补大家好,我是上海卓易大数据开发工程师,欢迎阅读本期博客。端午刚上来,任务不是很重,今天下午有幸更改接口架构,原来是使用开源的talend stdio(本人才是用3周左右,就发现问题太多,可能自己愚笨吧,毕竟都说这个是开发大数据企业级最智能的工具了)开发restful接口,首先原创 2017-06-13 18:52:33 · 700 阅读 · 0 评论 -
基于SpringBoot + Mybatis实现SpringMVC Web项目
一、热身一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计。而几乎所有结构良好的软件(项目)都使用了分层设计。分层设计是将项目按技术职能分为几个内聚的部分,从而将技术或接口的实现细节隐藏起来。 从另一个角度上来看,结构上的分层往往也能促进了技术人员的分工,可以使开发人员更专注于某一层业务与功能的实现,比如前端工程师只关心页面的展示与交互原创 2017-11-08 15:06:21 · 483 阅读 · 0 评论 -
Springboot数据库连接池报错SocketTimeoutException:
Springboot数据库连接池报错SocketTimeoutException:java.net.SocketException: Broken pipe 移除点击此处添加图片说明文字发现服务一般过一段时间会报错。 移除点击此处添加图片说明文字注意这个报错: 移除点击此处添加图片说明文字可以看到Read timed out 这个异常通常在L原创 2017-07-07 17:39:03 · 12174 阅读 · 0 评论