coding2017's Issues
有一段java代码 需要 大家来分析,很有价值的
``package com.ibmlearn_homwork2;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.Iterator;
/**
* Created with IDEA
* Created by fuyi.ren on 2017/6/11 13:06
* Description: 写Dom4jUtils工具类,提供外部使用
*/
public class Dom4jUtils
{
private static Document document;
/**
* @param pathname /src/com/ibmlearn_homwork2/struts.xml
* @return Document 对象
* @throws Exception
*/
public static Document readXML(String pathname)throws Exception{
//创建SAXReader对象
SAXReader reader = new SAXReader();
//读取文件 转换成Document
Document document = reader.read( new File(pathname) );
return document;
}
/**
* 通过节点标签名称,获取某个节点对象
* @return
*/
public Element analyNode(String name){
// 首先获取根节点
Element root = document.getRootElement();
// 遍历所有子节点---然后又遍历子节点
return analyNode(root,name);
}
/**
*
* 需求:每个节点只出现一次,不会出现重复,要求效率高
* @param node 父节点对象
* @param name 查找节点标签名称
* @return 返回该节点对象
*/
public Element analyNode(Element node, String name)
{
/**
* 需要大家 来写了,!!!很有帮助的撒
*/
}
}
WEB工程师怎么转向数据分析?
现在公司做WEB开发,后期想转向网络爬虫。各位朋友有什么好的建议呢?专科生,大二,数学基础不太好。
读取大数据量excel文件解决方案
一个约30万行数据的excel文件需要读取并存入数据库,并且需要对每行数据进行有效性校验,大家有什么好解决方案吗?这么多数据如果一次性读入内存,可能会造成内存溢出。
关于分组的思考
第一季已经结束了,我统计了下, 获得代码坚持奖(每次作业都完成的), 第一个月:134人 , 第二个月和第三个月只剩50多个人。 考虑到第一季有700多人, 这样的数字惨不忍睹。
可见能坚持着完成作业的实在太少。 有趣的是,随着人数的减少,每个获得的奖学金增多了, 第三个月每个人有90元。
第一季分组的目的有这么几个:
- 减轻我的工作量, 组长帮助督促完成作业, 统计该组的作业完成情况。
- 在小组内沟通和交流会更有效率
实际情况不尽如人意,每个小组内完成作业的人太少了, 很多组长非常尽心,在多次群里艾特全体人员,甚至发红包都无法真正的激活小组成员。
我在想学习还得靠自觉 , 外界的刺激是不管用的。
所以分组实际上没什么意义了。第二季该怎么办? 大家有什么好建议?
可以用Git Issue comment中的 "Insert a quote",来模拟论坛中的回复形式。
我会在第一个和第二个comment给例子。
怎么在github上找到需要/类似的开源项目?
各位大佬谈谈在工作中用到的redis
现在需要了解一下redis在实际工作中的用法或者场景,我在网上搜过一些,基本只是概念和api,具体使用真没用过。求指教
昨晚讲的单一职责中, 大家对职责到底是怎么理解的, 请举例说明。
问个问题,在方法栈中,为什么java基本类型的变量名和值会保存在栈中,而对象就只保存了变量名和引用地址,为什么基本类型不保存引用而保存值
《Java中级工程师》-来聊聊你们的面试题
来聊聊你们面试中遇到的面试题一些经验
- 这个是Java中级工程师职位的坑
怎样理解同步异步、阻塞与非阻塞
发现很多人对这些该鸟混为一谈
在读代码时,那么多的变量怎么记住,或者该用的时候能够知道
如何优雅地使用 Github?
Github 是全球最大的开源社区,使用 Github 可谓是程序员的必备技能,Github 最著名的是其基于 Git 的版本托管服务。你可以提交你的项目代码,可以 Fork, Watch 其他优秀的项目。大家有关于使用 Github 的教程和经验可以一起分享,我自己先分享两个自认为还不错的。
- stormzhang 的 learn-github-from-zero.pdf,适合入门。
- 沉浸式学Git,如何用 Git 管理 Github 仓库,手把手教学。
如何订阅git?
正版软件的开源替代
公司是上市公司,要求电脑中的软件使用正版。如office、ps之类的都需要申请,一般申请不到。
java开发中有一些软件自己都是破解的,有没有一些免费的开源替代产品。
eg:
收费产品 | 开源产品 | 备注 |
---|---|---|
MyEclipse | Eclipse | |
Office | WPS、OpenOffice | WPS商业版任然要收费 |
EA/Visio | startUML | |
MarkdownPad2 | ||
Navicat |
请补充......
如何书写一篇好的技术博文,实现输出?
大家自己github有什么好的轮子或者是项目推荐一下吗?
自己项目做得少,有时候想自己做一个项目又不知道如何做开头,想研究下别人的项目是如何做的,学习下别人的思路。
经常执行delete和update的表是否应该加主键和索引?
用的是DB2数据库,有一个表用来同步其它系统的数据,数据量可能有几十万,现在的做法是每天删除数据后再导入新数据,这种数据表如何提升查询效率呢?
svn资源库中有个异常文件夹,删除的时候报错文件在该版本号下不存在,checkout的时候也是同样的错误,应该如何处理这种问题呢?
第二季应当要有一个比较完整的实例
相比于第一季的松散结构,第二季最好有一个比较完整的案例,一步步慢慢推进重构,面向对象设计的方法。一个简单的结构例子在书本中已经有很多了,但整体把握的重构,难度会大上很多。这些参与性与学习性也会大幅度提高。
通用查询类是什么,功能有哪些,在哪些情况下使用。。。。。
讨论一个在项目中常见的需求(已抽象成一个大家能懂的事情),需要怎么设计或者下面的代码应该怎么重构。
// 一个无性别全自动公共厕所有一个这样的需求:
//1.假设进入 wc 的人,每人有一个带有自己身份的卡片,进入 wc 需要刷卡并提示先生/女士 你好!
//2.进入 wc 时要自动出现"站着" 或者是"坐着" 的 工具(不太准确)。
public class Test2 {
@Test
public void test() {
// 刷卡
People people = shuaCard();
// 进入 wc
goinWc(people);
// 3.假如再增加一个需求,走出 wc 时 提示 先生/女士” 下次光临,就要再写一段 if(){}else{}
}
public People shuaCard() {
People people = new People();
if (people.getGender()) {
System.out.println("先生你好");
} else {
System.out.println("女士你好");
}
return people;
}
public void goinWc(People people) {
if (people.getGender()) {
System.out.println("站着的");
} else {
System.out.println("坐着的");
}
}
}
class People {
/**
* true 代表男,false 代表女
*/
boolean gender;
public boolean getGender() {
return gender;
}
}
要在网上下载控件,那么下载之后,如何使其能和自己的代码正确的合并到一起
平时都是怎么学习的
CBUS系统是什么意思,有人解答一下吗?
VisualVM远程监控tomcat,垃圾回收和堆Dump 按钮无法使用
《Java初级工程师》-来聊聊你们的面试题
来聊聊你们面试中遇到的面试题一些经验
- 这个是Java初级工程师职位的坑
一道鹅厂的面试算法题:给出N个数,通过加减乘除的组合判断出结果能否为0
这是腾讯一面的一道题,感觉是用动态规划来做,求大神解答
在web开发中(基于MVC框架)如何写出符合OOD的代码?
今天跑公司看了下自己写的代码,基本都是面向过程的代码,完全没有体现OOD**,可能是由于公司项目需求少,较少更改,所有我们也没太关心这些,现在我像提高自己的编程**,希望老师能抽空讲一讲在web开发中如何写出符合OOD的代码。
关于编程能力提升群第二季
1. 不再分组
根据第一季的经验, 有问题都在大组提问了, 小组群内的讨论实在太少,一片沉寂,没有存在的价值。
2. 数据结构的作业
我还会持续地发布/讲解数据结构作业
由于人数很多, 作业我没有办法全看一遍, 但是欢迎自荐作业,我会在讲解的时候拿来给大家分享
作业会发布在github上,具体的路径随后发布, 想自荐的需要像我发出pull request
第一季的数据结构作业我也会整理下,一并发出来,对于新加入群的也欢迎做一做
作业全凭自觉,不再评选代码坚持奖。
3. 付费鼓励大家分享
Teach others 是最有效的学习, 所以付费鼓励各位在这个QQ群讲课。
每讲一次暂定为666元。
针对一个主题,或者知识点的讲解, 时间一个小时就好
要求对这个知识点有充分的了解,如果是工作中使用过的最好。
想讲课的话可以给我说下, 我会和你一起准备下,确保质量。
4. 抓狂的提议: 鼓励大家出题
每次我讲完课之后,会就这个主题布置基本作业,也欢迎大家也来布置作业,任何人都可以出题当老师!其它人完成别人布置的作业,然后交流讨论。
为了方便查找,为这些自布置作业单独建立一个 Github 仓库,仓库中没有实质内容,只有一个 readme 用来简单介绍守则。作业发布在 Issues 里面。大家自由出题,都体验一把老师的感觉,不用怕题目出的不好。
每个月搞一个最受欢迎出题人,最活跃答题人评选, 奖金暂定2000元。
当我们在工作时,在工作些什么?
希望大家分享一下,工作的经验!
工作
为人
处事
心态
这是刘老师的git吗?
如题
JAVA开发工作中用到的工具有哪些
压力测试、自动化部署自动化构建、项目管理、还有一些debug中用到的分析工具有没有人讲讲,JAVA新人。。。。
Andorid为什么越来越卡?
这几天发现我的小米越来越卡了, 清理了一次也不行, 这是怎么回事
31.如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是( )。
31.如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是( )。
A. e3、e1、e4、e2、e5
B. e5、e2、e4、e3、e1
C. e3、e4、e1、e2、e5
D. 任意顺序
正确答案是B,可我就是想不出来为什么,只想出来e2,e5,e4,e3,e1
求前辈说明一下maven这个东西是干什么的
Java中如何将"FFFFFFFF" 转换成数字-1
希望各位试验后贴出准确代码
招聘需求
有点标题dang了,群里有想换工作的和招聘需求的都来逛逛,自己人质量有保证。。。
本帖一年开两次,一次开半年
Issues 使用小贴士
首先 Issues 的功能是用来讨论某个问题的。
它不是贴吧或者灌水的论坛。
所以,不要在讨论中出现任何无助于他人获取解答的内容。
反例:
回复:这个问题我不会。
回复:感谢楼主。
回复:楼主好人。
回复:支持!
正例:
提问:本期第三次作业中某段代码的 Bug
正文:在运行至某某循环时(代码如下),结果与期望值不同,请问如何解决此问题?
while(flag){
someFoo();
}
someBar();
回答:可能是 flag 被其他线程修改,尝试加锁。
下面的代码也许会对你有帮助。
synchronized(key){
while(flag){
someFoo();
}
}
someBar();
要点:提问要详细描述问题,回答要明确说明思路。
然后,不要在这里做实验。
不要用它来随便写无关的内容,如果你想测试 Issues 的用法,请在自己仓库做测试!
进阶
如果你想创建一个漂亮的 Issues,那么你需要学习一下 Markdown。
它是一种标记语言,Github 中的各种地方都使用它来进行文字样式排版。
它很好上手,具体内容请自行学习。
不过这里说一下贴代码的姿势。
请使用三个反引号后跟语言名开头,三个反引号结尾,来包裹代码片段。
如
```java
public static void main(String[] args){
}
```
将上面的文字直接在 issues 输入,然后点击 编辑框 上面的 Preview 来预览结果。最后点击右下角绿色提交按钮提交。
这样一个漂亮的代码段就完成了。
P.S.. 反引号是啥自行搜索
关于数据库的学习
有很多种数据库,到底该学哪一个?有什么好的学习方法吗?另外如果以后想做DBA该怎么学习充实自己?
COUNT(*)比COUNT(列)更慢吗?
网上看到许多不一致的讲解,有点迷糊了
javascript设计模式和java设计模式 不同的语言在设计模式上的区别是什么?
js常见的是工厂,广播
一个提问,大家都用 Github 你们说吼不吼啊~
我当然是支持的!
而且支持 markdown!
//代码非常美观!可以有彩色高亮渲染哦~
public class Main{
public static void main(String[] args){
System.out.println("hello, world!");
}
}
如何验证同一个身份证能有一个邮箱,一个邮箱不能对应多个身份证
各位大佬,多多提供提供思路。
建议老师讲下 MVC 模式
强烈建议 MVC 模式啊,现在 MVC 模式很火。
transience关键字 具体什么情况下会用到 能不能举个场景例子
查了资料是说
当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行重构),这样的实例变量值不会被持久化和恢复。例如,当反序列化对象——数据流(例如,文件)可能不存在时,原因是你的对象中存在类型为java.io.InputStream的变量,序列化时这些变量引用的输入流无法被打开。
那么这么做的意义是什么呢?望指教!
JavaBean 是如何用的?
POJO,VO,BO,PO,各种O...
我目前的情况:
系统场景:每个数据库表对应一个Bean,举例:项目信息表(prjInfo)->项目实体bean(PrjInfoBean)
我的问题:因为这个PrjInfoBean贯穿dao层,service层,action层,然后到jsp去显示一些属性,所以这个PrjInfoBean很冗余,甚至把其他表的字段或属性(比如用户名,订单金额)的属性也加到自己的bean属性中,比如username,orderSum,等,最后发现,原来对应数据库表的一个实体bean,变得很臃肿庞大,甚至还有一些方法比如对于金额的转换也加在bean的方法中。
我的想法:我觉得应该有更好的实现方式,能够不让一个bean如此臃肿,但是一时也想不出如何来做,是通过拆分?还是怎样?
请大家给出出主意,谢谢!
刘老师给支个招吧。
协议或者语言规范的认知,刘大大要不要当个知识点给大家讲讲
在编程中Java实现了很多协议,也有自己的一套规范,这方面的知识没哟研究,不知道有没有必要作为一个基础知识深入学习。关于协议和规范大家又是怎么认识的,希望得到指点!
前辈们谈谈学历的重要性
如何订阅git
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.