![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
大i程序猿
一只不想当码农的程序猿!
展开
-
Java学习之路
原文链接:Java学习的正确打开操作 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲...转载 2020-02-28 09:47:45 · 655 阅读 · 0 评论 -
Java实现敏感词过滤
博客原地址:http://www.cnblogs.com/chenssy/p/3751221.html 敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果HashSet集合中,获取页面上传文字,然后进行匹配。我...转载 2019-01-18 11:10:22 · 308 阅读 · 0 评论 -
查找算法巩固
二分查找又称为折半查找: 仅适用于事先已经排好序的顺序表。其查找的基本思路:首先将给定值K,与表中中间位置元素的关键字比较,若相等,返回该元素的存储位置;若不等,这所需查找的元素只能在中间数据以外的前半部分或后半部分中。然后在缩小的范围中继续进行同样的查找。如此反复直到找到为止。算法如下: //二分查找算法-折半查找 public static int binarySea...原创 2018-10-07 21:10:03 · 122 阅读 · 0 评论 -
Java多线程理解
1)java synchronized同步静态方法和同步非静态方法(实例方法)的异同 所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以...原创 2018-09-11 11:20:22 · 119 阅读 · 0 评论 -
MySQL性能调优
1)数据库设计基本符合符合三范式(原子性、唯一约束、冗余) 1NF:字段是原子性的,不可分; 2NF:有主键,非主键字段依赖主键。确保一个表只说明一个事物 3NF:非主键字段不能相互依赖。 每列都与主键有直接关系,不存在传递的依赖 需求>性能>表结构 2)优化索引 3)优化sql语句 4)读写分离 5)分库分表(分页查询) 6)慢查询定位 7)最大连接数...原创 2018-08-24 10:02:30 · 144 阅读 · 0 评论 -
Java排序算法巩固
1)冒泡排序 /** * 冒泡排序,时间复杂度 O(n^2) 最优 O(n) 最差 O(n^2) 稳定 * @param arr */ public static void bubbleSort(int[] arr){ for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j...原创 2018-08-17 17:30:15 · 123 阅读 · 0 评论 -
Java反射机制
package st01; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * 反射测试 * @author hp ...原创 2018-08-19 22:42:24 · 101 阅读 · 0 评论 -
Java动态编译,运行
package st01; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.lang.reflect.InvocationTargetException; import java...原创 2018-08-19 22:40:40 · 789 阅读 · 0 评论 -
Session和Cookie的区别与联系
一. 概念理解 你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接。这是因为 你浏览某个网页的时候,WEB 服务器会先送一些资料放在你的计算机上,类似于你打的文字,选的一些东西什么的,Cookie 会帮你都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie...转载 2018-07-16 16:23:13 · 133 阅读 · 0 评论 -
超强、超详细Redis入门教程
转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据...转载 2018-05-25 09:51:57 · 282 阅读 · 0 评论 -
新建linux虚拟机,不能连接网络问题
需要修改配置文件 路径:/etc/sysconfig/network-scripsts/下文件名以ifcfg-开头的文件内容如:原创 2018-05-13 18:44:21 · 708 阅读 · 0 评论 -
poi操作excel文件
1.引入poi所需要的jar2. 97-2003版以xls结尾的Excel文件读写 读取文件 /** * 2003_xls 读取 * @param path * @throws IOException */ @SuppressWarnings("deprecation") public static void readExcel(String原创 2017-07-28 16:18:14 · 239 阅读 · 1 评论 -
java的CSV读写
针对java的csv文件读写,需要引入javacsv.jar。 代码实例: package test; import java.io.IOException; import java.nio.charset.Charset;import com.csvreader.CsvReader; import com.csvreader.CsvWriter; /** * csv文件读写工具 * @au原创 2017-07-27 15:55:33 · 533 阅读 · 1 评论 -
SQL之CASE,WHEN,THEN
概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下:CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或者返回值> WHEN <表达式值> THEN <SQL语句或者返回值>转载 2017-07-26 17:15:40 · 546 阅读 · 1 评论 -
JavaScript程序员必备的5个debug技巧
1. debugger; 我以前也说过,你可以在JavaScript代码中加入一句[debugger];来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它 if (somethingHappens) { debugger; } 但要记住在程序发布前删掉它们。2. 设置在DOM node发生变化时触发断点 有时候你会发现DOM不受你的控制,自己会发生一些奇怪的变化,让转载 2017-07-25 17:45:49 · 324 阅读 · 1 评论 -
JS生成链接二维码
需要引入两个js文件: 1)jquery.min.js 2)jquery.qrcode.min.js<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type原创 2017-07-04 11:08:09 · 1626 阅读 · 1 评论 -
JAVA 常用API(一)
1、API常用目录总结:java.lang :java程序的基础类,如字符串,多线程,不需要import可直接使用。java.util :常用工具类,如集合,随机数生产器,日历,时钟等java.io : 文件操作 输入输出等。java.net : 网络操作。java.sql : 数据库方法java.math :数学运算相关操作。java.security : 安全相关操作。java.text原创 2017-07-02 10:12:32 · 402 阅读 · 1 评论 -
JAVA基础总结(二)
41、封装:意义在于 (1). 降低代码出错的可能性,提高了安全性,便于维护。 (2). 当内部实现细节改变时,只要保证对外的功能定义不变,其他的模块不需要更改。 42、多态:同一东西,多种形态的表现形式。消除了类型间的耦合关系。不同对象调用同一方法,不同结果(重载)—–方法的多态同一对象,不同类型,可以调用的方法不同——对象的多态。多态中的向上造型和向下造型。43、向上造型:父类型的引用指向子类原创 2017-07-02 10:04:42 · 237 阅读 · 1 评论 -
JAVA基础总结(一)
1、IDE集成开发环境2、Java未经初始化的变量不能使用3、八大基本数据类型boolean、byte、short 、char、int、float、long 、double4、Int型的范围是(-2^31 ~ 2^31-1)-2147483648~ 2147483647超范围溢出问题5、long型的范围(-2^61~ 2^61-1)用于较大整数运算,也常用毫秒值来存储时间。Long time =Sy原创 2017-07-02 10:01:33 · 257 阅读 · 1 评论