V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ywcjxf1515  ›  全部回复第 1 页 / 共 3 页
回复总数  41
1  2  3  
2019-09-27 15:22:41 +08:00
回复了 rizon 创建的主题 程序员 spring boot 有没有办法全局拦截 url 进行截断处理
测试过了,我说的两种方法都行。
/qaz 对应的是 test()方法,想让 /qaz/test 调用 test()方法。不使用转发或者包装类,/qaz/test 不能调用 test()方法。
aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDkvMjcvOExmSDJ4NlVDRTM5YndlLnBuZw==
aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDkvMjcvNzNTZXhRMnFXSktFbm01LnBuZw==
aHR0cHM6Ly9pLmxvbGkubmV0LzIwMTkvMDkvMjcvZGJOTWZZRXpybXk1S2pvLnBuZw==
(utf-8,base64)
@rizon
2019-09-27 12:16:57 +08:00
回复了 rizon 创建的主题 程序员 spring boot 有没有办法全局拦截 url 进行截断处理
要不在过滤器中做转发,使用 servlet 自带的转发?
2019-09-27 12:14:37 +08:00
回复了 rizon 创建的主题 程序员 spring boot 有没有办法全局拦截 url 进行截断处理
写一个过滤器,再加上一个包装类包装原有的 Request 对象,包装类重写拿到 url 的方法,使得 springmvc 发到相应的控制器方法?
这里你定义的那几个接口或者类的类加载器都是同一个类加载器,都是应用程序加载器(三级里最差的一级),你换成线程的类加载也是一样行的。
@amiwrong123 疑问 1 里你补加的 public 是在类上的吧,没加之前是默认的包可见性,方法也跟着是。
因为你调用这个 show 方法时,没有出现父类,就不用导入。你可以写一个工厂类,工类类方法返回一个 ArrayList,调用这个工厂类方法,同样不用引用变量接着,直接调用 ArrayList 的方法,你会发现同样不用导入 ArrayList。
mFactory.Manufacture("XXX")的结果是,父类引用指向子类对象,后面 show 调用的是父类的方法,方法内容由子类定,父类的 show 方法是默认的包可见性,就不能 access 父亲的 show 方法。你可以向下转型,子类引用指向子类对象,这样 show 方法是子类的 show 方法,可见性是 public。
谷歌搜 if 策略模式 map v2ex,或者搜 if 状态模式 map v2ex。
2019-07-26 20:22:57 +08:00
回复了 U2FsdGVkX1 创建的主题 MySQL 多字段匹配情况下怎么优先查询某个字段
一个未优化的思路:
select * from(

select *,1 as status from (
select * from (SELECT * FROM post WHERE title like '%Linux%' limit 10) as a
except
select * from (SELECT * FROM post WHERE context like '%算法%' limit 10) as b)
as c

union

select *,2 as status from (
select * from (SELECT * FROM post WHERE context like '%算法%' limit 10) as d
union
select * from (SELECT * FROM post WHERE title like '%Linux%' limit 10) as e)
as f

union

select *,3 as status from (
select * from (SELECT * FROM post WHERE context like '%算法%' limit 10) as g
except
select * from (SELECT * FROM post WHERE title like '%Linux%' limit 10) as i
) as j

)as s
order by status limit 10;

如果你使用 mysql 8.0,会容易很多。我觉得还是读两次数据库在内存中计算吧。
2019-07-08 03:17:00 +08:00
回复了 zuorn 创建的主题 macOS 用 Vimium 的逻辑操作 macOS
shortcat 了解一下,实现的话 zhihu 里有人提问过,ibuick(王飞)有回答过做法。
2019-06-23 14:16:47 +08:00
回复了 zazalu 创建的主题 Java 一个比较悲观锁和 CAS 乐观锁性能的简单实例引发的问题
这写法好奇怪,这样不是起 10 线程吧,是在有 10 个线程中的线程池中要取出并放回(以及等待) calltime 次数的线程,大量的时间不是耗在自增上吧。
2019-05-03 14:05:08 +08:00
回复了 tlriavsihd 创建的主题 问与答 二叉树能用递归来解是因为巧合吗?
也能用递归来遍历数组元素。大概是一个数据结构,由多个同类元素组成,都能用递归吧。处理多个相似的子问题,用递归?
2019-04-24 15:59:43 +08:00
回复了 onlinewjm 创建的主题 问与答 不懂就问系列:如何不递归遍历层级结构?
和上面类似的,用一个队列来存,对于队列中的每个节点,把其子节点入队,之后把该节点出队,循环直到队列为空。参见深度优先搜索和广度优先搜索。
2019-04-16 19:30:05 +08:00
回复了 yonats 创建的主题 Java Java 类内部方法公共参数应该怎么处理
看错了,config 不是实例变量。。
2019-04-16 19:26:13 +08:00
回复了 yonats 创建的主题 Java Java 类内部方法公共参数应该怎么处理
在 fun1 到 fun4 里直接用实例变量 config。
就没人想到深度优先搜索嘛,深度优先能用其他图算法就可能能用。
2018-12-18 09:13:15 +08:00
回复了 wenb1 创建的主题 Java Java 快速排序算法问题
@wenb1 你问的 while 的应该是 while(true)内部的两个 while 吧?在得到 less 的结果为 true 时,并不会停下来,内部不是还有一个 if,停下来要么是 if 的 break 执行了,要么是 less 的结果是 false,这时 i 才不变,等着被交换。j 同理。切分的目标是左边的所有比基准数小,右边的所有比基准数大,排定基准数。为了减少交换,从左边起比基准数小,就自加序号看下一个数,直到不比基准数大(也就是 false)。
2018-12-18 08:14:10 +08:00
回复了 wenb1 创建的主题 Java Java 快速排序算法问题
三个 break 都表示跳出循环,这时变一下基准数位置,就切分完毕,变成比基准数小,基准数,比基准数大三部分。第一个 break,到右边界,跳出循环,表示其他所有数都比基准数小。第二个 break,到左边界,跳出循环,表示所有其他所有数都比基准数大。while(true)内部的的第二个 while 之下的 if 的条件能成立,表示剩下所有数是前面部分比基准数大,后面部分比基准数小,同样是变一下基准数位置就切分完毕。exch(a,i,j)是放在 break 之后,有隐含条件是 if(i<j),为了交换左边的一个和右边的一个数,最终是为了达到左边比基准数小,右边比基准数大。
2018-12-11 00:32:20 +08:00
回复了 daweii 创建的主题 问与答 “把每个元素向右移动一位”里的“一位”用英语怎么说?
next position...
2018-12-10 14:09:10 +08:00
回复了 jerryfu 创建的主题 问与答 求教 JPA 一个很奇怪的问题
很奇怪我数据库是 PostgreSql (不是跑你这个项目),主键是表自己生成,但是第一项是的 id 是 1,而不是 0。我 ORM 我用的是 Hibernate,使用的 JPA 注解,也就是实体类的注解和你是相似的。一开始我用的是 Hibernate 的映射文件,而不是注解,一直改主键策略,最终映射文件中选的是 sequence,然后换成注解,不使用映射文件,然后主键策略选 sequence,不行。还有你的.sql 文件中,向数据库中插入记录,为什么又把主键也插入了,不是应该让表自己生成嘛。
2018-12-10 13:37:48 +08:00
回复了 jerryfu 创建的主题 问与答 求教 JPA 一个很奇怪的问题
把实体类( Entity )中使用注解的主键策略改一下试一试
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.