自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (1)
  • 收藏
  • 关注

原创 力扣-无重复最长子串

无重复最长子串

2022-02-18 13:58:58 384

原创 力扣-两数之和

力扣,两数之和

2022-02-17 10:38:55 185

原创 @PostConstruct注解

@PostConstruct注解是Java提供的一个基础注解,该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。 在日常使用中,可以用来初始化可配置字典相关的信息,通过项目启动初始化bean的方式,将该注解需要加载的信息,提前加载到服务器内存,便于后面在程序中使用对应的值。 可以结合ExpiryMap,设置失效时间,方便及时获取最新

2021-04-08 11:21:38 884

原创 springboot跨域处理

springboot处理跨域问题,用过3个处理方式,下面分别介绍下 1.@CrossOrigin 可以在方法上加@CrossOrigin注解,实现跨域处理,该注解适用于部分方法需要跨域请求的模式,可以通过指定origins参数,配置允许访问的相关路径信息 该注解的默认配置为: "Access-Control-Allow-Origin" : "*" "Access-Control-Allow-Methods" : "GET,POST,PUT,OPTIONS" "Access-Contr...

2020-06-29 19:14:41 481

原创 Java线程池几种简单使用方式

1.提供公共的线程池工具类,示例: private static ThreadPoolTaskExecutor taskExecutor = null; private static Integer corePoolSize = 10; private static Integer maxPoolSize = 20; private static Integer queueCapacit...

2019-05-24 14:53:02 387

原创 Java8新的日期api简单示例

Java8在time下新增了几个关于日期的类,time包下的这些类,是不可变且线程安全的,常用的如下: 1.LocalDate yyyy-MM-dd 格式,无时分秒; 2.LocalTime hh:mm:ss.nnn 格式,无年月日 3.LocalDateTime yyyy-MM-ddThh:mm:ss.nnn 格式,完整时间 4.ZonedDateTime 包含时区的时间类 5.Da...

2019-04-17 10:17:16 389

原创 Java日期计算

