V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aguesuka  ›  全部回复第 39 页 / 共 46 页
回复总数  904
1 ... 31  32  33  34  35  36  37  38  39  40 ... 46  
2019-12-06 22:16:46 +08:00
回复了 Haulk 创建的主题 程序员 想看下有没有在长沙开发的程序员
需要学习如何重启服务器上任务栏中指定 tomcat,并修改 c 盘的日志路径不和其他项目冲突,idea 如何不用 maven ant gradle 搭建项目并解决 /lib 下的依赖冲突,使用 idea 从数据库生成 hibernate 实体类 xml 文件(不要告诉同事),在跑了几年的生产环境出问题时,日志只有启动记录,让客户给 tomcat 的控制台截图并解决问题,如何拼接 xml 去调用隔壁 c 语言同事写的库并解析返回的 json。
2019-12-06 21:30:03 +08:00
回复了 TMDlw 创建的主题 Java 各位大佬,你们觉得 Java 的泛型难吗?
难。平时用简单,但是要实现复杂点的东西就麻烦了。
譬如 Objects.equals(Function.<List>identity(),Function.<ArrayList>identity()) 结果是 true 还是 false
再譬如,java.util.stream.BaseStream<T, S extends BaseStream<T, S>>
再譬如,java.util.stream.Collectors.flatMapping(Function<? super T, ? extends Stream<? extends U>> mapper,
Collector<? super U, A, R> downstream)
再譬如,试试把 Stream.flatMap 这个方法加到 BaseStream 里面去。
2019-12-06 11:52:43 +08:00
回复了 jaylee4869 创建的主题 Java boss 说了一个骚操作。。。
Java API for XML Web Services
2019-12-06 11:49:35 +08:00
回复了 jaylee4869 创建的主题 Java boss 说了一个骚操作。。。
关键字 webserver,这个技术早就有而且过时了
2019-12-04 19:12:32 +08:00
回复了 BJXY 创建的主题 问与答 有多少人不自律? 我连一个坚持健身都做不到?
嘴能管住,周末经常一天不吃东西,迈不开腿是真的,让我出门不如让我去死
2019-12-02 19:14:40 +08:00
回复了 apostle 创建的主题 问与答 关于本科毕设选题请教问题
这种问题问学长啊,每个学校和专业的毕设价值不一样,如果是我的学弟,我建议他随便选,答辩前前一周开始写就行了
2019-12-02 12:27:54 +08:00
回复了 clecho 创建的主题 随想 发现自己渐渐丧失了主动社交的能力了
思而不学则殆
2019-12-01 12:20:17 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 Class 对象不能用==比较呢,但强转 Object 后就可以了?
// ok
boolean result = ((Class) String.class) == ( Integer.class);
// 报错
boolean result1 = ( String.class) == ( Integer.class);
// 报错
boolean result2 = new ArrayList<String>() == new ArrayList<Integer>();
2019-12-01 12:14:38 +08:00
回复了 amiwrong123 创建的主题 Java 为什么 Class 对象不能用==比较呢,但强转 Object 后就可以了?
泛型不一样 左边是 Class<Integer> 右边是 Class<String>
搓手抖脚
lambda 表达式优于匿名类
方法引用优于 lambda 表达式
effective java 是这么说的
2019-11-27 09:04:11 +08:00
回复了 MrOange 创建的主题 职场话题 我果然对校招有什么误解
楼主能 c 手写 fft 吗,fft 能针对特定情况优化吗,能用 matlab 或者 python 写滤波器吗,能说出常用滤波器特点和应用场景吗吗?
如果以上都是,建议直接考研不要找工作,反正也用不上。
2019-11-27 08:05:02 +08:00
回复了 helixjump 创建的主题 生活方式 从码农成功转型高中数学老师
于是经朋友介绍,我进了一家线上培训机构。
@GoLand
2019-11-26 17:18:06 +08:00
回复了 tubimasky 创建的主题 问与答 生成机构树 除了递归还有别的方法吗
@tubimasky 因为 node 保存了父节点,你可以把序列化的时候忽略父节点字段。比如 fast json,@JSONField(serialize = false )
2019-11-26 13:12:35 +08:00
回复了 tubimasky 创建的主题 问与答 生成机构树 除了递归还有别的方法吗
···
public class TreeBuilderTest {
private <E, ID> Node<E> buildTree(Collection<E> elements, Function<E, ID> getId, Function<E, ID> getParentId) {
Map<ID, Node<E>> idNodeMap = elements.stream().collect(Collectors.toMap(getId, Node::new));
Node<E> root = null;
for (E element : elements) {
ID parentId = getParentId.apply(element);
ID selfId = getId.apply(element);
Node<E> selfNode = idNodeMap.get(selfId);
if (idNodeMap.containsKey(parentId)) {
Node<E> parentNode = idNodeMap.get(parentId);

parentNode.children.add(selfNode);
selfNode.parent = parentNode;
} else {
if (root != null) {
throw new IllegalArgumentException("root node more than one");
}
root = selfNode;
}
}
Objects.requireNonNull(root, "there is not root node");
return root;
}

@Test
public void test() {
Random random = new SecureRandom();
List<TestData> resultFromSql = IntStream.range(0, 100_000)
.mapToObj(i -> new TestData(i, random))
.collect(Collectors.toList());
long startTime = System.nanoTime();
Node<TestData> testDataNode = buildTree(resultFromSql, e -> e.id, e -> e.parentId);
System.out.println("cost = " + TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startTime));
}

private static class Node<E> {
E data;
Set<Node<E>> children;
Node<E> parent;

Node(E data) {
this.data = data;
children = new HashSet<>();
}
}

private static class TestData {
int id;
int parentId;

TestData(int id, Random r) {
this.id = id;
parentId = id == 0 ? -1 : r.nextInt(id);
}
}
}
···
抛砖引玉,十万条数据在我这里只要 0.1 秒。我觉得构造树的时间可以忽略不记。
2019-11-26 12:38:49 +08:00
回复了 tubimasky 创建的主题 问与答 生成机构树 除了递归还有别的方法吗
缓存肯定要做,数据结构大概是 Node<E> {E data; Set<Node<E>> children; Node parent} 的结构;用 Hash 来构造,时间复杂度是 O(n),只要知道某个机构的 Node 就能找到它的子所有机构。为此你可以在建立一个 HashMap<ID, Node<E>> index;
这样你前台传过来一个机构 id,返回所有子节点的代码大概就是:
ID id;
int deep ;
//...
Node<E> node = index.get(id);
return traversing(node,deep); // traversing 是遍历所有子节点的方法,deep 是深度
高考老师首先要培养学生的执行力,所以视频是没用的。反例是考研,考研几乎和大学老师无关。
https://www.v2ex.com/member/Balloonwj/replies 我觉得这不是个好现象
初始化的时候 spring 扫描注解得到 bean,然后扫描 bean 中的方法得到路径.将路径存到 map 中.
以后调用直接调方法
spring 就是这样做的,可以去模仿 spring mvc 的源码
1 ... 31  32  33  34  35  36  37  38  39  40 ... 46  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1033 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 22:50 · PVG 06:50 · LAX 15:50 · JFK 18:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.