12 2020 档案

摘要:全部代码展示: package com.drew.util; import java.time.DayOfWeek; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; imp 阅读全文
posted @ 2020-12-31 16:19 Bonnie_ξ 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1、取当前时间戳 Long millisecond = Instant.now().toEpochMilli(); // 精确到毫秒 Long second = Instant.now().getEpochSecond();// 精确到秒 2、将Long类型的时间戳转成字符串 /** * 将Long 阅读全文
posted @ 2020-12-31 16:17 Bonnie_ξ 阅读(10499) 评论(0) 推荐(0) 编辑
摘要:LocalDate、LocalTime、Instant、Duration、Period 1.1使用LocalDate和LocalTime 1.1.1LocalDate的创建方式和相关方法使用示例 public void localDate() { LocalDate date = LocalDate 阅读全文
posted @ 2020-12-31 16:15 Bonnie_ξ 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一.简述 在Java8中,我们可以使用以下类来计算日期时间差异: 1.Period 2.Duration 3.ChronoUnit 二.Period类 主要是Period类方法getYears(),getMonths()和getDays()来计算. 示例: package insping; impo 阅读全文
posted @ 2020-12-31 16:07 Bonnie_ξ 阅读(892) 评论(0) 推荐(0) 编辑
摘要:1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个 阅读全文
posted @ 2020-12-31 11:28 Bonnie_ξ 阅读(94) 评论(0) 推荐(0) 编辑
摘要:定义 一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。 新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,Concurrent 阅读全文
posted @ 2020-12-31 11:20 Bonnie_ξ 阅读(456) 评论(0) 推荐(0) 编辑
摘要:1.1 java8自带的常用函数式接口。 public class Test { public static void main(String[] args) { Predicate<Integer> predicate = x -> x > 185; Student student = new S 阅读全文
posted @ 2020-12-30 17:04 Bonnie_ξ 阅读(113) 评论(0) 推荐(0) 编辑
摘要:基本知识 在Java中,注解分为两种,元注解和自定义注解。很多人误以为自定义注解就是开发者自己定义的,而其它框架提供的不算,但是其实上面我们提到的那几个注解其实都是自定义注解。关于"元"这个描述,在编程世界里面有都很多,比如"元注解"、"元数据"、"元类"、"元表"等等,这里的"元"其实都是从met 阅读全文
posted @ 2020-12-30 14:38 Bonnie_ξ 阅读(254) 评论(0) 推荐(0) 编辑
摘要:利用唯一请求编号去重 你可能会想到的是,只要请求有唯一的请求编号,那么就能借用Redis做这个去重——只要这个唯一请求编号在redis存在,证明处理过,那么就认为是重复的 代码大概如下: String KEY = "REQ12343456788";//请求唯一编号 long expireTime = 阅读全文
posted @ 2020-12-30 14:28 Bonnie_ξ 阅读(493) 评论(0) 推荐(0) 编辑
摘要:首先还是Maven的相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <maven.compiler.sourc 阅读全文
posted @ 2020-12-30 11:54 Bonnie_ξ 阅读(123) 评论(0) 推荐(0) 编辑
摘要:定义返回JSON格式 后端返回给前端一般情况下使用JSON格式, 定义如下 { "code": 200, "message": "OK", "data": { } } code: 返回状态码 message: 返回信息的描述 data: 返回值 定义JavaBean字段 定义状态码枚举类 @ToSt 阅读全文
posted @ 2020-12-29 22:11 Bonnie_ξ 阅读(199) 评论(0) 推荐(0) 编辑
摘要:先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到低排序,同样薪资者年龄小者在前。 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。 用传 阅读全文
posted @ 2020-12-29 22:04 Bonnie_ξ 阅读(147) 评论(0) 推荐(0) 编辑
摘要:org.apache.commons.io.IOUtils org.apache.commons.io.FileUtils org.apache.commons.lang.StringUtils org.apache.http.util.EntityUtils org.apache.commons. 阅读全文
posted @ 2020-12-29 21:28 Bonnie_ξ 阅读(81) 评论(0) 推荐(0) 编辑
摘要:Lambda 表达式的使用 下面我们先使用一个简单的例子来看看Lambda的效果吧。 比如我们对Map 的遍历 传统方式遍历如下: Map<String, String> map = new HashMap<>(); map.put("a", "a"); map.put("b", "b"); map 阅读全文
posted @ 2020-12-29 17:19 Bonnie_ξ 阅读(279) 评论(0) 推荐(0) 编辑
摘要:一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即 阅读全文
posted @ 2020-12-29 16:52 Bonnie_ξ 阅读(106) 评论(0) 推荐(0) 编辑
摘要:阻塞队列是什么? 首先了解队列,队列是数据先进先出的一种数据结构。阻塞队列,关键字是阻塞,先理解阻塞的含义,在阻塞队列中,线程阻塞有这样的两种情况: 1.当阻塞队列为空时,获取队列元素的线程将等待,直到该则塞队列非空; 2.当阻塞队列变满时,使用该阻塞队列的线程会等待,直到该阻塞队列变成非满。 为什 阅读全文
posted @ 2020-12-29 16:31 Bonnie_ξ 阅读(150) 评论(0) 推荐(0) 编辑
摘要:SQL命令 SQL命令分可以分为四组:DDL、DML、DCL和TCL。四组中包含的命令分别如下 DDL DDL是数据定义语言(Data Definition Language)的简称,它处理数据库schemas和描述数据应如何驻留在数据库中。 CREATE:创建数据库及其对象(如表,索引,视图,存储 阅读全文
posted @ 2020-12-29 16:17 Bonnie_ξ 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) Java注解是什么,以下是引用自维 阅读全文
posted @ 2020-12-28 21:24 Bonnie_ξ 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:1.基础版——HashMap import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import ja 阅读全文
posted @ 2020-12-28 20:49 Bonnie_ξ 阅读(620) 评论(0) 推荐(0) 编辑
摘要:方法一:注解 通过使用注解@Configuration和@Bean来初始化资源,配置文件当然还是通过@Value进行注入。 1)@Configuration:用于定义配置类,可替换xml配置文件,被注解的类内部一般是包含了一个或者多个@Bean注解的方法。2)@Bean:产生一个Bean对象,然后将 阅读全文
posted @ 2020-12-28 20:43 Bonnie_ξ 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:排序大家都经常用的吧,下面是个学生类,2 个字段:id[学号],score[分数], public class Stu { //编号 private Integer id; //分数 private Integer score; public Stu(Integer id, Integer scor 阅读全文
posted @ 2020-12-28 19:54 Bonnie_ξ 阅读(128) 评论(0) 推荐(0) 编辑
摘要:HashMap 遍历 HashMap 遍历从大的方向来说,可分为以下 4 类: 迭代器(Iterator)方式遍历; For Each 方式遍历; Lambda 表达式遍历(JDK 1.8+); Streams API 遍历(JDK 1.8+)。 但每种类型下又有不同的实现方式,因此具体的遍历方式又 阅读全文
posted @ 2020-12-28 16:13 Bonnie_ξ 阅读(3561) 评论(0) 推荐(1) 编辑
摘要:一、注解(annotations)列表 1、@SpringBootApplication 包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类 阅读全文
posted @ 2020-12-28 16:00 Bonnie_ξ 阅读(142) 评论(0) 推荐(0) 编辑
摘要:属性 方法 构造器 指定的 阅读全文
posted @ 2020-12-22 21:22 Bonnie_ξ 阅读(41) 评论(0) 推荐(0) 编辑
摘要:java Class.getSimpleName() 的用法 public class sample{ public static void main(String[] args){ //得到类的简写名称 System.out.println(sample.class.getSimpleName() 阅读全文
posted @ 2020-12-18 14:50 Bonnie_ξ 阅读(99) 评论(0) 推荐(0) 编辑
摘要:反射的get方法 /* getter方法 o:要操作类的对象 args:属性名 */ public static <T> T getXxx(T o,String args) throws NoSuchFieldException { Class cls = o.getClass(); //判断该属性 阅读全文
posted @ 2020-12-17 19:39 Bonnie_ξ 阅读(38) 评论(0) 推荐(0) 编辑
摘要:反射调用方法步骤 1.获取Class对象,使用Class.forName("类的全限定名")来加载类的实例, 2.获取要调用的方法的Method对象,使用Class对象.getMethod("方法名",形参列表)获取要调用的方法. 3.使用Method对象.invoke(该方法的拥有者,实参列表)调 阅读全文
posted @ 2020-12-17 17:21 Bonnie_ξ 阅读(49) 评论(0) 推荐(0) 编辑
摘要:获取方法的返回值类型 方法 描述 Type getGenericReturnType() 返回表示返回值类型的Type对象 Class<?> getReturnType() 返回表示返回值类型的Class对象 这两个方法的区别主要是在返回值类型上:-Type是一个接口-Class是一个Type接口的 阅读全文
posted @ 2020-12-17 16:54 Bonnie_ξ 阅读(142) 评论(0) 推荐(0) 编辑
摘要:反射能干什么 得到 Class 的三种方式 Person p1 = new Person(); Class c1 = p1.getClass(); Class c2 = Person.class; Class c3 = Class.forName("com.ys.reflex.Person"); 通 阅读全文
posted @ 2020-12-17 14:14 Bonnie_ξ 阅读(62) 评论(0) 推荐(0) 编辑
摘要:spring 中初始化和销毁有三种办法 1、实现接口 DisposableBean ,initilzingBean2、使用注解 @PostConstructor, @PreDestory3、@Bean(initMethod = "",destroyMethod="") package com.sha 阅读全文
posted @ 2020-12-17 11:44 Bonnie_ξ 阅读(215) 评论(0) 推荐(0) 编辑
摘要:spring 读取配置文件 spring 注解 @PropertySource 引入文件 @Value读取文件内容,EmbeddedValueResolverAware读取文件内容 @Value注解: 1、基本数值; 2、可以写SpEL; #{}; 3、可以写${};取出配置文件【propertie 阅读全文
posted @ 2020-12-17 10:45 Bonnie_ξ 阅读(82) 评论(0) 推荐(0) 编辑
摘要:使用Spring-jdbcTemplate准备 引入jar包(Spring基础jar包、aop、jdbc、tx、MySql驱动) 配置dataSource源 <!--引入本地数据库配置--> <context:property-placeholder location="classpath:jdbc 阅读全文
posted @ 2020-12-16 10:34 Bonnie_ξ 阅读(109) 评论(0) 推荐(0) 编辑
摘要:JdbcTemplate 入门示例 pom <dependencies> <!--Spring核心包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <ver 阅读全文
posted @ 2020-12-16 10:13 Bonnie_ξ 阅读(193) 评论(0) 推荐(0) 编辑
摘要:在Java领域,数据持久化有几个常见的方案,有Spring自带的JdbcTemplate、有MyBatis,还有JPA,在这些方案中,最简单的就是Spring自带的JdbcTemplate了,这个东西虽然没有MyBatis那么方便,但是比起最开始的Jdbc已经强了很多了,它没有MyBatis功能那么 阅读全文
posted @ 2020-12-16 09:32 Bonnie_ξ 阅读(179) 评论(0) 推荐(0) 编辑
摘要:commons 常用依赖项 <!-- commons --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</versio 阅读全文
posted @ 2020-12-07 09:23 Bonnie_ξ 阅读(2298) 评论(0) 推荐(0) 编辑
摘要:SerializeFilter SerializeFilter是通过编程扩展的方式定制序列化。fastjson支持6种SerializeFilter,用于不同场景的定制序列化。 PropertyPreFilter 根据PropertyName判断是否序列化 PropertyFilter 根据Prop 阅读全文
posted @ 2020-12-04 09:52 Bonnie_ξ 阅读(542) 评论(0) 推荐(0) 编辑
摘要:通过maven引入相应的json包 <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version> </dependency> 阅读全文
posted @ 2020-12-04 09:32 Bonnie_ξ 阅读(284) 评论(0) 推荐(0) 编辑
摘要:fastjson 实例 # fastjson ## 0、遇到的问题: ### 0.1 项目中有需求如下 ``` 把所有响应给前端的数据都只保留两位小数(在项目中,数字是BigDecimal类型)。由于是新接手的项目,有很多类中的属性需要改动(可能位置太多,找不全),如何一步到位? ``` ``` 所 阅读全文
posted @ 2020-12-03 19:14 Bonnie_ξ 阅读(583) 评论(0) 推荐(0) 编辑
摘要:列的详细信息 得到某一行所有数据public static void getRow(String tableName, String rowKey) throws IOException{ HTable table = new HTable(conf, tableName); Get get = n 阅读全文
posted @ 2020-12-02 17:17 Bonnie_ξ 阅读(353) 评论(0) 推荐(0) 编辑
摘要:java 文件上传 private static String uploadFile(File file, String url) { CloseableHttpClient httpClient = null; String result = ""; try { httpClient = Http 阅读全文
posted @ 2020-12-02 16:39 Bonnie_ξ 阅读(199) 评论(0) 推荐(0) 编辑
摘要:Caused by: java.lang.RuntimeException: can not run elasticsearch as root ES不允许以root权限运行 useradd liubei chown liubei elasticsearch-6.1.1 -R su liubei . 阅读全文
posted @ 2020-12-02 16:14 Bonnie_ξ 阅读(279) 评论(0) 推荐(0) 编辑
摘要:es 丢失分片重新获取 curl -XPOST 'localhost:9200/_cluster/reroute?retry_failed' 阅读全文
posted @ 2020-12-02 14:33 Bonnie_ξ 阅读(285) 评论(0) 推荐(0) 编辑
摘要:调整分页查询数据 company_register_base/_settings?preserve_existing=true 提交方式PUT {"max_result_window":"1000000"} 阅读全文
posted @ 2020-12-02 14:31 Bonnie_ξ 阅读(247) 评论(0) 推荐(0) 编辑
摘要:hbase 查询字段开头 public static List<ContentCommodityDto> loadData(int loadSize) { List<ContentCommodityDto> dataList = new ArrayList<>(); Table table = nu 阅读全文
posted @ 2020-12-02 14:23 Bonnie_ξ 阅读(339) 评论(0) 推荐(0) 编辑
摘要:可运行jar 打包插件 <build> <finalName>project_name</finalName> <resources> <resource> <directory>src/main/resources</directory> <!-- 资源根目录排除各环境的配置,使用单独的资源目录来 阅读全文
posted @ 2020-12-02 11:43 Bonnie_ξ 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一. 用hbase自带的mapreduce程序来计算如下, /usr/hdp/2.3.0.0-2557/hbase/bin [root@node1 bin]# ./hbase org.apache.hadoop.hbase.mapreduce.RowCounter 'testtable0728' 阅读全文
posted @ 2020-12-02 11:19 Bonnie_ξ 阅读(254) 评论(0) 推荐(0) 编辑
摘要:hbase and or 连用查询空串空字段 private static void loadAllData2IfStatus(String tableName) { try { Table table = HbaseUtil.getTable(tableName); Scan scan = new 阅读全文
posted @ 2020-12-02 11:06 Bonnie_ξ 阅读(462) 评论(0) 推荐(0) 编辑
摘要:常用的查询方式类比mysql <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.6.1</version></dependency><dependen 阅读全文
posted @ 2020-12-02 10:28 Bonnie_ξ 阅读(232) 评论(0) 推荐(0) 编辑
摘要:搜索匹配所有matchAllQuery、全文查询[matchQuery、multiMatchQuery、commonTerms... 匹配所有 最简单的查询,匹配所有文档,给它们一个_score 1.0。 QueryBuilder qb = matchAllQuery(); 匹配查询:用于执行全文查 阅读全文
posted @ 2020-12-02 10:14 Bonnie_ξ 阅读(320) 评论(0) 推荐(0) 编辑
摘要:多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2; 多字段分组并求和;实现sql:select field1, field2, top(field3) from tabl 阅读全文
posted @ 2020-12-02 09:57 Bonnie_ξ 阅读(196) 评论(0) 推荐(0) 编辑
摘要:/** * 多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2; */ public static void twiceAggCount(QueryBuilder quer 阅读全文
posted @ 2020-12-02 09:42 Bonnie_ξ 阅读(3657) 评论(0) 推荐(0) 编辑
摘要:/** * 多字段分组并求和;实现sql:select field1, field2, sum(field3) from table_name group by field1, field2; */ public static void twiceAggSum(QueryBuilder query, 阅读全文
posted @ 2020-12-02 09:36 Bonnie_ξ 阅读(3709) 评论(0) 推荐(0) 编辑
摘要:/** * es 游标获取总数 * * @param tableName 表名 * @param query 查询条件 */ public void esScrollDataHelp(String tableName, QueryBuilder query) { TransportClient cl 阅读全文
posted @ 2020-12-02 09:28 Bonnie_ξ 阅读(140) 评论(0) 推荐(0) 编辑
摘要:/** * 滚动查询 */ @Test public void scroll() { SearchResponse response = client.prepareSearch("twitter").setTypes("tweet") .addSort(SortBuilders.fieldSort 阅读全文
posted @ 2020-12-02 09:24 Bonnie_ξ 阅读(414) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示