Pageable分页不可用,请各位大神指教指教

我自己创建了SpringMVC工程,使用spring data JPA访问数据库,想利用Pageable实现分页。程序运行出现如下错误org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.domain.Pageable]: Specified class is an interface

3个回答

一下是我的配置文件
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"
default-lazy-init="true">

<!--使Spring支持自动检测组件,如注解的@Controller -->
<context:component-scan base-package="com.dinglh" />
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close" 
    p:driverClassName="${jdbc.driverClassName}"
    p:url="${jdbc.url}" 
    p:username="${jdbc.username}" 
    p:password="${jdbc.password}" />
<context:annotation-config /> <!-- 此行语句使得resource autowired 等四个注解可以使用 -->

<!-- 实例化jdbcTemplate,同时注入数据源 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
    p:dataSource-ref="dataSource" />

<!-- 配置事务管理器 -->
<bean id="txManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

<!-- 事务扫描开始(开启@Tranctional) -->
<tx:annotation-driven transaction-manager="txManager" />
<!-- JPA实体管理器工厂 -->
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter" />
    <!-- 加入定制化包路径 -->
    <property name="packagesToScan" value="com.dinglh" />

    <property name="jpaProperties">
        <props>
            <prop key="hibernate.current_session_context_class">thread</prop>
            <prop key="hibernate.hbm2ddl.auto">update</prop><!-- validate/update/create -->
            <prop key="hibernate.show_sql">false</prop>
            <prop key="hibernate.format_sql">false</prop>

            <!-- 建表的命名规则 -->
            <prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop>
            <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
            <!--二级缓存-->
            <prop key="hibernate.cache.use_query_cache">true</prop>
            <prop key="hibernate.cache.use_second_level_cache">true</prop>
            <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>

        </props>
    </property>
</bean>

<!-- 设置JPA实现厂商的特定属性 -->
<bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
    <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect" />
</bean>

<!-- Jpa 事务配置 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>

<!-- Spring Data Jpa配置 -->
<jpa:repositories base-package="com.dinglh"  transaction-manager-ref="transactionManager" entity-manager-factory-ref="entityManagerFactory"/>
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
<!-- 分页 -->

    <bean id="sortResolver" class="org.springframework.data.web.SortHandlerMethodArgumentResolver" />
    <bean id="pageableResolver" class="org.springframework.data.web.PageableHandlerMethodArgumentResolver">
        <constructor-arg ref="sortResolver"></constructor-arg>
    </bean>

在servlet里的xml加上这个


           <bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver"/>
        </list>
    </property>



           <bean class="org.springframework.data.web.PageableHandlerMethodArgumentResolver"/>
        </list>
    </property>

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java 类型转换 pageable转list

现在要做一个pageable分页查询 有如下代码: Sort request_sort=new Sort(Sort.Direction.DESC,"userId"); Pageable request_pageable=new PageRequest(page,per_page,request_sort); List<User> retUserList = userManagement.selectUserList(); 问: List<User> retUserList = userManagement.selectUserList(); 括号里面应该填什么? userManagement.selectUserList();该方法在实现类里: public Page<User> selectUserList(Pageable pageable) { return userRepository.findAll(pageable); } 该如何转换? 新入坑没有C币,刚入行问的问题比较肤浅..

spring data jpa 分页和模糊查询

用的是jpa的自带分页pagingAndSortingPository工厂,继承后写了个接口 page<T> findby(Map<String,String> like....);这样的接口其他条件我没写,map存的是模糊查询的属性和属性值。一般情况下,单表的问题都能解决。现在的问题是该表有个属性是一对多关系,这个属性是一个实体类而不是一个具体的数据类型。该怎么处理?

spring data jpa 按条件分页查询问题

自定义分页查询方法,代码: ``` {"content":[],"totalPages":1,"totalElements":6,"last":true,"number":1,"size":10,"numberOfElements":0,"sort":null,"first":false} ``` totalElements 是6 但是content怎么是空的啊 ``` @Query("select t from TrainTeacher t where t.xm like %:xm%") Page<TrainTeacher> search(@Param("xm") String xm, Pageable pageable); ``` 返回结果

