Hibernate 查看SQL语句

Hibernate
我通过?占位符传入的参数 通过控制台可到的SQL语句如下
SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ?

我想看到它生成的全部SQL如果做到 有什么工具 或者需要配置哪些东西
可以看到它发送到数据库的SQL
比如要看到 SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ‘张三’

5个回答

p6spy
添加这个包 仔细配置看详细说明,会输出jdbc的完整sql

piggerman
piggerman 再下载sqlprofile这个图形化界面工具,就可以实时监控sql了
大约 7 年之前 回复

这种型式是预编译形式的:[code="sql"]SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ? [/code]
看不到最终的[code="sql"]SELECT COUNT(1) AS COUNT FROM SystemMenu WHERE 1 = 1 AND name = ‘张三’[/code]哟.

Hibernate 里面有配置,show_sql=true就会打印sql语句

nimasike
温故而知新666 配置了 输出的参数也是? 看不到真正的SQL
大约 7 年之前 回复

你的这种要求满足不了,但是既然你现在已经可以看到sql了,那就在log4j的配置文件中加入这个:[code="java"]




[/code]

这可以使用能够看到传入的参数值和查询的结果值,但是不能输出你希望的那种sql语句,你可以试试看看效果。

log4jdbc
参考:
http://mmblue.iteye.com/blog/1113795
效果:
insert into t_user values(1,'test','test')

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
hibernate生成sql语句没有问题,但是不该为空却一直为空。
_hibernate生成sql语句在数据库里执行没有问题,有唯一一条数据(count(*)),但是在转换类型的时候一直报空:For input string: "{}"。在清清除tomcat缓存,重启eclipse后问题依然不解。因为其他的action都有用过这个相同的方法,却没有问题。现在这个暂时想不出。_ 请大神帮帮忙。
Hibernate使用sql语句操作数据库时出现的异常could not execute query
代码如下: HibernateUtil: public static int createSqlQuery(String sql, Serializable... serializables) { Session session = null; Integer result = null; try { session = getSession(); session.beginTransaction(); Query query = session.createSQLQuery(sql); if (serializables != null) { for (int i = 0; i < serializables.length; i++) { query.setParameter(i, serializables[i]); } } result = (Integer) query.uniqueResult(); session.getTransaction().commit(); } catch (HibernateException e) { if (null != session) { session.getTransaction().rollback(); } e.printStackTrace(); } return result; } Test: public class Test { public static void main(String[] args) { String sql = "insert into t_user values(2,'Nero','123','18628840518','devilmaycryn@qq.com')"; System.out.println(HibernateUtil.createSqlQuery(sql)); } }
hibernate SQL语句 急急急
![图片说明](https://img-ask.csdn.net/upload/201702/27/1488199629_735778.png) 图中的语句为什么会有实体类?c.cxbEnterpriseByEntId这个是什么意思???为什么可以这么写??求大神告知
hibernate用sql语句查询的问题
我的问题是:如何用hibernate查询类似于 sql 的 select username, count(*) num from user 里面的num列的临时数据。并且如何封装。谢谢。。。。。。不知道我说清楚不、、、、、着急等待中。。。。谢谢各位了先。。。 [b]问题补充:[/b] 我是想 在用hibernate查询出的list数据里面如何把 num提取出来。。。 谢谢大家 我不会 给个思路 谢谢。。。
hibernate中的hql语句报错。
sql语句是 select score.sno,cno,class,ascore,bscore,sumscore from score,student where student.sno=score.sno order by class ASC 能够执行,换成Hql语句应该怎么换??已经将表的名字改成大写了。 错误是: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: , near line 1, column 21 [select Score.sno,cno,class,ascore,bscore,sumscore from Dao.Score,Dao.Student where (Student.sno=Score.sno) order by class ASC]
hibernate sql语句
[code="java"] Session sess = HibernateSessionFactory.getSession(); Transaction tran = sess.beginTransaction(); String sql = "insert into news(id,title,time,type1,context) values("+news.getId()+",'"+news.getTitle()+"','"+news.getTime()+"','"+news.getType1()+"','"+news.getContext()+"')"; Query q = sess.createSQLQuery(sql); tran.commit(); sess.close(); [/code] 帮忙看一下这个sql语句有什么错误,数据库的链接是正确的,应该就是sql语句的错误。news.getId()是int型,其他的都是verchar类型。
ssh中spring的配置文件如何配置属性可以在控制台输出hibernate的sql语句?
ssh中spring的配置文件如何配置属性可以在控制台输出hibernate的sql语句? 谢谢 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/abc"></property> <property name="username" value="root"></property> <property name="password" value="123"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>com/fff/dao/TZgxx.hbm.xml</value> <value>com/fff/dao/TGrgzxx.hbm.xml</value></list> </property> </bean>
使用的是hibernate,想使用querybuilder来查询sql语句
使用的框架时SpringMVC,持久化框架hibernate,现在想要一个例子,new一个querybuilder,加上一句sql查询语句,使用createbuilder查询,得到一条数据,
hibernate是如何生成sql语句的
比如就那保存操作来说,给一条程序运行时由hibernate产生的sql语句: insert into t_api_access_log (accessTime, apiID, apiName, cost, createTime, resultCode, returnCnt, userID, userName, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 上面的sql语句中 id字段为什么会在最后边?而不是在第一个位置?到底是如何生成这条sql语句的?(是根据实体类的属性顺序么?)
hibernate 中sql语句返回值接收的问题
public class ReportInfo  implements Serializable{         /**返回报表持久化类*/ /** 此结果集应为   data表,人员表,部门表,系统表*/ /** 此结果集是报表显示的基本数据集*/ /**      data_id  数据表ID     data_time  数据日期     data_e_id 人员ID     data_data 数据信息     e_No 人员工号     e_name 人员姓名     data_d_id 部门ID     d_name 部门名称     s_id 系统ID     s_name 系统名称      */ private Integer data_id; private String data_time; private Integer data_e_id; private String data_data; private String e_No; private String e_name; private Integer d_id; private String d_name; private Integer s_id; private String s_name; /**  dao层代码*/ /** 根据日期查询日报信息 */ public List<ReportInfo> selectForDataInfo(String string) { ReportInfo  reportInfo =null; /** 通过getHibernateTemplate()获取Session*/ Session currentSession = this.getHibernateTemplate() .getSessionFactory().getCurrentSession(); Transaction transaction = currentSession.beginTransaction(); /**此处sql 大意是根据s_table 表 left join 了四次*/ String SQL = "SELECT info.data_id,info.data_time,info.data_e_id,info.data_data,e.e_No,e.e_name,d.d_id,d.d_name,s.s_id,s.s_name FROM s_table s LEFT JOIN d_table d ON s.d_id= d.d_id LEFT JOIN datainfo_table info ON  s.s_id = info.data_s_id AND info.data_time LIKE '%"+string+"%' LEFT JOIN e_table e ON info.data_s_id=e.e_id"; //SELECT aaa.data_id,aaa.data_time,aaa.data_e_id,aaa.data_data,aaa.e_No,aaa.e_name,s.d_id,aaa.d_name,s.s_id,s.s_name FROM s_table s LEFT JOIN (SELECT df.data_id,df.data_time,df.data_d_id,df.data_data,df.data_s_id,df.data_e_id,e.e_No,e.e_name,d.d_name,s.s_id,s.s_name  FROM datainfo_table df,d_table d,e_table e,s_table s WHERE df.data_e_id=e.e_id AND df.data_d_id = d.d_id  AND df.data_s_id=s.s_id AND df.data_time LIKE '%2016-08-28%' ) aaa ON aaa.s_id =s.s_id; //SELECT aaa.data_id data_id,aaa.data_time,aaa.data_e_id,aaa.data_data,aaa.e_No,aaa.e_name,s.d_id,aaa.d_name,s.s_id,s.s_name FROM s_table s LEFT JOIN (SELECT df.data_id,df.data_time,df.data_d_id,df.data_data,df.data_s_id,df.data_e_id,e.e_No,e.e_name,d.d_name,s.s_id,s.s_name  FROM datainfo_table df,d_table d,e_table e,s_table s WHERE df.data_e_id=e.e_id AND df.data_d_id = d.d_id  AND df.data_s_id=s.s_id AND df.data_time LIKE '%"+string+"%' ) aaa ON aaa.s_id =s.s_id; /** 通过Session.createSQLQuery(SQL)方法,可以使用SQL语句*/ /** addEntity(ReportInfo.class)方法指明结果集用哪个持久化类接收*/ /** 此持久化类在数据库表中的体现一直为null,只用于接收结果用*/ SQLQuery createSQLQuery = currentSession.createSQLQuery(SQL).addEntity(ReportInfo.class); List<ReportInfo> lists =createSQLQuery.list(); for(ReportInfo rt:lists){ System.out.println(rt+"66666"); } transaction.commit(); return lists; } sql执行正确,但是返回值ReportInfo只有4个字段有值。大神帮忙看看。
sql语句转hibernate hql语句
sql语句为select * from (select location_id,region_code,county_name,count(region_code) as countKKou from mon_location where longitude !=0.0 and region_code in ('370901') GROUP BY region_code) as teb LEFT JOIN mon_region as r on teb.region_code = r.code ; 求hql语句 其中sql select location_id,region_code,county_name,count(region_code) as countKKou from mon_location where longitude !=0.0 and region_code in ('370901') GROUP BY region_code 已经转化为select new com.yisa.map.domain.LocationLocation(m.location_id,count(m.region_code) as countKKou,m.region_code,m.county_name) from LocationVo as m where m.longitude !=0.0 and m.region_code in ('370901') GROUP BY m.region_code
在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误
String queryString = "select smsid from Sms where smsid = ( select c.p from ( select smsid,lag(smsid,1,0) over (order by smsid) as p from Sms) c where c.smsid= "+ smsid + ")"; SQLQuery sqlq = getSession().createSQLQuery(queryString); 报了org.hibernate.exception.SQLGrammarException: could not execute query 错误 请指点下哪里出错,感激不尽
log4j 输出文件不打印hibernate sql语句?
log4j.properties 文件配置如下: log4j.rootLogger = INFO,stdout,logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.Encoding=UTF-8 log4j.appender.logfile.File=../logs/SASLog log4j.appender.logfile.DatePattern='.'yyyy-MM-dd log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.logger.org.hibernate.SQL=debug log4j.logger.org.hibernate.type=info
hibernate sql语句参数为null时,如何处理
使用hibernate时出现了点问题,现请教各位。 目的: 删除满足条件的数据。 出现问题: 参数为null时,程序出现异常。 问题描述: 之前代码如下: [code="java"] sql="delete table where pId=? and sId=?"; query.setParameter(0, pId); query.setParameter(1, sId); [/code] 现在遇到一个问题,就是如果参数传一个null的时候,hibernate不会将sql转换成is null,程序将会出现错误,所以修改成如下: [code="java"] //两个参数均不是主键 public void deleteTable(Long sId, Long pId) { String sql = "delete table where 1=1"; if (null == pId) { sql = sql + " and pIdis null"; } else { sql = sql + " and pId=?"; } if (null == sId) { sql = sql + " and sIdis null"; } else { sql = sql + " and sId=?"; } Query query = getSession().createQuery(sql); //这样判断简直让人崩溃,有啥好的处理方式? if (null != pId && null == sId) { query.setParameter(0, pId); } if (null != pId && null != sId) { query.setParameter(0, pId).setParameter(1, pId); } if (null == pId && null != sId) { query.setParameter(0, pId); } query.executeUpdate(); } [/code] 这样是可以实现业务逻辑的,但是显然程序很笨重,不知到hibernate本身有没有灵活、优雅的方式解决这个问题?
hibernate 分页查询语句问题
我的一个语句在使用Oracle时正常运行,换成MySQL后不能正常使用了[code="java"]String hql = "from News n where n.entry.entryid in (" + "select e.entryid from Entry e where e.parentid=1 ) " + "or n.entry.entryid=1 order by n.lastmodifydate desc"; List tempList = basicMan.pagedQuery(hql, 1, 2);[/code][code="java"]public List pagedQuery(final String hql, int currentPage, final int pageSize) { if (currentPage == 0) { currentPage = 1; } final int curPage = currentPage; List list = getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); List result = query.setFirstResult((curPage - 1) * pageSize) .setMaxResults(pageSize).list(); return result; } }); return list; }[/code] 错误代码如下[code="java"]Hibernate: select * from ( select news0_.NEWSID as NEWSID2_, news0_.ENTRYID as ENTRYID2_, news0_.NEWSTITLE as NEWSTITLE2_, news0_.CONTENT as CONTENT2_, news0_.KEYWORDS as KEYWORDS2_, news0_.LASTMODIFYDATE as LASTMODI6_2_, news0_.ORDERINDEX as ORDERINDEX2_, news0_.PICPATH as PICPATH2_ from zkq1f1_db.news news0_ where news0_.ENTRYID in (select entry1_.ENTRYID from zkq1f1_db.entry entry1_ where entry1_.PARENTID=1) or news0_.ENTRYID=1 order by news0_.LASTMODIFYDATE ) where rownum <= ? Exception in thread "main" org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:615) at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412) at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:424) at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:343) at com.kcheng.dao.BasicDImp.pagedQuery(BasicDImp.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy5.pagedQuery(Unknown Source) at test.my.dao.TestDao.main(TestDao.java:38) Caused by: org.hibernate.exception.SQLGrammarException: could not execute query[/code][code="java"]Caused by: java.sql.SQLException: Every derived table must have its own alias[/code] 在不使用分页的情况下页正常运行 ---------------------------------------------------------------------------------------- 怎么没有人来帮助呢,提示一下也好啊 [b]问题补充:[/b] query.setFirstResult((curPage - 1) * pageSize) .setMaxResults(pageSize).list(); hibernate这种方式也一样啊 [b]问题补充:[/b] 确实问题出在[code="java"]query.setFirstResult((curPage - 1) * pageSize) .setMaxResults(pageSize)[/code] 但是这是为什么呢?应该怎么改呢 [b]问题补充:[/b] 产生的sql语句是rownum <= ? 需要改成limit 但是hql该怎么改呢 [b]问题补充:[/b] 照你那样改的话代码改动蛮大,现在是因为转移数据库的时候出了问题,就是说代码不想去做大的改动了
如何将Hibernate生成的SQL语句打印到日志文件?
我在目前的项目中有这样的问题,我用Eclipse调试程序,控制台的日志可以打印输出到一个日志文件中,但是在控制台中显示的Hibernate生成的SQL语句输出不到这个文件,请问这是为什么?以下是我项目的log4j配置文件: log4j.rootLogger=INFO, stdout,R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%p] %m - [%l]%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=simECDS.log log4j.appender.R.MaxFileSize=5120KB log4j.appender.R.MaxBackupIndex=20 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%p] %m - [%l]%n log4j.appender.R.Encoding=UTF-8 log4j.logger.org.hibernate=WARN log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate.type=WARN log4j.logger.org.apache.commons=ERROR 请大家赐教,谢谢~~~
hibernate 查询语句的sql在哪里
![图片说明](https://img-ask.csdn.net/upload/202001/02/1577931341_915241.jpg) ![图片说明](https://img-ask.csdn.net/upload/202001/02/1577931374_853370.jpg) ![图片说明](https://img-ask.csdn.net/upload/202001/02/1577931469_388409.png) 想新增一个获取数据库字段为level 的方法,新增之后报错。公司以前的项目没有用过hibernate 这个查询方式是什么 是不是查询语句中 没有对应的字段 这个应该在哪找 小白 求解答
log4j日志问题:log日志只打印hibernate执行的sql语句,其他的不打印
将程序运行过程中执行的sql语句打印到指定的log文件中,但是只要sql语句。 我根据网上配置日志文件里面会有其他信息 ![图片说明](https://img-ask.csdn.net/upload/201707/26/1501067703_616474.png)
hibernate框架 使用sql语句 select count查询不到。。
代码 String sql = "select count(servId) from "+set; sess=sessionFactory.openSession(); tx=sess.beginTransaction(); Query query = sess.createSQLQuery(sql); BigDecimal count = (BigDecimal)query.uniqueResult(); totalProperty= count.intValue(); tx.commit(); sess.close(); set是个变量,是我一个表的名称,因为没有类和它关联所以使用原生sql语句进行查询 数据库连接没有问题,因为我对有类关联的表用select count 是可以的,但就是这个不好使。。。。别的sql 比如insert,delete 都是可以的。。
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
毕业设计 微信小程序 音乐播放器
大学室友根据网易云的API自己制作的微信小程序,获得校级优秀毕业设计(如果你是大佬请绕行),下面简单介绍一下: 根据多次的使用不同的音乐APP发现,网易云音乐的页面设计最适合作为本微信小程序的页面基础模板。由于本作品是微信小程序,就需要剔除APP中的各种冗余的功能,页面设计也需要尽可能的简单直接,内容也要充实。然后根据以上几点,对应用的功能模块进行大量的分析与重构...
想查看微信好友撤回的消息?Python帮你搞定
要说微信最让人恶心的发明,消息撤回绝对能上榜。 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于是你打算问问她发了什么,结果她回一句"没什么"。这一回复,让你的好奇心更加强烈了,顿时就感觉消息撤回这一功能就是用来折磨人的。 那么有没有什么办法能够知道你心爱的她(他)到底撤回了什么呢?不要着急,P...
程序员必备的8个学习工具
取其精华,去其糟粕
2019年12月中国编程语言排行榜
2019年12月4日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.60% 2 c/c++ 16.58% 3 c# 12.59% 4 javascript 12.21% 5 python 7.96% 6 go 7.19% 7 php ...
拼不过 GO?阿里如何重塑云上的 Java
阿里妹导读:Java 诞生于20年前,拥有大量优秀的企业级框架,践行 OOP 理念,更多体现的是严谨以及在长时间运行条件下的稳定性和高性能。反观如今,在要求快速迭代交付的云场景下,语言的简单性似乎成了首要的要求,而传统的 Java 语言显得有一些过于重量了。今天,阿里 JVM 团队技术专家郁磊(花名:梁希)分享 JVM 团队是如何面对和处理集团巨大的业务规模和复杂的业务场景的。 音乐无国...
Java知识体系最强总结(2020版)
更新于2020-01-05 18:08:00 本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。 整理的Ja
一个“/”键,封锁了整个互联网
正所谓无BUG不生活,从你含辛茹苦地码着第一行代码开始,bug就如影随形。 其实,bug 被自己或者是测试人员发现都是好事;但如果是被用户发现,又或者导致了客户和公司的巨额损失……这些未知后果,就如同悬在头顶的一把利刃,让人脊背发凉…… 但一个小小的bug,可能带给你惊吓,也可能带来惊喜。接下来,我们就来看看 bug 都能带来哪些意想不到的影响呢? 1.来自 Amazon 的圣诞大礼包~ 201...
计算机专业的书普遍都这么贵,你们都是怎么获取资源的?
介绍几个可以下载编程电子书籍的网站。 1.Github Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的: free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。 Go语言高级编程:涵盖CGO,Go汇编语言,RPC实现,Protobuf插件实现,Web框架实
自学系列 | 就谈兴趣!
最近接到很多读者的私信,基本都是有关方向的选择上以及如何自学上,还有部分读者问到有关前端的方向,能不能详细写写如果从零学习,能够达到找工作的标准。而且这个自学能力是我们一辈子的生存技能,无论干什么,都离开这种能力,这是毋容置疑的。 之前有关自学的文章确实挺零散的,而且还不够详细。所以小鹿打算利用业余时间把如何自学写成一整个系列《如何成为一个优秀的自学者》。写之前呢,希望我们每个人先放下心中的执念...
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前言 很多次小伙伴问到学习方法,我也很想写这样的一篇文章来跟大家讨论下关于学习方法这件事情。 其实学习方法这个事情,我没啥发言权
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了......,这可都是提升你幸福感的高效率生产力工具哦! 走起!...... NO、1 ScreenToGif 屏幕,摄像头和
还看不懂同事代码?快来补一波 Java 7 语法特性
前言 Java 平台自出现到目前为止,已经 20 多个年头了,这 20 多年间 Java 也一直作为最流行的程序设计语言之一,不断面临着其他新兴编程语言的挑战与冲击。Java 语言是一种静态强类型语言,这样的语言特性可以让 Java 编译器在编译阶段发现错误,这对于构建出一个稳定安全且健壮的应用来说,尤为重要。但是也因为这种特性,让 Java 开发似乎变得缺少灵活性,开发某些功能的应用时,代码量可...
为什么TCP建立连接协议是三次握手,而关闭连接却是四次挥手呢?
看到了一道面试题:“为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?”,想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章,希望对你们有所帮助。 TCP 连接 我们先来补一下基础什么是 TCP 协议?传输控制协议( Transmission Control Protocol, TCP )是种面向连接、确保数据在端到端间可靠传输的协议。面向连...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦......,嗯,我们导员是所有导员中最帅的一个,真的...... 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强......,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧?
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
一文带你看清 HTTP 所有概念
上一篇文章我们大致讲解了一下 HTTP 的基本特征和使用,大家反响很不错,那么本篇文章我们就来深究一下 HTTP 的特性。我们接着上篇文章没有说完的 HTTP 标头继续来介绍(此篇文章会介绍所有标头的概念,但没有深入底层) HTTP 标头 先来回顾一下 HTTP1.1 标头都有哪几种 HTTP 1.1 的标头主要分为四种,通用标头、实体标头、请求标头、响应标头,现在我们来对这几种标头进行介绍 通用
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
初识 MyBatis MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。MyBatis 能够支持简单的 XML 和注解配置规则。使 Map 接口和 POJO 类映射到数据库字段和记录。 MyBatis 的特点 那么 MyBatis 具有什么特点呢?或许我们可以从如下几个方面来描述 MyBati...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
相关热词 c#判断数字不得为负数 c#帧和帧协议 c#算偏移值 c# 在枚举中 c#6 字符串 插值 c#程序中的占位符标签 c#监听数组变化 c# vlc c#索引实现 c# 局域网广播通信
立即提问