![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
alex_fung
这个作者很懒,什么都没留下…
展开
-
我的Mac Idea快捷键
基于快捷键基于keymap:Mac OS X 10.5+作用快捷键代码注释command + /注释/**/command + option + /代码提示control + /自动生成control + enter自动导包control + shift + o全局搜索command + shift + f全局替换comm...原创 2019-11-15 16:42:44 · 157 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(十五)心得
信息万变,新技术层出不穷,但万变不离其宗,学习Java基础要打扎实原创 2018-05-04 15:48:19 · 328 阅读 · 0 评论 -
替换字符串时注意转义
// print $是$System.out.println("$是$".replaceAll("$", ""));// print 是System.out.println("$是$".replace("$", ""));// print 是System.out.println("$是$".replaceAll("\\$", "&原创 2018-05-13 12:28:08 · 447 阅读 · 0 评论 -
Java中的按拼音排序
String[] strs = {"张三","李四","王五"};Comparator c = Collator.getInstance(Locale.CHINA);Arrays.sort(strs,c);// 李四 王五 张三原创 2018-05-13 15:19:52 · 1855 阅读 · 0 评论 -
springboot thymeleaf js获取项目路径
传统的jsp页面js获取项目路径的写法:var contextPath = '${pageContext.request.getContextPath()}';使用thymeleaf是这样获取的:/*<![CDATA[*/ var contextPath = '[[@{/}]]';/*]]>*/...原创 2018-05-25 23:34:15 · 4982 阅读 · 0 评论 -
springmvc中dispatcherservlet与拦截器
dispatcherservlet常见配置<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init...原创 2018-05-26 10:59:25 · 2862 阅读 · 0 评论 -
SpringBoot Jpa 分页的一些问题
使用自带默认分页的方式@Testpublic void findAll() { Sort sort = new Sort(Direction.DESC, "id"); Pageable pageable = PageRequest.of(1, 10, sort); Page<User> list = userRepository.findAll(pag...原创 2018-05-23 16:56:49 · 1394 阅读 · 0 评论 -
JPA添加Pageable实现翻页时报错
@Query("from Subject where name like CONCAT('%',:name,'%') and isDelete = 0 order by createTime desc")Page<Subject> findSubjectByName(@Param("name") String name, Pageable page);报错:select ...原创 2018-06-14 16:27:43 · 1411 阅读 · 0 评论 -
批量保存 Jpa saveAll() 和 JdbcTemplate batchUpdate()效率对比
要对两万多篇文章做分词,制作成标签云,所以涉及到批量保存的问题1、使用Jpa saveAll()方法&lt;S extends T&gt; List&lt;S&gt; saveAll(Iterable&lt;S&gt; entities);// 例子:List&lt;IK&gt; ikList = new ArrayList&lt;&原创 2018-10-11 10:49:38 · 29681 阅读 · 1 评论 -
Java中Json的各种处理
一、net.sf.json1、Json转MapJSONObject jsonObject = JSONObject.fromObject(jsonStr);Map<String,Object> map = new HashMap<>();map.put("code",jsonObject .getInt("code"));2、Json转实体JSONObject...原创 2018-10-18 17:37:35 · 10500 阅读 · 0 评论 -
Mybatis Generator自动生成代码
1、驱动准备sqlserver驱动包:mssql-jdbc-6.2.2.jre8.jar生成代码基础驱动包:mybatis-generator-core-1.3.7.jar关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases2、generatorConfig.xml<?xml ve...原创 2018-10-17 15:39:43 · 312 阅读 · 0 评论 -
spring boot data jpa连接oracle数据库,分页查询失败(fetch first ? rows only)
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect原创 2019-01-22 15:50:12 · 1942 阅读 · 0 评论 -
Cannot resolve javax.media:jai_core:1.1.3
// 编译报错Cannot resolve javax.media:jai_core:1.1.3手动引入包\.m2\repository\javax\media\jai_core\1.1.3链接:https://pan.baidu.com/s/1y8aSKHonXI95nVgnnJcFvA 提取码:eljs原创 2019-09-18 19:42:29 · 6648 阅读 · 3 评论 -
《疯狂Java讲义》学习笔记(十四)类加载机制与反射
1、类的加载、连接和初始化JVM和类 同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区 当系统出现一下集中情况时,JVM进程将被终止: 程序运行到最后正常结束 程序运行到使用Sytem.exit()或Runtime.getRuntime().exit()代码处结束程序 程序执行过程中遇到未捕获的异常或错误而结束 程序所在平台强制结束JVM进程 ...原创 2018-05-04 15:45:29 · 182 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(十三)网络编程
1、基本网络支持使用InetAddress Java提供了InetAddress类来代表IP地址,InetAddress下还有两个子类:Inet4Address、Inet6Address,分别代表IPv4和IPv6地址// 可以通过如下两个静态方法来获取InetAddress实例:getByName(String host):根据主机域名获取getByAddress(byte...原创 2018-05-04 15:44:25 · 262 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(十二)多线程
1、线程概述操作系统中所有运行中的任务通常对应一个进程(Process),当一个程序进入内存运行时,即变成一个进程进程的三个特征: 独立性:每一个进程都拥有自己私有的地址空间,没有经过进程本身允许,不允许其他进程访问地址空间 动态性:相比起程序,进行加入了时间概念,具有自己的生命周期和各种不同的状态,而程序不具备 并发性:多个进行可以在单个处理器上并发执行,互不影响并行指在同一时刻...原创 2018-05-04 15:42:01 · 219 阅读 · 0 评论 -
Java使用JDBC连接hive
一、上代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class HiveJdbcTest { private static Strin...原创 2018-04-04 17:41:06 · 478 阅读 · 0 评论 -
Win10安装JDK和配置环境变量
一、下载JDK安装包 下载地址:https://download.csdn.net/download/alex_fung/10357601二、安装JDK三、配置环境变量1、新建JAVA_HOME,路径是JDK的安装路径2、新建classpath,变量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar3、修改path,在最后.;%JAVA_HOME%\li...原创 2018-04-18 14:42:34 · 8344 阅读 · 0 评论 -
List按属性排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class TagBean { private String tagId; private int count; public String getTa...原创 2018-04-25 11:56:07 · 521 阅读 · 0 评论 -
Hql语句中使用group by having中注意
String hql = "SELECT openId FROM ReadLog where createTime > :startTime group by openId having count(1)>:count"; 以上语句报错,原因是hql不允许使用count(1)正解:String hql = "SELECT openId FROM ReadLog where create...原创 2018-04-25 15:58:23 · 4176 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(一)Java语言概述与开发环境
前言: 记得刚开始学习Java的时候主要还是跟着做,知道怎么用,里面一些原理大概也是一知半解 写Java程序有个几年经验了,感觉是时候回顾下一些基础的知识 筛选了很多学习Java基础的书籍,感觉李刚老师写的《疯狂Java讲义》把知识点写得比较通透,比较适合用来回顾 写下一些重点的笔记或摘抄,方便后续不定时回顾 详细阅读请购买《疯狂Java讲义》1、Java...原创 2018-05-03 11:31:10 · 198 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(五)面向对象
初始化块总在构造器执行前被调用1、类类是某一批对象的抽象,对象才是一个具体存在的实体类包含:构造器、成员变量和方法成员变量:用于定义该类或该类的实例所包含的状态数据 方法:用于定义该类或该类的实例的行为特征或者功能实现 构造器:用于构造该类的实例,通过new关键字来调用,返回该类实例成员变量 修饰符:public、protected、private、省略(四选一)...原创 2018-05-03 21:50:29 · 218 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(六)Java基础类库
1、与用户互动main函数:public static void main(String[] args){…} public修饰符:Java类用JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来 static修饰符:JVM直接通过该类调用主方法,因此使用static修饰 void返回值:返回值返回给JVM没有意义,所以没有返回值 arg...原创 2018-05-03 22:07:14 · 274 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(二)理解面向对象
1、面向对象三种基本特征:继承、封装和多态Java完全以对象为中心,最小程序单位是类,程序由一个一个的类组成面向对象三部分:面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)面向对象相对于结构化开发(面向过程)可以提供更好的可重用性、可扩展性和可维护性结构化编程:采用结构化方式设计的软件系统,整个软件系统就由一个个函数组成,这个软件运行入口往往由一个“主函数”代表...原创 2018-05-03 19:39:23 · 131 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(三)数据类型和运算符
Java语言是一门强类型语言,所有变量必须先声明后使用,指定类型的变量只能接受类型与之匹配的值 强类型语言可以在编译过程发现源代码的错误,保证程序健壮性1、注释单行注释和多行注释使用javadoc可以生成自己的API文档@author:指定Java程序的作者;@version:指定源文件的版本;@deprecated:不推荐使用的方法;@param:方法的参数说明信...原创 2018-05-03 19:51:33 · 140 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(四)流程控制与数组
1、顺序结构顺序结构就是程序从上而下逐行地执行,中间没有任何判断和跳转2、分支结构if…else…switch 控制表达式只允许byte、short、char、int、String和枚举类型swicth(expression){ case condition1:{ statement(s) break; } ...原创 2018-05-03 21:15:30 · 167 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(七)Java集合
1、Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(关联数据),Java提供了集合类。Java集合大致可分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;Map代表具有映射关系的集合;Queue代表一种队列集合实现集合类和数组不同,数组元素既可以是基本类型的值,也可以是对象;而集合里只能保存对象,两者实...原创 2018-05-04 14:35:08 · 362 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(八)泛型
1、概述增加泛型其中一个重要原因是为了让集合能记住其元素的数据类型,防止从集合取出对象时,强转类型容易引起ClassCastExeception异常泛型将运行时异常转移至编译时异常:List list = new ArrayList();list.add("123"); list.add(123); //运行时会异常List<String> list = new...原创 2018-05-04 15:31:25 · 231 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(九)异常处理
1、异常概述异常机制已经成为判断一门编程语言是否成熟的标准,目前主流的编程语言都提供了成熟的异常机制,增加了异常处理机制后的程序有更好的容错性,更加健壮Java的异常机制主要依赖于:try、catch、finally、throws和throwJava7进一步增强了异常处理机制的功能,包括带资源的try语句、捕获更多异常的catchJava将异常分为两种,Checked异常和Runtim...原创 2018-05-04 15:34:15 · 165 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(十)数据库与JDBC编程
1、JDBC基础JDBC的全程是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API;JDBC为数据库开发提供了标准的API,所以使用JDBC开发的数据库应用可以跨平台运行,而且可以跨数据JDBC可以完成三个基本工作: 建立与数据库的连接 执行SQL语句 获得SQL语句的执行结果JDBC驱动的4中类型: ->...原创 2018-05-04 15:35:23 · 237 阅读 · 0 评论 -
《疯狂Java讲义》学习笔记(十一)输入/输出
1、File类访问文件名相关的方法String getName():返回此File对象所表示的文件名或路径名String getPath():返回此File对象的绝对路径File getAbsoluteFile():返回此File对象的绝对路径String getAbsoltePath():返回此File对象所对应的绝对路径名String getParent():返回此Fi...原创 2018-05-04 15:38:22 · 194 阅读 · 0 评论 -
突然无法访问Servlet
开着tomcat一直调试JSP页面样式 突然无法访问Servlet,页面调用Ajax的servlet全部报404 可能由于容易不断重新同步出错 解决方法: ecllipse中选择菜单Project->Clean项目,重新部署项目应该会恢复正常 ...原创 2018-04-11 10:02:08 · 1158 阅读 · 1 评论