java后端
Hui_hui..
欢迎大家一起交流学习哈~
展开
-
RESTful 两个注解@PathParam 和 @QueryParam
今天说两个注解。关于@PathParam 和 @QueryParam,两个注解都是取路径的,但是方式不同。这里我之前也遇到问题了。主要是看你怎么传入的路径。@QueryParam 主要通过键值对这样取 如 a=1 QueryParam("a")@PathParam 主要通过路径映射取(后面解释) 1 关于@QueryParam用法,我们直接取参数传入的名字。如 ...原创 2018-03-15 13:54:08 · 57702 阅读 · 7 评论 -
记录一下springboot多模块启动错误
今天下springboot,利用多模块一般多模块里面会有common(公共模块) biz(数据库) web(访问层 ) 启动类在web层, 但是呢,我启动时候报 service 的bean找不到, 很奇怪啊 ,我们一般来说启动类已经有@SpringBootApplication注解了这个注解它下面包含@Target({ElementType.TYPE})...原创 2018-06-05 15:29:53 · 2718 阅读 · 0 评论 -
IDEA热门和冷门神器插件
--------主要提供名字和简介,具体使用可以下载下来,然后或者自行百度,这里给大家提供我常用的1 lombok ------- 可以不用写get set方法2 maven helper ------ 可以快速解决maven依赖冲突,和查看结构3 ace jump ------ 快速定位到全文任意一个位置4 Alibaba Java Code Guidelimes ------阿里巴巴提供的...原创 2018-07-13 23:41:32 · 2236 阅读 · 0 评论 -
RPC 协议 Remote process call 远程过程调用
RPC信息协议由两个不同结构组成:调用信息和答复信息。简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另 一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。 RPC 会隐藏底层的通讯细节(不需要直接处理Socket通讯或Http通讯) RPC 是一个请求响应模型。客户端发起请求,服务器返回响应(类似于Http的工作方式) RPC 在使用形式上像调...原创 2018-08-05 21:32:53 · 869 阅读 · 0 评论 -
高并发编程 volatile 和 加锁 解决缓存不一致
因为程序执行都在cpu中,但是如果没有高速缓存,cpu大部分的时间都用来了读取内存的数据。从而Cpu有 高速缓存,在运行指令前,会把相关需要的数据提前拷贝到cpu,运算完成后在刷回内存里。 高速缓存主要提前缓存数据到cpu,等cpu运算完成后把结果返回给主存 I = 0比如 i = i+1 就会 先把 i = 0 复制到高速缓存中,这样cpu进行加1 操作后,在把值还给...原创 2018-08-12 13:19:39 · 703 阅读 · 0 评论 -
Java简单的死锁代码
public class DeadLock { public static String obj1 = "obj1"; public static String obj2 = "obj2"; public static void main(String[] args){ Thread a = new Thread(new Lock1()); ...原创 2018-08-13 20:18:33 · 8004 阅读 · 0 评论 -
自定义数据结构设计JDBC连接池提高性能
// 后面贴上源码之前写一个小工具,发现了一个问题,发现部署到云计算上面,由于需要操作其他环境的数据库,发现获取66 175环境的获取连接非常缓慢。通过打印日志,然后部署到服务器,发现获取175环境的数据库连接池居然要6s?? 获取66环境需要3s 显然不合理? 一个查询居然要5-6秒,具体原因我真的不懂,为啥175连的那么困难? 是不是物理机隔得太远了?还是啥。。 反正...原创 2018-11-01 14:11:23 · 415 阅读 · 0 评论 -
Java和Vue导出Excel表格
本文主要是记录一下最近写前后台导出excel花费的一些心得。前台: 通过一个同步的请求,同步等待数据,拿到数据以后,构建blob( new Blob)下载excel后台:利用java pio读取Excel,配合java反射,写了一个万能的excel导出模板,只要设置表头一个数组,和你的数据模型(可能会有潜在bug,但是目前使用正常)主要是为了大家以后避免一些坑,拿来即用 ...原创 2018-11-19 20:43:00 · 8016 阅读 · 16 评论