- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 代码随想录算法训练营第六天|454.四数相加II;383. 赎金信;15. 三数之和;18. 四数之和
今日任务●454.四数相加II●383. 赎金信●15. 三数之和●18. 四数之和详细布置454.四数相加II建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍空间 换时间, 工业开发也是这样。
2024-08-21 22:05:58 261
原创 代码随想录算法训练营第四天 |24. 两两交换链表中的节点; 19.删除链表的倒数第N个节点; 142.环形链表II
今日任务●24. 两两交换链表中的节点●19.删除链表的倒数第N个节点●面试题 02.07. 链表相交●142.环形链表II●总结详细布置24. 两两交换链表中的节点链表的操作进来使用头结点,来辅助迅速找到循环体题目链接/文章讲解/视频讲解:核心点:1.链表的头结点是链表的起点与其他的节点有定义上的差异,所以定义的只是为了把原理的头结点与其他的节点的差异找平,可以更快的找到循环体。
2024-08-18 08:47:45 767
原创 代码随想录算法训练营第三天 |203.移除链表元素; 59.707.设计链表; 206.反转链表
初步理解递归的概念递归: 将一个大问题分解为一个或多个与原问题相似但规模较小的子问题,直到子问题可以直接解决为止。然后通过逐步解决这些子问题并将结果合并,最终得到原问题的解。要素:终止条件:问题的最最小规模的解,比如是null或者一个元素的时候的解等递归调用:需要理解在什么节点需要执行递归 --> 什么节点入栈结果处理:出栈的时候,根据题目的需求做什么 --> 例如 翻转 合并 求和等不需要考虑太多,概念引入的越多越容易麻爪,链表完全用数组的方式去理解,只不过多了一个指向。
2024-08-17 09:22:33 393 1
原创 代码随想录算法训练营第二天 |209.长度最小子数组; 59.螺旋矩阵|| ; 前缀和
第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。在一个城市区域内,被划分成了n * m个连续的区块,每个区块都拥有不同的权值,代表着其土地价值。目前,有两家开发公司,A 公司和 B 公司,希望购买这个城市区域的土地。然而,由于城市规划的限制,只允许将区域按横向或纵向划分成两个子区域,而且每个子区域都必须包含一个或多个区块。为了确保公平竞争,你需要找到一种分配方式,使得 A 公司和 B 公司各自的子区域内的土地总价值之差最小。输出每个指定区间内元素的总和。
2024-08-16 21:55:12 987 1
原创 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
定义:数组是一种基础的数据结构,用于在计算机内存中连续存储相同类型的数据。每个元素可以通过索引(或下标)进行访问,索引通常是从0开始的。特点:固定大小、连续存储、随机访问。。
2024-08-16 07:33:41 807
原创 看完之后,你要是还不理解 i++ 和 ++i 你就过来揍我
如何理解 i++ 和 ++i ?问题和原因都便不再多说,博主的原文再这里: https://blog.csdn.net/weixin_39800144/article/details/80749123我只是在这里针对这位博主的文章,整理了一下,来帮助大家来理解:int i = 0;int a = i++;sout("a的值是:"+i);sout("i的值是:"+i);最终的核心编译之后的字节码如下L0 BITPUSH 0 //将常量0压入操作栈 ISTORE_1 //将当前栈顶元素
2020-12-31 18:58:15 879 1
原创 回归基础--- static 关键字
static 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个类的时候,若该类存在static修饰的成员变量和成员方法,则会为这些成员变量和成员方法在固定的位置开辟一个固定大小的内...
2019-01-30 15:20:49 307
原创 回归基础--- final关键字
final关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。 使用final方法的原因有两个。第一个原因是把方法锁...
2019-01-30 14:13:39 412
原创 SonrLint常见解决方案
Sonar是什么? Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题 1. 不遵循代码标准 sonar可以...
2019-01-28 14:57:48 45838 3
原创 使用aop(切面)实现日志请求参数日志持久化操作
需求: 针对不同的action 方法中有修改删除的敏感操作的接口,需要记录对应的参数,ip地址,员工的id名称等信息,方便追责定位问题分析: 1.使用注解将对应方法打上标记 2.每次调用完该方法的时候才开始记录日志 3.需要记录用户请求的ip地址,参数,用户名称等等①定义注解import java.lang.annotation.*;@Target({ E...
2018-11-28 10:31:48 4201 2
原创 使用redis管道(pipeline)实现批量查询,批量修改
Pipeline:“管道”,和很多设计模式中的“管道”具有同样的概念,pipleline的操作,将明确client与server端的交互,都是“单向的”:你可以将多个command,依次发给server,但在此期间,你将无法获得单个command的响应数据,此后你可以关闭“请求”,然后依次获取每个command的响应结果。 从简单来说,在IO操作层面,对于client而言,就是一次批量...
2018-11-27 16:21:38 32381 2
原创 通过redis来实现跨域上传图片到阿里 OSS并回显进度条
OSS 官方给出的 java SDK 是这样的,上传的文件的时候使用监听器来监听上传的进度,以实现上传进度,官方示例如下:public class PutObjectProgressListener implements ProgressListener { private long bytesWritten = 0; private long totalBytes =...
2018-08-01 11:25:18 1489 1
原创 JDK的代理模式
jdk的代理模式1.代理模式的定义:为其他对象提供一种代理一控制对这个对象的访问,代理对对象起到中介作用,用于去掉部分功能服务或者是增加一些额外的服务2.静态代理:代理和被代理之间的关系是确定的,他们都是实现相同的接口或者是继承相同的抽象类; 创建接口public interface Moveable {void move();}创建车实现Moveab...
2018-02-22 09:41:56 1658
原创 根据线程名称找到指定的线程,并给该线程停掉
//创建jdk的定时器 private static String getTimes() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E"); Date date = new Date(); date.setTime(System.current...
2018-01-05 10:47:22 10749 4
转载 常见的MIME类型
常见的MIME类型常见的MIME类型 超文本标记语言文本 .html,.html text/html 普通文本 .txt text/plain RTF文本 .rtf application/rtf GIF图形 .gif image/gif JPEG图形 .jpeg,.jpg image/jpeg au声音文件 .au audio/b
2017-12-28 14:46:13 1025
原创 Mysql查询结果顺序按 in() 中ID 的顺序排列
select style_num_id ,style_id,style_title,style_pic FROM gb_style where online = 1 AND is_hide = 0 and style_num_id in #{styleNumId} ORDER BY FIELD #{styleNumId} 最终输出sql如下:
2017-09-19 19:39:14 7752
转载 mysql常用函数汇总(转载)
以下是对mysql中的常用函数进行了汇总介绍。需要的朋友可以过来参考下一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,
2017-09-13 18:02:07 554
原创 如何使用redis缓存来实现用户最近浏览的商品列表
如何使用redis缓存来实现用户最近浏览的商品列表首先,我们要弄明白两个要点:最近浏览的商品肯定是一个存和取的两个操作.好了目前摆在我们面前的有以下几个问题: 1,最近浏览的记录肯定是需要失效时间的 确定使用缓存,缓存可以设置失效时间(最大设置为一个月,但是这已经足够了),如果使用mysql等数据库,还需要定时任务清除,很明显是不切合...
2017-09-08 16:03:01 14054 6
原创 如何从chrome获取你需要的缓存视频
近日,偶然发现运营的小伙伴们,采集数据的时候,因为有的视频竟然一直是手动录屏,心疼一波!还需要下载软件,插件啥的就不说了,只说说最简单的
2017-08-28 11:01:15 95559 1
转载 mysql 取整数或小数或精确位数
select cast(19.16558 as decimal(9,2))精确到几位select round(123.5); 四舍五入select floor(123.5);取整数部分select ceil(123.5);四舍五入
2017-08-24 21:08:46 14302
原创 JAVA8 in Action:行为参数化,匿名类及lambda表达式的初步认知实例整理
JAVA8 in Action:行为参数化,匿名类及lambda表达式的初步认知实例整理
2017-08-19 21:52:19 674
原创 根据实体类中的多个字段的值,对实体类进行排序
如何根据实体类中的一个或者多个字段进行进行排序: //测试用实体类 public class test{ private String name; private Integer orderOne; private Integer orderTwo; public String getName() {
2017-07-20 18:15:18 5094
原创 对集合进行排序
//根据集合中的某个字段,对集合排序__特别针对从mongoDB中从多层嵌套取出数据,方便对其排序 ComparatorChain chain = new ComparatorChain(); chain.addComparator(new BeanComparator("orderNo"), true);//true,false正序反序 ,其中orderNo为你想
2017-07-15 13:30:19 287
原创 mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串
mysql 查询指定id 并判断是不是包含指定的 字符串 并替换 字符串:原始数据:1 东,南2 南,北3 红中4 西,北5 红,东运行:update z_test set z_name = REPLACE (z_name, IF(z_name REGEXP "东" ,"东",IF(z_name REGEXP "红" ,"红","")),"厉害了") where
2017-07-05 18:07:47 3541
原创 mysql 拼接字符串,和删除某个字段找中的 某个字符串
基础数据: 拼接:concat() ##拼接字符串update z_test set test = CONCAT("前面添加字符串",test,"中间添加字符串",test,"后面添加字符串") where id = 1;结果: 删除或者替换:replace()##过滤(删除)字符串update z_test set test = REPLACE(test
2017-06-23 14:39:59 9995 2
原创 Mybatis 数据源配置错误的解决方法
Mybatis数据源配置错误,就是mybatis找不到你在xml里写的sql,只有可能是一下两种情况: 1,namespace的名称和你sqlsession的statement 的命名空间不一致: 2,xml中,sql 的id和你的statement中的"NSGoodsBasicInfoMapper."后面的方法名称("update")不一致;sqlsession的
2017-06-22 10:27:42 1240
原创 java 中的三种跳出多重循环的方式
java 中已知的三种跳出多重循环的方式: System.out.println("---------java中跳出多重循环的三种方式:---------"); System.out.println("---------第一种,使用带有标号的的break语句---------"); String a1 = ""; String b1 = "";
2017-06-21 22:47:27 37954 6
原创 mysql 根据关联查询结果 修改 或者 添加 数据
在工作中遇到了一个这样的问题,:更新一个表中的数据, 但是这个表的数据 是根据 多个表 才能查到, 即通过 select 查询出结果后,在通过查询出的结果 修改 或者添加 数据: 1 基础数据:1.1z_user 用户表: DLL语句CREATE TABLE `z_user` ( `user_id` int(23) NOT NULL AUTO_INCREMENT, `bo
2017-06-20 08:40:40 16949
原创 解决:javac: 无效的目标发行版: 1.8
此刻我怀着沉重的心情,写下这个恶心了我4个多小时的解决办法:maven编译时候报的错误如下:[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.660 s[INFO] Finished at: 20
2017-06-14 16:21:12 77149 24
原创 mongoDB内嵌文档查询
查询集合中数组的其中一个元素: 最近在工作中遇到了这样的一个问题: 如何取出集合中的一个数组中的一个元素?由于本人是刚刚接触到mongoDB,经过一番查找最终还是解决了 在需要对数组中的值进行操作的时候,可通过位置或者定位操作符("$").(不要忽略这个点)数组是0开始的,可以直接将下标作为键来选择元素。 基础数据如下:{ "_id": ObjectId("
2017-06-07 14:43:07 5836
转载 MongoDB常用操作符
MongoDB常用操作 一、查询 find方法db.collection_name.find(); 查询所有的结果:select * from users;db.users.find();指定返回那些列(键):select name, skills from users;db.users.f
2017-06-02 11:39:35 430
转载 遍历集合的同时对集合进行操作
本人新手,之前遇到了一个遍历集合的同时过滤部分不需要的元素,直接遍历的使用list.remove(obj)的时候遇到了ConcurrentModificationException异常信息,一番查找后知道了,需要用Iterator操作才行: @Test public void testUpdateListWhenErgodic(){ List list = ne
2017-06-02 11:02:19 1660
转载 mongoDB更新数组里面的一组对象的属性
MongoDB 如何更新数组里面的一组对象的属性?dbDao 百度贴吧:http://tieba.baidu.com/dbdao如下面的例子语法如下:db.collection.update( { }, { : { "array.$.field" : value } })db.students.insert ({ _id: 4, grades: [ {
2017-06-02 08:42:03 12363 4
转载 Java操作MongoDB模糊查询和分页查询
模糊查询条件:1、完全匹配Pattern pattern = Pattern.compile("^name$", Pattern.CASE_INSENSITIVE);2、右匹配Pattern pattern = Pattern.compile("^.*name$", Pattern.CASE_INSENSITIVE);3、左匹配Pattern pattern = Pattern.com
2017-05-25 11:09:57 3167 1
转载 用java实现对MongoDB的基本操作(增删改查)
准备工作:要想用java实现对MongoDB的增删改查,首先需要下载mongo的java驱动,mongo-java-driver-3.2.2,下载地址:https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.2.2/导入jar包之后,就可以对MongoDB进行相应的操
2017-04-01 11:12:51 1775 1
原创 将实体类Bean转换为json对象的时候过滤null空值
在使用mongodb的时候经常会遇到需要把实体类转换成json对象去的情况,但是转换成的json对象中,除了已经向bean里添加过的属性,其余未赋值的属性却在json中依然显示为空!这就造成了在使用mongodb的修改的时候,会用null值覆盖原来的值。 之前在网上看到过使用filter过滤属性的博客http://blog.csdn.net/u013239111/article/d
2017-04-01 10:48:38 12244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人