- 博客(114)
- 资源 (1)
- 收藏
- 关注
原创 5个步骤完成Linux 搭建Jdk1.8环境
在Linux上搭建JDK 1.8环境的摘要步骤包括:下载JDK 1.8安装包,解压安装包到指定目录,配置JAVA_HOME和PATH环境变量,刷新配置使其生效,最后通过java -version命令验证安装。这些步骤将帮助您在Linux系统中成功搭建JDK 1.8环境。
2023-07-26 15:11:57
719
原创 如何提高小程序UV?实用策略助你增加用户规模和活跃度
根据目标用户的需求和兴趣,定期更新小程序内容,包括文章、视频、活动等,保持新鲜感和互动性。一个良好的用户体验可以提高用户的满意度和黏性,进而增加UV。此外,及时处理用户反馈和问题,为用户提供良好的服务体验,能够有效提高用户留存和口碑。建立用户社群和互动平台,促进用户之间的交流和分享,可以提高小程序的知名度和影响力。开展线上线下的互动活动、举办用户分享会等形式,激发用户参与和传播,从而吸引更多潜在用户的关注和使用。根据数据结果,及时调整和优化小程序的功能和内容,满足用户需求,提升用户体验,从而有效提高UV。
2023-07-26 13:51:47
519
原创 小程序UV:衡量用户规模与活跃度的重要指标
小程序的UV(Unique Visitors)作为衡量用户规模和活跃度的重要指标,对于开发者和运营者来说具有重要意义。本文通过解释UV的概念、统计方法以及其在小程序中的意义,展示了UV在评估小程序用户吸引力和市场表现方面的重要性。同时,文章还强调了UV并非唯一的衡量标准,结合其他指标进行综合分析是更全面了解小程序用户行为和优化运营的关键。
2023-07-26 13:46:10
2200
原创 Runnable 和 Thread 有什么区别
线程状态:创建Thread对象后,可以直接调用start()方法启动线程,而使用Runnable需要先创建Thread对象,然后将Runnable对象传递给Thread对象,最后调用start()方法启动线程。如果需要对线程类进行自定义的扩展,例如重写Thread类的方法来改变线程的行为,那么继承Thread类就是一个不错的选择。继承性:Thread是一个类,因此如果继承Thread类,子类就不能再继承其他的类了,而实现Runnable接口可以继承其他类,这样可以避免Java中单继承带来的限制。
2023-02-22 18:46:12
3698
原创 pwoerdesinger 数据库原型导成excel
pwoerdesinger 导成excel第一步 快捷键Ctrl Shift+X会出现这个界面第二部输入代码'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'----------------------------------------------------------...
2021-09-27 13:30:05
93
原创 Synchronized底层实现原理
如果对上面的执行结果还有疑问,也先不用急,我们先来了解Synchronized的原理,再回头上面的问题就一目了然了。我们先通过反编译下面的代码来看看Synchronized是如何实现对代码块进行同步的:public class SynchronizedDemo { public void method() { synchronized (this) { System.out.println("Method 1 start"); }
2021-05-19 13:37:03
301
原创 Springcloud搭建nacos
1:在开始搭建之前先了解一下什么是Nacos,Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。2:https://download.csdn.net/download/qq_30667039/16157750 下载nocas地址3:一定要从命令行启动Nacos附上maven <dependency> <groupId>org.springframe
2021-03-31 17:54:54
227
原创 java 利用jsoup进行网页图片抓取
一、Jsoup概述1.1、简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。1.2、Jsoup的主要功能 1)从一个URL,文件或字符串中解析HTML 2)使用DOM或CSS选择器来查找、取出数据 3)可操作HTML元素、属性、文本 注意:jsoup是基于MIT协议发布的,可放心使用于商业项目。下...
2021-03-02 16:26:47
611
原创 mysql查询数据库所有表名字
select TABLE_NAME from information_schema.tables where table_schema=‘表名称’;
2021-01-15 15:37:10
7864
1
原创 SpringBoot easyExcel导入
控股器@AutowiredErpStorehouseDao erpStorehouseDao/** * 导入 * @return */@PostMapping("upload")@ResponseBodypublic String upload(MultipartFile file) throws IOException { EasyExcel.read(file.getInputStream(), ErpStorehouseEntity.class, new Li...
2020-12-23 10:55:23
151
原创 mysql update查询自身数据相加
UPDATE erp_storehouseSET storehouse_number = ( SELECT a.storehouse_number+1 FROM ( SELECT storehouse_number FROM erp_storehouse WHERE storehouse_id...
2020-12-22 19:26:57
1444
1
原创 eureka 与 zookeeper 与 consul的特性以及缺点
谈到分布式,注册中心肯定是我们必不可少的一项,那么注册中心又千奇百怪,怎么为项目选择一个最佳的注册中心呢,那么就简单聊聊三大注册中心的好处以及弊端。在聊注册中心前,我们得了解一下CAP(C:一致性 A:可用性 P:分批容错性) eureka的优势1:谈到eureka,首先你得知道它是AP的,不是我们LOL里的AP,而是他的可用性和容错性。为什么可用性比较高呢,比如在发生某个注册中心下的服务突然挂掉,Eureka不会有类似于ZooKeeper的选举leader的过程,那么他默认会轮询到
2020-10-19 16:51:45
1458
1
原创 springcloud LogBack日志使用
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>引入lombok即可,lombok包含了Slf4j下面只需在resources目录下引入此xml配置即可<?xml version="1.0" encoding="UTF-8"?> ..
2020-10-10 09:35:09
383
原创 springcloud gateway404问题
在配置之前最后发现discovery位置写错了,应该写在和routes一个级别下,我真是服了附上正确配置spring:application:name: api-gateway-server #服务名称cloud: #配置SpringCloudGateway的路由gateway:discovery:locator:enabled: truelower-case-service-id: trueroutes:- id: share-profit-serveruri: http:/
2020-09-30 10:36:22
9125
原创 查询昨天0点时间和查询昨天23.59.59 时间
Calendar cal = Calendar.getInstance();cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)-1, 0, 0, 0);Date zero = cal.getTime();Calendar cal3 = Calendar.getInstance();cal3.set(cal3.get(Calendar.YEAR), cal3.get(Calend
2020-05-26 15:53:22
397
原创 List根据某一个字段进行排序,修改数据结构
public List test(List goodsCartList) {List list=new ArrayList<>();Multimap<String, GoodsCart> multimap = ArrayListMultimap.create();goodsCartList.forEach((goods)->{ReqGoodsRegionRel...
2020-04-18 14:30:05
426
原创 工厂模式例子解析
首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:1:普通简单工厂2:多方法简单工厂3:静态方法简单工厂下面创建一个简单的普通工厂模式//首先创建一个发送接口public interface Sender { public void send();}//创建一个实现类A public class SmsSender implements Sender { ...
2020-04-15 15:53:57
164
原创 怎么学习好设计模式
1:设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性和代码的可靠性。...
2020-04-15 15:22:59
228
原创 mybatis循环插入数据库
1:在大批量数据插入时候不要再代码里循环插入,每次都会去链接数据池,建议直接传入list到Dao,在xml文件里进行循环插入,可以节省插入时间。 INSERT INTO push_message ( `user_id`, `news_id`, `user_read`, `creat_time` ) values (...
2020-01-13 14:12:19
1295
原创 当前读与快照读
快照读 读取的是记录数据的可见版本(可能是过期的数据),不用加锁当前读 读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录 概念说的比较虚,也不好理解,接着举一个例子吧,假设你开启了两个事务,分别是A和B,这里有个张表,user表,里面有四条数据image.png1、select快照读(照片) 当你执行select *之后,在A与...
2020-01-07 13:57:44
219
原创 Java对list多个字段进行去重以及过滤
继Java 8系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。1:对年龄和名字同时进行去重 public static void main(String[] args) { ...
2019-10-08 14:57:55
5573
2
原创 工厂模式原理,为什么需要工厂模式
工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A(). 工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。类Sample为例,要创建Sample的实例对象:Sample sample=new Sample();可是,实际情况是,通常我们都要在创建sample实例时做点初始化的工作,比如赋值 查询...
2019-10-08 14:07:14
183
原创 后端接口防止重复提交(确认收货防止重复提交)
private Map<String, Lock> locks = new ConcurrentHashMap<>(); Lock nlock = new ReentrantLock(); Lock lock = locks.putIfAbsent(cancelOrderPar.getUserId(), nlock); if (lock == nul...
2019-09-26 10:38:16
914
1
原创 java 对list数组进行分页处理
package com.dsyh.util;import java.util.Collections;import java.util.List;public class ListPageUtil<T> { private List<T> data; /** 上一页 */ private int lastPage; /** 当前...
2019-09-16 16:24:51
1993
原创 Java获取三天后时间
Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。Calendar calendar2 = Calendar.getInstance(); SimpleDateFormat sdf2 = new SimpleDateFormat("yyy...
2019-09-12 16:10:04
6257
原创 JDK1.8新特新之List去重
话不多说附上代码 public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add("1"); list.add("1"); list.add(null); list....
2019-08-27 16:27:12
594
原创 java 导出csv文件通过web下载
所需maven <!-- https://mvnrepository.com/artifact/net.sourceforge.javacsv/javacsv --> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId...
2019-08-22 08:55:01
723
原创 mysql 用存储过程查询一张表集合更新到另一张表
经常有朋友问存储过程怎么写,有什么好处。1、通常存储过程有助于提高应用程序的性能。当创建,存储过程被编译之后,就存储在数据库中。但是,MySQL实现的存储过程略有不同。 MySQL存储过程按需编译。在编译存储过程之后,MySQL将其放入缓存中。MySQL为每个连接维护自己的存储过程高速缓存。如果应用程序在单个连接中多次使用存储过程,则使用编译版本,否则存储过程的工作方式类似于查询。2、存...
2019-07-19 17:51:09
1698
1
原创 非控制器调用@Autowired注入空指针问题
@Componentpublic class InsertLuckyUtil {@Resourceprivate ITbLiveRoomService liveRoomService;private static InsertLuckyUtil insertLuckyUtil;@PostConstructpublic void init(){ insertLuckyUtil=...
2019-07-15 09:30:20
297
原创 springboot解决跨域问题
当然你也可以才控制器上加上 @CrossOrigin不过我是直接配置的import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.anno...
2019-06-12 17:35:00
221
原创 websocket进行消息推送
首先介绍大致介绍一下websocket,WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需...
2019-05-28 16:33:10
437
mysql-connector-java-8.0.27 jar包
2022-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人