晨风

-------------------- 业精于勤,荒于嬉;行成于思,毁于随

导航

随笔分类 -  java

摘要:pom文件添加上这段 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descr 阅读全文

posted @ 2024-08-08 14:27 shenyixin 阅读(85) 评论(0) 推荐(0) 编辑

摘要:<div class="n-blog__content p-relative" th:utext="${item.content}" > 阅读全文

posted @ 2024-01-18 19:38 shenyixin 阅读(63) 评论(0) 推荐(0) 编辑

摘要:@GetMapping("getA") public String getA(){ return "A"; } @GetMapping("getBToA") public ModelAndView getBToA(){ RedirectView redirectView=new RedirectVi 阅读全文

posted @ 2023-07-21 16:52 shenyixin 编辑

摘要:1. 在需要反序列化的class上加上此注解 @JsonIgnoreProperties(ignoreUnknown = true) 2. 全局配置 // jackson 1.9版本之前(包括1.9) objectMapper.configure(DeserializationConfig.Feat 阅读全文

posted @ 2022-06-14 12:53 shenyixin 阅读(611) 评论(0) 推荐(0) 编辑

摘要:格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化 阅读全文

posted @ 2020-03-06 09:45 shenyixin 编辑

摘要:一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息 (2)京东下单过多时,拉取第N页订单 (3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点: (1)有一个业务主键id, 例如msg_id,  阅读全文

posted @ 2019-11-28 10:15 shenyixin 阅读(279) 评论(0) 推荐(0) 编辑

摘要:1.RabbitMQ介绍 RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要 阅读全文

posted @ 2019-04-11 11:47 shenyixin 阅读(2029) 评论(0) 推荐(0) 编辑

摘要:@Configuration public class GlobalConversConfiguration extends WebMvcConfigurationSupport { @Bean public HttpMessageConverter responseBodyConverter() { StringHttpMessageConverter con... 阅读全文

posted @ 2019-03-22 14:21 shenyixin 阅读(3300) 评论(0) 推荐(0) 编辑

摘要:一、什么样的数据适合缓存 二、缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决方 阅读全文

posted @ 2018-11-13 16:20 shenyixin 阅读(581) 评论(0) 推荐(0) 编辑

摘要:依据记录总数和每页大小取页数例如:总记录数为totalrow,每页显示数为pagesize,现在要求总页数totalpage1 常用方法:整除,判断余数,余数大于0,整除结果加1。 这种计算方法,会导致程序先取余数,再比较是否有余数,再进行整除操作,然后再进行相加操作2 今天无意间发现还有另外一种计 阅读全文

posted @ 2018-08-02 15:13 shenyixin 阅读(625) 评论(0) 推荐(0) 编辑

摘要:工具类 使用方法 参考链接 第三十二章:如何获取SpringBoot项目的applicationContext对象:http://www.jianshu.com/p/3cd2d4e73eb7 手动获取spring的ApplicationContext和bean对象:http://www.cnblog 阅读全文

posted @ 2018-06-04 11:24 shenyixin 阅读(1111) 评论(0) 推荐(0) 编辑

摘要:RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储 RabbitMQ提供了四种Exchange:fanout,direct,topic,header header模式在实际使用中较少,本文只对前三种模式进行比较。 性能排序: 阅读全文

posted @ 2018-05-24 17:57 shenyixin 阅读(33506) 评论(0) 推荐(6) 编辑

摘要:long startTime=System.currentTimeMillis();//记录开始时间 method();//此处为你调用的方法 long endTime=System.currentTimeMillis();//记录结束时间 float excTime=(float)(endTime-startTime)/1000; System.out.... 阅读全文

posted @ 2018-03-28 21:22 shenyixin 阅读(1276) 评论(0) 推荐(0) 编辑

摘要:public static String getRandomString(int length) { //length表示生成字符串的长度 String base = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789... 阅读全文

posted @ 2015-10-28 18:18 shenyixin 阅读(269) 评论(1) 推荐(0) 编辑

摘要:1.[代码]MD5String str = "abc";DigestUtils.md5Hex(str); //附.net生成MD5的方法,生成内容跟java一致:String str = "abc";FormsAuthentication.HashPasswordForStoringInConfig... 阅读全文

posted @ 2015-10-28 10:45 shenyixin 阅读(449) 评论(0) 推荐(0) 编辑

摘要:在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的.java.lang.string.spli... 阅读全文

posted @ 2015-10-12 18:11 shenyixin 阅读(250) 评论(0) 推荐(0) 编辑

摘要:Map的一般用法1.声明一个Map :Map map = new HashMap();2 .向map中放值 ,注意: map是key-value的形式存放的,如:map.put("sa","dd");3 .从map中取值 :String str = map.get("sa").toString();... 阅读全文

posted @ 2015-10-08 17:03 shenyixin 阅读(394) 评论(0) 推荐(0) 编辑

摘要:List有三种循环方式: 分别是经典的for循环,迭代器(list.iterator()),foreache循环(和C#相同哦) 测试代码如下:public static void main(String[] args) { List list=new ArrayList(); list.a... 阅读全文

posted @ 2015-09-24 17:13 shenyixin 阅读(354) 评论(0) 推荐(0) 编辑

摘要:package Sql;import java.sql.*;import java.util.logging.*;/** * SQL 基本操作 * 通过它,可以很轻松的使用 JDBC 来操纵数据库*/public class SQLHelper{ /** * 驱动 */ public static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; /** * 连接字符串 */ public static String url = "jdbc:sqlserver... 阅读全文

posted @ 2013-05-23 10:16 shenyixin 阅读(261) 评论(0) 推荐(0) 编辑

摘要:如果你的SqlServer版本为2000的话 把配置文件中driver修改成com.microsoft.jdbc.sqlserver.SQLServerDriversqlserver2000与sqlserver2005驱动与url的区别1、连接SqlServer2000driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriverurl=jdbc:microsoft:sqlserver://localhost:1433;......2、连接SqlServer2005driverClassName=com.microsoft.sqlser 阅读全文

posted @ 2013-05-23 09:41 shenyixin 阅读(1367) 评论(0) 推荐(0) 编辑