关于分页 使用pageNum还是offset的问题,求大神指导

https://stackoverflow.com/questions/46128682/which-is-better-parameter-for-paging-offset-or-pagenum/46128887#46128887 我在这里页有一个提问 关于分页中是使用偏移量,还是使用页码的问题 以下纯属个人观点: 对比两种传值方式的比较 使用页码 pageNum 页码 pageCount 每页的数据个数 前端首先需要有一个 pageNum 的临时变量 在翻页的时候 pageNum++ 服务端接口中,根据pageNum和pageCount 计算得到 offset(offset = (pageSize-1)*pageCount) 使用偏移量 offset 即为 当前页中数据集合的长度,对应的java中 list.size() count 每页的数据个数 服务端不需要任何处理 个人观点 优缺点 缺点:前者 客户端需要维护下页面的变量,后段需要对这个参数进行计算 缺点:后者 客户端每次翻页需要点用list.size 计算长度,性能上会有影响。 从程序员的角度我更倾向于使用后者,因为它很程序员。 因为个人经验尚浅,个人觉得两者都可以使用,没有那个更高明之说。还请大家看到留下你的意见。 举个例子 比如说获取用户列表 http://lll.ooo.nm/user?offset=0&count=10 第一页数据 http://lll.ooo.nm/user?pageNum=1&pageCount=10 第一页数据

mybatis 分页排序, 排序无效

