随笔分类 -  Java

摘要:Mac本地安装了数据库,忘记数据库密码的情况下,可以按照以下步骤进行修改密码 step1: 关闭mysql服务: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2: 进入终端输入:cd /usr/local/mysql 阅读全文
posted @ 2019-02-23 20:29 煮海焚天 阅读(5443) 评论(0) 推荐(0) 编辑
摘要:如果Java内存模型中所有的有序性都仅仅靠volatile和synchronized来完成,那么有一些操作将会变得很烦琐,但是我们在编写Java并发代码的时候并没有感觉到这一点,这是因为 Java语言中有一个“先行发生”(happens-before)的原则。这个原则非常重要,它是判断数据 是否存在 阅读全文
posted @ 2019-02-23 20:24 煮海焚天 阅读(195) 评论(0) 推荐(0) 编辑
摘要:在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一 件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径 使用的对象)。 3.2.1 引用计数算法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有 一个地方引用 阅读全文
posted @ 2019-02-23 20:00 煮海焚天 阅读(125) 评论(0) 推荐(0) 编辑
摘要:线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程 阅读全文
posted @ 2018-07-01 09:15 煮海焚天 阅读(208) 评论(0) 推荐(0) 编辑
摘要:在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高 阅读全文
posted @ 2018-06-05 10:09 煮海焚天 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:关于CPU,有3个重要的概念:上下文切换(context switchs),运行队列(Run queue)和使用率(utilization)。 上下文切换: 目前流行的CPU在同一时间内只能运行一个线程,超线程的处理器可以在同一时间运行多个线程(包括多核CPU),Linux内核会把多核的处理器当作多 阅读全文
posted @ 2018-06-05 09:57 煮海焚天 阅读(220) 评论(0) 推荐(0) 编辑
摘要:小结: 1、TreeMap如不指定排序器,默认将按照key值进行升序排序,如果指定了排序器,则按照指定的排序器进行排序。 2、具体的排序规则,开发人员可以在int compare()方法中进行指定。 阅读全文
posted @ 2016-12-24 15:06 煮海焚天 阅读(3833) 评论(0) 推荐(0) 编辑
摘要:一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。 可以 阅读全文
posted @ 2016-11-27 11:37 煮海焚天 阅读(210) 评论(0) 推荐(0) 编辑
摘要:一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、Loggers 阅读全文
posted @ 2016-10-30 21:34 煮海焚天 阅读(227) 评论(0) 推荐(0) 编辑
摘要:使用 String.compareTo 方法:compareTo() 的返回值是int, 它是先比较对应字符的大小(ASCII码顺序)1、如果字符串相等返回值02、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字 阅读全文
posted @ 2016-10-23 10:28 煮海焚天 阅读(87834) 评论(2) 推荐(0) 编辑
摘要:1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分 阅读全文
posted @ 2016-07-31 18:49 煮海焚天 阅读(245) 评论(0) 推荐(0) 编辑
摘要:Filter Servlet 接口 实现Filter接口 实现Servlet接口 使用步骤 1、创建类,继承接口 2、实现方法 init() doFilter() destroy() 3、配置WEB-INF/web.xml 1、创建类,继承接口 2、实现方法 init() service() des 阅读全文
posted @ 2016-07-31 12:09 煮海焚天 阅读(526) 评论(0) 推荐(1) 编辑
摘要:/** * 下载excel * @param request * @param response * @param filePath * @param fileName */public static void download(HttpServletRequest request, HttpSer 阅读全文
posted @ 2016-07-28 19:07 煮海焚天 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1.加载properties文件 Properties properties = new Properties(); properties.load(Properties.class.getResourceAsStream("/config.properties")); properties.loa 阅读全文
posted @ 2016-06-17 22:52 煮海焚天 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:1.正则验证邮箱 2.验证昵称是否合法 3.判断是否是数字 4.创建随机数 5.获取机型,浏览器类型 5.获取IP地址 6.判断数字是否在数组内 阅读全文
posted @ 2016-05-14 15:44 煮海焚天 阅读(558) 评论(0) 推荐(0) 编辑
摘要:简单的将集合的内容转为字符串,常用的有两种,我比较倾向于第二种。 数据量大的情况下还是使用StringBuffer比较好 最终的结果都是 a,b,c 阅读全文
posted @ 2016-05-14 15:11 煮海焚天 阅读(1301) 评论(0) 推荐(0) 编辑
摘要:session的实现与工作原理 浏览器和服务器采用http无状态的通讯,为了保持客户端的状态,使用session来达到这个目的。然而服务端是怎么样标示不同的客户端或用户呢?这里我们可以使用生活中的一个例子,假如你参加一个晚会,认识了很多人,你会采取什么方式来区分不同的人呢!你可能根据脸型,也有可能根 阅读全文
posted @ 2016-05-14 14:22 煮海焚天 阅读(198) 评论(0) 推荐(0) 编辑
摘要:session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所 阅读全文
posted @ 2016-05-14 14:13 煮海焚天 阅读(142) 评论(0) 推荐(0) 编辑
摘要:中文乱码分为GET乱码和POST乱码 GET乱码在Tomcat中配置编码 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" edirectPort="8443" URIEncoding="UTF-8" /> 或者 阅读全文
posted @ 2016-05-14 08:59 煮海焚天 阅读(190) 评论(0) 推荐(0) 编辑
摘要:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 1.Calendar 转化 String //获取当前时间的具体情况,如年,月,日,week,date,分,秒等 Calendar calendat = Calen 阅读全文
posted @ 2016-04-04 22:03 煮海焚天 阅读(321) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示