JavaEE
野马16
欢迎留言,邮箱horacehe15@163.com
展开
-
restTemplate的get post请求不同的header设置及传参方式
当前项目里对外暴露的接口基本都是一个rest的api,与其他项目对接时,通常也是调用对方暴露出来的rest api【http的接口】。这就涉及到要在自己项目里发送http请求。调用http请求的方式:可以自己使用httpclient或者其他原生方式构建http请求。spring当然也提供了调用模板,那就是restTemplate。本文就是罗列restTemplate的调用及不同的传参方式。1.restTemplate的引入spring中引入(引入就由spring托管了。直接@Autowired注解引用原创 2020-05-22 08:39:11 · 2730 阅读 · 0 评论 -
volatile和synchronized特点
volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。synchronized关键字解决的是执行控制的问题,它会阻止其它线程获取当前对象的监控锁,这样就使得当前对象中被synchronized关键字保护的代码块无法被其它线原创 2020-05-21 23:26:07 · 265 阅读 · 0 评论 -
【Java并发编程之深入理解】Synchronized的使用
1.为什么要使用synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替volatile。2.实现原理synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性3.synchronized的三种应用方转载 2020-05-21 23:10:12 · 231 阅读 · 0 评论 -
RestTemplate使用教程
一、概述spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。在Spring应用程序中访问第三方REST服务与使用Spring RestTemplate类有关。RestTemplate类的设计原则与许多其他Spring *模板类(例如JdbcTemp转载 2020-05-16 11:37:00 · 415 阅读 · 0 评论 -
PHP中isset函数的用法
当要 判断一个变量是否已经声明的时候 可以使用 isset 函数当要 判断一个变量是否已经赋予数据且不为空 可以用 empty 函数 当要 判断 一个变量 存在且不为空 先isset 函数 再用 empty 函数 定义和用法检测变量是否已声明。类似$_POST['index']的变量,如果不存在表单提交,就会出现:Notice:Undefined inde...转载 2018-07-13 14:58:33 · 42030 阅读 · 2 评论 -
1. 垃圾收集简介 - GC(Gabbage Collection)参考手册
GC算法,就是内存垃圾收集算法在C/C++中是由程序员自己去申请、管理和释放内存的,因此没有GC的概念。而在Java中,专门有一个用于垃圾回收的后台线程来进行监控、扫描,自动将一些无用的内存进行释放。下面介绍几种常见的GC算法(垃圾收集算法)。引用计数法 Reference Counting给对象添加一个引用计数器,每过一个引用计数器值就+1,少一个引用就-1。当它的引用变为0时,...转载 2018-08-22 08:59:40 · 456 阅读 · 0 评论 -
2. Java中的垃圾收集 - GC参考手册
标记-清除(Mark and Sweep)是最经典的垃圾收集算法。将理论用于生产实践时, 会有很多需要优化调整的地点, 以适应具体环境。下面通过一个简单的例子, 让我们一步步记录下来, 看看如何才能保证JVM能安全持续地分配对象。您应该已经阅读了前一章: 1. 垃圾收集简介 - GC参考手册碎片整理(Fragmenting and Compacting)每次执行清除(sweeping)...转载 2018-08-22 09:01:05 · 116 阅读 · 0 评论 -
3. GC 算法(基础篇) - GC参考手册
相关术语翻译说明:Mark,标记;Sweep,清除;Compact,整理; 也有人翻译为压缩,译者认为GC时不存在压缩这回事。Copy,复制; copy 用作名词时一般翻译为拷贝/副本,用作动词时翻译为复制。注: 《垃圾回收算法手册》将 Mark and Sweep 翻译为: 标记-清扫算法; 译者认为 标记-清除 更容易理解。您应该已经阅读了前面的章节:垃圾收集简...转载 2018-08-22 09:01:53 · 215 阅读 · 0 评论 -
4. GC 算法(实现篇) - GC参考手册
您应该已经阅读了前面的章节:垃圾收集简介 - GC参考手册 Java中的垃圾收集 - GC参考手册 GC 算法(基础篇) - GC参考手册学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现。首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代。我们可以选择JVM内置的各种算法。如果不通过参数明确指定垃圾收集算...转载 2018-08-22 09:04:35 · 224 阅读 · 0 评论 -
Eclipse如何设置jsp文件默认UTF-8格式编码
我使用的是Eclipse Jee Neon, Window->Preferences具体设置如图所示:转载 2018-10-06 15:20:29 · 3627 阅读 · 0 评论 -
Eclipse将项目以Git方式分享上传到码云gitee上
Eclipse将项目以Git方式分享上传到码云gitee上一、准备工作1、一个注册好的码云帐号 https://gitee.com/2、安装好的Eclipse (本示例用的版本 Neon 4.6.3 ,已经集成Git)二、Eclipse 配置Git 相关帐号资料1、路径: Window --- Preferences --- Team--- Git --- Configuration...转载 2018-10-25 23:15:59 · 1235 阅读 · 0 评论 -
在Linux(Ubuntu)中配置JDK环境变量
1、将JDK安装包下载至Ubuntu服务器中任一目录该步骤命令略2、将安装包解压至指定目录(本文给出的参考原始路径为/root/jdk-8u181-linux-x64.tar.gz,目的路径为 /opt)tar -zxvf /root/jdk-8u181-linux-x64.tar.gz -C /opt3、改名(可选)mv jdk1.8.0_181/ jdk1.84、...原创 2019-04-07 10:46:35 · 264 阅读 · 0 评论 -
php中有两个美元符号$$的变量——可变变量
(*ˉ﹃ˉ) 好凉的天气!~~~直接上代码:<?php$a = 'hello';$$a = 'world';echo "$a ${$a}";1 2 3 4以上代码的第二句,我们是用两个美元符号的变量,那么在这里这个变量是我们可变变量。我以下从第一句开始详细解释:我们第一句,定义了一个a变量,他的值是hello.第二句我们是:(由于发现美元符号有特殊含义所以...转载 2018-07-02 19:38:24 · 962 阅读 · 0 评论 -
php如何解决中文乱码问题?
为什么会出现中文乱码? 很多新手朋友学习PHP的时候,发现程序中的中文在输出的时候会出现乱码的问题,那么为什么会出现这种乱码的情况呢?一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312 编码的,却以UTF-8 编码打开再保存...转载 2018-07-03 20:22:06 · 614 阅读 · 0 评论 -
setAttribute和setParameter方法的区别
getAttribute表示从request范围取得设置的属性,转载 2017-10-24 09:13:28 · 291 阅读 · 0 评论 -
浅谈JavaEE三层架构及与mvc的区别
浅谈JavaEE三层架构及与mvc的区别原创 2017-10-24 09:24:20 · 1661 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
JavaEE的三层架构所对应的框架视图交互层(struts、SpringMVC) 业务逻辑层(Spring) 数据访问层(hibernate、mybatis)原创 2017-10-24 12:50:13 · 286 阅读 · 0 评论 -
MyEclipse设置UTF-8
Window-Preferences-(在搜索栏中搜索jsp)-(如下图)-修改Encoding原创 2018-02-28 09:38:25 · 298 阅读 · 0 评论 -
【校招】spring AOP相关 before after 织入的概念spring AOP相关 before after 织入的概念
spring AOP相关 before after 织入的概念 spring AOP意为spring框架的面相切面编程。作用是在不修改源码的基础上对程序进行增强。所谓的增强就是为原有程序增加更多的功能。 springAOP的主要功能是:事务控制、权限教研、日志记录、性能监控。 springAOP中常用的通知有4种:前置通知(before)、后置通知(after)、环绕通知(aro...原创 2018-03-05 20:01:53 · 781 阅读 · 0 评论 -
【校招】索引失效的条件
索引失效的条件1.条件中用or,即使其中有条件带索引,也不会使用索引查询(这就是查询尽量不要用or的原因,用in吧)注意:使用or,又想索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引。3.like的模糊查询以%开头,索引失效4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不会使用索引5.如果MySQL预计使用全表扫描要比使用索引...转载 2018-03-05 20:09:49 · 287 阅读 · 0 评论 -
@Autowired用法详解
原文链接:点击此处查看原文首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName、byType、constructor和autodetect;比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本bean的set**相同的,并自动装载。@Autowired是用在JavaBean中的注解,通过byType形...转载 2018-04-04 07:13:03 · 132957 阅读 · 7 评论 -
Java之静态变量和静态方法
静态变量 和 静态方法(使用static修饰)静态变量 保存在 方法区的静态区(共享区)静态变量 是共享的区间静态变量 是如何调用 ?1.可以使用对象来调用2.推荐 使用类名来调用为什么静态变量 要使用类名去调用 ?只要加载了.class文件 就加载了静态变量 这时还没有对象产生静态变量(属于类 也叫类变量) 和 非静态变量(属于对象 对象变量) 的区别1.调用方式不同静态变量: 对象或类名去调用...转载 2018-07-02 19:58:39 · 799 阅读 · 0 评论 -
反编译软件的下载及使用
当你想查看jar包的时候,是不是很苦恼呢?只要有了下面那款软件,就能很轻松地反编译啦,助你查看jar包无压力!想要吗?就到如下地址下载吧!!!链接:https://pan.baidu.com/s/1FyQKac7Cb8IQMswz2v66sQ 密码:g77r...原创 2018-06-27 18:13:01 · 434 阅读 · 0 评论 -
Java高并发编程学习笔记1
线程的Runnable状态已经具备执行条件,只等待CPU调度(万事俱备只欠东风)。 1、Thread类中得start方法启动一个线程,并且该线程进入了可执行态(Runnabel) 2、run方法和start方法的区别。 3、线程真正的执行逻辑在run方法中,通常我们把run方法称为线程的执行单元。重写run方法,用start方法启动线程。 ...原创 2018-07-25 16:28:25 · 174 阅读 · 0 评论 -
PHP 注释规范
注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。php里面常见的几种注释方式:1.文件头的注释,介绍文件名,功能以及作者版本号等信息/** *文件名简单介绍* *文件功能。 * @author alvin 作者* @version 1.0 版本号*/ 2.函数的注释,函数作用,参数介...转载 2018-06-26 21:09:08 · 221 阅读 · 0 评论 -
doGet和doPost的区别
doGet:处理Form中的get请求doPost:处理Form中的post请求初学者可能不太懂,其实我也不太懂,但是摸索摸索就会拉。原创 2017-09-18 16:33:54 · 1249 阅读 · 1 评论