![图片说明](https://img-ask.csdn.net/upload/201708/27/1503799779_25652.png)

给分页动态赋值成功后,点击下一页一切回到原点,,,请问一下有该怎么做。

``` if(isset($_GET['pageSize'])&&is_numeric($_GET['pageSize'])){ $pageSize = $_GET['pageSize']; } <form action="" method="get"> <input style="border:solid 1px #7D7D7D; width: 60px; height: 25px;" type="text" name="pageSize"/> <input type="submit" class="btn" value="显示条数" /> </form> ```

Spring data jpa 如何进行分页联表查询?

具体使用jpa方法:Page<T> findAll(Specification<T> spec, Pageable pageable); 查询语句:select t.vehicle_id,t.id_number,t.org_code,t.vehicleStatus,t4.TYPE_NAME,t1.TERMINAL_ID,t2.TTYPE_NAME,T3.SIM_NUM from V_VEHICLEINFO t left join T_TERMINALINFO t1 on t1.TERMINAL_ID=t.TERMINAL_ID left join T_TERMINALTYPE t2 on T2.TTYPE_ID=t1.TTYPE_ID left join T_SIMINFO t3 on t3.SIM_ID=t1.SIM_ID left join v_vehicletype t4 on T4.TYPE_ID=t.TYPE_ID;

springdatajpa 取出部分字段 的分页查询

Pageable pageable = new PageRequest(pageNo,Integer.parseInt(pageSize)) @Query("select i.id,i.inserttime,i.condtion,i.moduleId,i.functionId from InterfaceRecord i where i.uid = :uid and results is not null order by inserttime desc") Page<Object[]> all_history(@Param("uid") Integer uid, Pageable pageable); Page<Object[]>page=interfaceRecordRepository.all_history(adminid,pageable); 我查询出比如说第八页每页十条 page.getContent();获取的是空啊 tatal = page.getTotalElements();这个不是空

求教 spring data jpa 分页排序的问题.

现在项目中使用spring data jpa做分页排序时遇到这样一个问题, 有两个类Customer 和CustomerNode, 一对一关系. CustomerNode为Customer的一个属性. Customer将一些蛋疼的少用的数据保存在CustomerNode中, 比方说intentionCurrent(顾客当前意向). 然后现在一个customer的table需要以CustomerNode.intentionCurrent的值来排序分页. 就会出现传入的页码和其他条件完全正确的情况下,无论怎么翻页, 页面内容不变的情况. 代码如下: 业务层: Sort sort = new Sort(new Order(Direction.ASC, "CustomerNode.intentionCurrent")); Pageable pageable = new PageRequest(pageNumber, pageSize, sort); page = customerRepository.getAuthorityAllCustomer((User) null, search, pageable); Repository: @Query(value = "select c from Customer c where" + " c.enabled = true and (:user is null or c.marketer = :user or c.impler = :user)" + " and (c.name like :search or c.shortName like :search or c.oldName like :search" + " or exists (select 0 from User u where (u = c.marketer or u = c.impler) and u.name like :search)" + " or exists (select 0 from District d where d = c.province and d.name like :search)" + ")") public Page<Customer> getAuthorityAllCustomer( @Param("user") User user, @Param("search") String search, Pageable page ); 重新截个图 ![图片说明](https://img-ask.csdn.net/upload/201706/22/1498118481_1099.png) ![图片说明](https://img-ask.csdn.net/upload/201706/22/1498118585_819956.png) ![图片说明](https://img-ask.csdn.net/upload/201706/22/1498118593_847988.png) 这种以属性的属性(customer.customerNode.intentionCurrent)的方式排序翻页后始终显示相同数据. 之后也尝试过联表, Sort改为: Sort sort = new Sort(new Order(Direction.ASC, "cn.intentionCurrent") SQL第第一排改为: @Query(value = "select c from Customer c, CustomerNode cn where cn.custo mer = c " 编译无法通过 求教这种情况要如何处理?是以属性的属性的方式排序?还是联表? 还是用其他方式?

spring data jpa, 分页查询加缓存时,PageImpl 无法反序列化

由于想给 findAll(Pageable pageable)加上spring的缓存(spring cache),第一遍查询正常,但是在第二遍以后,从缓存中读取时,无法反序列化,提示没有无参构造,请问这个有解决办法吗? 如下: ``` @CacheConfig(cacheNames = {"familyUserDao"}) public interface FamilyUserDao extends JpaRepository<FamilyUser,Long> { @Override @Cacheable(key = "methodName +#p0") Page<FamilyUser> findAll(Pageable pageable); } ``` 调用 : ``` Page<FamilyUser> familyUserPage = familyUserDao.findAll(pageable); ``` 时,报: ``` org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Can not construct instance of org.springframework.data.domain.PageImpl: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?) at [Source: [B@7fae8571; line: 1, column: 46]; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of org.springframework.data.domain.PageImpl: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?) at [Source: [B@7fae8571; line: 1, column: 46] at org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer.deserialize(Jackson2JsonRedisSerializer.java:73), ``` 这里其实是反序列化问题,jpa默认是使用PageImpl实现Page, 但是PageImpl并没有无参构造,如下: ![图片说明](https://note.youdao.com/yws/public/resource/e8cf7ca9b693dbbe59987b3554dda9bc/xmlnote/E61AE48907DD480095638F457398768E/13024) 有办法完美解决吗? 没有C币,一是分享问题,二是只能乞求大家看看有没有好办法啦,多谢啦

java springboot +jpa 动态查询分页问题

service 层 ``` PageRequest pageRequest = new PageRequest(currentPage-0,pageSize); List<AuditInfo> auditInfoList = auditInfoDAO.searchByCondition(date1,date2,new Specification<AuditInfo>() { @Override public Predicate toPredicate(Root<AuditInfo> root, CriteriaQuery<?> query, CriteriaBuilder cb) { List<Predicate> list = new ArrayList<>(); if(!StringUtils.isEmpty(username)){ list.add(cb.equal(root.get("userName").as(String.class),username)); } if(!StringUtils.isEmpty(condition)){ list.add(cb.equal(root.get("parentType").as(String.class),condition)); } query.where(cb.and(list.toArray(new Predicate[list.size()]))); return query.getRestriction(); } },pageRequest); ``` dao: ``` @Query(value="select audit from AuditInfo audit where audit.createTime>=?1 and audit.createTime<= ?2 ") List<AuditInfo> searchByCondition(Date start,Date end,Specification<AuditInfo> specification,Pageable pageable); ``` 查询得到的一直是全部的结果,筛选条件 无效

vue+iview分页输入页码跳转问题?

这是我得父组件 ``` <template> <div class="table-wrap"> <Table ref="table" :data="arrList" :columns="currColumns" :loading="loading" no-data-text="暂时没有数据" @on-selection-change="handleSelectChange" ></Table> <div class="table-page" v-show="pageable"> <!-- <span>{{ page.currPageSize }}</span> --> <Page :total="page.currTotal" :current="page.currCurrent" show-total show-elevator transfer :page-size-opts="[10,20,30]" @on-page-size-change="pagesizechange" show-sizer placement="top" @on-change="pageChange" > <span style="">共{{ page.currTotal }}条</span> <span>{{ pageNum }} 条 / 页 共{{page.totalPageCount}}页</span> </Page> </div> </div> </template> <script> export default { name: "dtTable", props: { url: String, params: { type: Object, default() { return {}; } }, columns: { type: Array, default() { return []; } }, pageable: { type: Boolean, default: true } }, data() { return { loading: false, currUrl: this.url, currParams: this.params, currColumns: this.columns, arrList: [], page: { currTotal: 0, currCurrent: 1, currPageSize: 10, totalPageCount:1, }, selection: [], pageNum: "", tableResult: "" }; }, watch: { arrList(val) { this.pageNum = val.length; }, params(val) { this.currParams = val; this.getList(); } }, computed: {}, mounted() { this.getList(); }, methods: { getList() { this.selection = []; this.loading = true; var param = Object.assign({}, this.currParams, { pageNo: this.page.currCurrent, pageSize: this.page.currPageSize }); this.$http.post(this.currUrl, param).then(res => { this.loading = false; this.arrList = res.data.list; this.tableResult = res.data; // this.arrList = res.data; if( Number(res.data.totalCount) == "NaN"){ this.page.currTotal = 0; }else{ this.page.currTotal = Number(res.data.totalCount); console.log(this.page.currTotal); this.page.totalPageCount = Number(res.data.totalPageCount); } this.page.currPageSize = Number(res.data.list.length); }); }, pageChange(num) { this.page.currCurrent = num; this.getList(); }, pagesizechange(pageSize){ this.page.currPageSize = pageSize; this.getList(); }, handleSelectChange(selection) { this.selection = selection; }, // 返回选中数组,默认是id getSelect(key = "id") { return this.selection.map(item => item[key]); } }, activated() { // isUseCache为false时才重新刷新获取数据 // 因为对list使用keep-alive来缓存组件,所以默认是会使用缓存数据的 if(!this.$route.meta.isUseCache){ this.arrList = []; // 清空原有数据 this.getList(); // 这是我们获取数据的函数 } }, }; </script> <style lang="less" scoped> .table-wrap { padding: 0px 20px; .table-page { text-align: right; padding: 20px 0px; } } </style> ``` 子组件 ``` <dt-table ref="table" url="/findTShopInfoTies" :params="params" :columns="columns" @on-selection-change="handleSelectChange"></dt-table> ``` 输入页码 ![图片说明](https://img-ask.csdn.net/upload/201911/22/1574388632_791158.png) 不管输入几都变为1

js 怎么从分页的dataTable中获取某行某列的值(急答急给分!!!)

jsf页面中 如果不存在分页的话 取dataTable中某行某列的值 var value=document.getElementById("formId:dataTableId:rowId:元件Id").value; 但若有分页的话(伪分页,其实也是一次查出来 用rich:datascroller 分页) 就不行了 如果在第二页的话 用它var value=document.getElementById("formId:dataTableId:0:元件Id").value;获取第一页第一行某列的值就不行呀 非得在第一页js才起作用 我就是想在第一页,能获取所有该元件的值的和 怎么处理呀 如table有一个人数和,要把所有行的人数和加起来 [b]问题补充:[/b] ========================================================== 樓下二位說得太高深了呀 能不能具體說說呀 rich:datascroller 分页應該不是js分頁吧 [b]问题补充:[/b] ============= 謝謝 是后者 沒有 我在第一頁查看源文件是沒有第二頁的值 但在第二頁查看源文件也只有第一頁的值 ? ++++++++++++++++++++' [b]问题补充:[/b] 怎么不能直接回復你呀? 我没有firebug 我直接看源文件 是火狐浏览器自带的吗? 呵呵 好像咱们差太远了哦。。。。。 谢谢你 我把分给你吧 不过 我遇到问题还是找你哦。。

看不太懂的一段Java代码,请大家指点。

[code="java"] public static TxtDocument load( String filename ) throws IOException { return load( new FileInputStream( filename ) ); } [/code] 在类TxtDocument 里面定义了一个load方法,但是里面只有一句return,而且又是一个莫名其妙的load方法调用?该类没有继承任何类,只是继承了java.awt.print.Pageable的Pageable接口。 请问大家这种写法是什么原理?我能得到什么返回值?return时调用的load方法来自哪里? 谢谢!

如何使用html创建可分页网格

<div class="post-text" itemprop="text"> <p>I am pulling some data from mysql database using PHP, now I would like to place that data in a html table which I have completed, how can I make the table pageable if it goes over say 10 records? Is there a tutorial I can look into or any information where I can get this? Maybe a tool I can implement easily? I just haven't found anything online about this topic but perhaps anyone here can lead me in the correct direction</p> <p>I am currently using just a simple <code>&lt;table&gt;&lt;/table&gt;</code> html</p> </div>

关于jpa分页查询的问题,谢谢解答

``` @Override public Page<Auth> getAllAuth(Integer pageNum, Integer pageSize) { Sort sort = new Sort(Sort.Direction.ASC, "sort"); Pageable pageable = PageRequest.of(pageNum, pageSize, sort); Specification<Auth> authSpecification = new Specification<Auth>() { @Override public Predicate toPredicate(Root<Auth> root, CriteriaQuery<?> query, CriteriaBuilder cb) { query.select(root.get("authID").get("authName").get("parentDataBase").get("onSqlTableName").get("authAddress").get("remark").get("authClassType"));/ /我想限制输出字段,如果不加这条是全部输出。加了这条报错 Illegal attempt to dereference path source [null.authID] of basic type; nested exception is java.lang.IllegalStateException: Illegal attempt to dereference path source [null.authID] of basic type //另外如果我想在最终输出上增加一个自定义字段,有没有官方的方法可以用?谢谢各位帮忙 query.groupBy(root.get("parentAddr")); query.where(cb.equal(root.get("authClassType").as(String.class), "1")); query.orderBy(cb.desc(root.get("sort").as(Integer.class))); return query.getGroupRestriction(); } }; Page<Auth> page = authRepository.findAll(authSpecification, pageable); System.err.println(page); return page; } ```

spring jpa 多过滤条件过滤

@Query(" select s from ContractBillInfo s where 1=1 and ?1 ") Page<ContractBillInfo> getContractBillInfo(String whereStr, Pageable pageable); 参数设置whereStr 是一个不定参数项的过滤条件汇总,编译不通过,请大神帮忙 whereStr 类似 's.a like '%b%' and s.b >='+b+''.....,and项不定数量

spring data jpa nativeQuery

spring data jpa 1.10.4 ,官网文档这么写的 ![图片说明](https://img-ask.csdn.net/upload/201610/10/1476090471_61198.png) nativeQuery 可以和 分页Pageable 一起用,我在项目里用就提示我 不能用 ![图片说明](https://img-ask.csdn.net/upload/201610/10/1476090489_539704.png)

SpringJPA的Sort如何对带有下划线的字段排序?

各位前辈,第一次用SpringJPA。现在实体类有一个字段是这样的: private String movie_id; 而我想通过这个字段排序,继承PagingAndSortingRepository后,代码为: Sort sort = new Sort(Sort.Direction.DESC,"movie_id"); Pageable pageable = PageRequest.of(0,PAGE_LIMIT,sort); Page<MovieInfo> movieInfopage = movieInfoRepository.findAll(pageable); 可是报错了: org.springframework.data.mapping.PropertyReferenceException: No property movie found for type MovieInfo! at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:92) ~[spring-data-commons-2.0.6.RELEASE.jar:2.0.6.RELEASE] at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:356) ~[spring-data-commons-2.0.6.RELEASE.jar:2.0.6.RELEASE] 手动改movie_id 为 movieId后即可操作。 那肯定是框架无法识别下划线 .... 前辈们咋办!可以不用大改字段名么?

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