Java日期计算,推荐使用Calendar进行日期加减, 代码示例: public static String calFullDate(Date date, int yearNum, int monthNum, int dateNum,int hourNum) { String result = ""; try { SimpleDate...

2019-04-15 14:30:00 15138 2

原创 springcloud 2.1.0RELEASE 通过Tomcat启动,无法注册consul服务问题

通过Tomcat启动不会注册consul服务问题: spring cloud 2.1 consul 注册是通过监听WebServerInitializedEvent事件,通过tomcat容器启动服务时监听不到WebServerInitializedEvent事件,Consul无法注册服务,可以加入下面代码:   @Component public class CustomizedEventL...

2018-11-29 11:08:20 2021 1

原创 springboot 2.1.0.RELEASE 遇坑小结

1.版本问题        目前不支持1.*版本与2.1.0版本一起使用。        例:项目A是1.5.7 版本,搭建的cloud服务B是用的2.1.0,那么A无法直接调用B的client服务,如需调用,切换版本或直接调用http接口。   2.配置改动        context-path前面追加servlet,healthCheckPath相应调整并在health钱加入act...

2018-11-28 10:08:48 7503

原创 创建一个简易的springboot项目

使用eclipse创建一个简易的springboot项目 一:创建一个maven项目,这个就不多赘述了。 二:在pom文件里引入以下信息: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&...

2018-10-19 10:37:29 216

原创 spring小技巧

1.自动注入配置文件中的属性;    @Component    @PropertySource("classpath:ordercreate.properties")    @ConfigurationProperties(prefix="query")    @PropertySource:指定读取文件    @ConfigurationProperties:指定读取特定前缀的值,prefix...

2018-07-10 13:44:09 500

原创 Java关于大批量数据处理

在工作中,有时候会遇到大批量的数据处理,为了节省时间,一般会用线程批量处理,先举例几个方案。1.批量查询,单条处理 (利用线程池处理,线程池最大值:10)  优势:查询速度快;           出现异常影响数量小;           事务处理及时;  劣势:占用线程数量多;            处理时间长;            数据库链接频繁开启、关闭2.批量查询,批量处理(不使用线程池...

2018-07-09 14:36:35 12380

原创 关于springboot 调用springcloud遇到问题小结

这段时间,由于公司项目重构,原有的SpringMVC+ejb   切换成了springboot + springcloud,在编译调试时遇到了一些问题,导致项目在并发情况下CPU使用较高,通过网上搜寻资料,优化部分配置。 以下是springboot yml配置文件信息: server:    port: 8080       context-path: /test spring:   ...

2018-06-26 14:28:52 620

原创 jedis常用的方法

jedis常用的方法

2017-10-25 15:13:42 2668

原创 log4j2 的应用

log4j2 的应用

2017-10-24 15:37:55 326

原创 创建SpringMVC项目(maven)

通过maven搭建一个简易的SpringMVC项目

2017-10-24 13:55:42 1563

原创 代码优化记录

近阶段因公司要做活动,项目组对所有项目进行了一版压测和优化,下面记录下自己这段时间的心得。 1.减少代码里面的循环调用。 例:循环调用某一数据库或搜索数据,然后进行数据封装。 例:业务逻辑性循环(这个需要根据自己公司的需求进行优化) 2.对程序无影响或只有较小影响的数据,异步获取。 例:用户订单列表上各个状态订单数量。 3.数据获取位置调整。 例:根据实际情况而定:循环从数据库获取

2017-09-18 13:44:08 488

原创 压测工具 Gatling

这段时间,公司做活动,要检测下项目代码在多并发下的情况,然后就让我们自己找工具进行压测。 最开始用的是Apache的jmeter,照着网上的教程来,发现拿不到cookie。然后又去下载了badbody,在上面录制流程,然后导出jmeter可运行的文件。发现还是不行,然后感到无解,没办法,就跑去用Gatling了。 脚本如下: val httpConf = http     .baseURL

2017-09-18 10:46:09 1030

原创 Java并发小结(在公司遇到并发下问题的总结--1)

@ModelAttribute  下定义request和response 公司原来的代码是在BaseController中定义一些公用的属性,为了简化代码,在其中添加了如下代码: @ModelAttribute      public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){ 

2017-06-20 09:56:45 341

原创 hibernate中@Transient

在hibernate表的映射文件中,如果需要加入数据库中不存在的字段,需在字段上面加入@Transient @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性(昨天有同事加了字段,没有加注解 ,然后项目挂了)

2017-05-09 10:20:08 539

原创 关于代码规范(或者说代码风格)

1.运用到了新的框架,就调用新框架封装好的属性。 例: request.getParameter("");,springmvc提供了传入参数的封装,可以定义一个bean,获取传入参数,直接调用bean的get属性。 2.properties文件,可以在项目启动时就进行加载,文件封装到静态资源中。 3.不同业务拆分controller,方便区分业务,阅读代码。

2017-02-24 16:21:26 369

原创 java线程的使用

在工作中,有些时候需要用到线程来提高程序的性能。 如:在某个操作需要完成的事情,但不直接反映操作结果的内容,可以通过异步线程完成。 大量数据的导出,推送等,可以使用线程池。 下面写点实例代码: 1.单个线程处理 //接口工具类,隐藏了一些东西,总体流程是:在业务代码处调用工具类,传入对应参数,对参数进行判断并执行对应方法 package com.client.util; impo

2017-02-21 09:48:36 224

原创 谈谈自己对代码结构的理解

1.各业务代码之间,减少不同业务组对其他组表的直接操作。 2.常用的值存放在常量工具类,统一调用,统一修改。 3.处理业务的项目,尽量少的增加统计、报表、定时(深夜的定时不算)。 4.简易表操作,尽量不提供接口,封装到公用的jar。

2017-02-20 15:45:04 406

原创 谈谈自己对代码优化的理解

干程序猿这行已经快三年了,从啥都不会到现在能独立写功能,经历了不少,今天谈下自己对代码优化的理解。 1.比较简单也是比较熟知的:像字符串拼接,用StringBuffer/StringBuilder之类的,用的多了基本也都知道了。 2.多考虑代码的复用,写模块的时候,多考虑下代码的复用,有不少代码在多个地方可用时,写在公用的类里面或者写个工具类。 3.在一个业务逻辑里面,一条数据只查一次,多个

2016-11-21 16:28:36 1099 1

原创 java多种保存2位小数的对比

今天导数据的时候,发现了一些保留2位小数的数据不准确,然后去搜索并总结了一些,列在这个位置,算是一个小心得。 代码: DecimalFormat df = new DecimalFormat("######0.00");  NumberFormat ddf1=NumberFormat.getNumberInstance() ;  ddf1.setMaximumFractionDigits(2)...

2016-08-25 13:43:51 974

转载 Redis的Java客户端Jedis的调用方式

一、普通同步方式 最简单和基础的调用方式, @Test public void test1Normal() {     Jedis jedis = new Jedis("localhost");     String result = jedis.set("n", "n");     jedis.disconnect(); } 每次set之后都可以返回结果,标记是否成功。 二、事务方式

2016-08-05 14:39:17 343

原创 javascript的一些简单使用

前置属性:arr(定义的数组),item(变更的属性) 向数组中添加元素,并不直接修改数组: arr.concat([item]); 移除数组中给定值: 一:       for(var i=0; i        {             if(item == arr[i])             {         

2016-08-05 13:47:35 252

空空如也

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

TA关注的人

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