- 博客(90)
- 资源 (6)
- 收藏
- 关注

原创 java 杂谈
程序员的三个阶段 第一阶段-——三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。
2018-01-26 13:55:54
566
原创 pom.xml配置文件详解
简介setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。基础配置一个典型的pom.xml文件配置如下:<project xmlns="http://maven...
2018-03-24 22:23:46
8710
3
原创 正则表达式 表达式全集
字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\”匹配“\”而“(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。...
2018-03-22 21:02:47
388
原创 区块链技术
2.1 区块链技术区块链 本质上是一个对等网络(peer-to-peer)的分布式账本数据库。比特币的底层就采用了区块链的技术架构。区块链本身其实是一串链接的数据区块,其链接指针是采用密码学哈希算法对区块头进行处理所产生的区块头哈希值。每一个数据块中记录了一组采用哈希算法组成的树状交易状态信息,这样保证了每个区块内的交易数据不可篡改,区块链里链接的区块也不可篡改。2.1.1 基本概念
2018-02-05 14:39:24
562
原创 Java实习生一年工作经验和技术总结
4.2 Spring IOC 4.1.1 Spring bean 1.bean注入 注解方式方便易读,引用第三方(数据库连接,数据库连接池,JedisPool等)采用配置文件方式。 2. bean作用域:Singleton,prototype,request,session,global session 3.bean生命周期:如下图所示 4.3 Spri
2018-01-30 15:36:42
14896
原创 细谈tomcat的server.xml文件(以后细细填坑)
关于host元素的appbase和context元素的docbase Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> Context path="/csdn" docBase="csdn" debug="0" reloa
2018-01-29 15:52:53
4836
原创 TCP 详解
TCP协议中,主动发起请求的一端称为『客户端』,被动连接的一端称为『服务端』。不管是客户端还是服务端,TCP连接建立完后都能发送和接收数据。起初,服务器和客户端都为CLOSED状态。在通信开始前,双方都得创建各自的传输控制块(TCB)。服务器创建完TCB后遍进入LISTEN状态,此时准备接收客户端发来的连接请求。第一次握手 客户端向服务端发送连接请求报文段。该报文段的头部中SYN=1,A
2018-01-25 11:38:06
693
原创 FTP文件传输协议两种方式的工作原理
FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP server。Passive模式FTP的客户端发送 PASV命令到 FTP Server。下面介绍一个这两种方式的工作原理:Standard模式FTP 客户端
2018-01-25 10:18:01
37570
原创 Java中的参数传递
Java中没有真正的引用传递 只有值传递!传引用参数指的还是原来的那个引用,但是Java里面参数类型是对象时是复制了原来的引用到一块新的内存,两者之间没有关系1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下: public class TempTest { private void test1(int a){ //
2018-01-19 13:52:15
35840
12
原创 java 中的 异常 处理
java 中的异常 如果没有被 catch 那么 异常相当于中断例如1.至始至终没有try catchpublic class AAA { public void aaa(){ int i = 0/0; System.out.println("2");// 不会执行 }}public class TTTTTTT
2018-01-10 17:57:31
247
原创 Spring 配置文件(不用太纠结会配就行)
sprint2.5之前用singleton=”false“这样配置,2.5之后用scope=”prototype“。 默认是true,只有设定为false,每次都是new一个新对象了。 (不用太纠结会配就行)
2017-12-08 10:04:26
695
原创 字符字节流到底是干什么的
小史想要使用计算机从一个文件(java从入门到放弃.txt GBK 只要2个字节,纯中文不要用utf-8 他要3个字节)里获取数据,然后他就写了一个文件流FileInputStream 获取 数据到计算机。小史说我像对文本文件进行操作啊,那么小史又头疼了,计算机读取的全是GBK字节数据,而java虚拟机只能处理Unicode编码格式的字符数据,那得转一下编码吧,然后他使用String的构造函数Str
2017-11-20 10:01:02
764
原创 关于 编码格式 字符集 的理解(什么是Unicode什么是UTF-8)
1.综述简单来说:Unicode 是「字符集」UTF-8 是「编码规则」其中:字符集:为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point)编码规则:将「码位」转换为字节序列的规则(编码/解码 可以理解为 加密/解密 的过程)广义的 Unicode 是一个标准,定义了一个字符集以及一系列的编码规则,即 Unicode 字符集和 UTF-8、UTF-16、UTF-32
2017-11-02 19:32:02
761
原创 JAVA IO系统 (笔记一)
1.byte 类1.in类1.inputStream 超类2.原始流处理器(就是不能往构造函数里面塞流处理器的,但是能往里面塞 数组、String、File等)(1)ByteArrayInputStream:为多线程的通讯提供缓冲区操作工作,接受一个Byte数组作为流的源。(2)FileInputStream:建立一个与文件有关的输入流。接受一个File对象作为流的源。(3)PipedInput
2017-10-31 15:05:25
364
原创 Linux suse jdk配置
0.下载jdk8登录网址: 选择对应jdk版本下载。(可在Windows下下载完成后,通过文件夹共享到Linux上)1. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码)2. 在usr目录下建立java安装目录cd /usrmkdir java3.将jdk-8u60
2017-09-26 20:14:40
1033
原创 Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
一、原理区别Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP 3、如果目标对象
2017-09-20 09:28:23
639
原创 使用 img标签引用项目外的 绝对路径的 图片
这里有2中方式 1.使用tomcat文件夹下的conf里面的server.xml里面的host标签下 添加一个 <Context path="/file" docBase="E:\test" debug="0" reloadable="true"/>然后在 img 的src= “ /file/red.png” 就是引用了 E:\test\red.png图片2.使用io流的方式 显
2017-08-31 10:11:14
16118
原创 Tomcat 访问过程
对于一次访问过程,主要有以下几个步骤,假设来自客户的请求为:http://localhost:8080/test/index.jsp。
2017-08-21 13:53:01
495
原创 subline 安装Package Control EMMET
原来Subl3安装Package Control很麻烦,现在简单的方法来了一、简单的安装方法使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path();
2017-08-02 09:42:39
408
原创 根据王小云教授的算法写的MD5碰撞的程序[c源代码]
MD5的全称是Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Rivest教授开发出来。 MD5算法可以将一个任意长度的“字节串”通过一个
2017-07-27 09:41:51
5655
3
原创 逻辑学 笔记三 论证
论证:推论的实际应用,包括证明和反驳。 证明:确定一个命题的真实性的推论。 反驳:确定对方的证明不成立的推论。反驳的论证方式的方法:构造反例 反驳—-使对方推论形式无效 归谬法直接对对方的命题进行反驳
2017-07-24 10:46:50
896
原创 逻辑学 笔记一 推论的有效性和可靠性
演绎推论1.推论形式、变项和常项非P即Q 1.>变项:没有确定含义的符号或语词 (P,Q,相当于空位) 2.>常项:具有确定含义的符号或语词 (非,即) 3.>变域:变项的变化范围(变项是有范围的,决定了变项的性质,) 命题的集合----命题变项词项的集合----词项变项个体的集合----个体变项2.推论的有效性当一个演绎推论的所有前提为真时,其结论必然为真,那么具有这样性质的推论
2017-07-24 01:47:19
7216
原创 逻辑学 随笔 (始于正方法而终于负方法)
用文字写出的哲学知识只是用证方法来研究哲学,并不是哲学的全部。只有在读完文字哲学之后还能超越它,那才是真正读懂了哲学。其超越部分需要用负方法即体验活顿悟,也就是维特根坦所说的显示。中国人善于负方法,也及时直觉,而西方人善于使用正方法,也就是分析或曰逻辑。
2017-07-23 23:26:20
618
原创 SpringMVC 4.0 确定目标方法POJO类型入参的过程
1.确定一个key:1.>若牧宝方法的POJI类型的参数木有使用@ModelAttribute作为修饰,则key为POJO类名(全是小写的)2.>若使用了@ModelAttribute来修饰,则key为@ModelAttribute注解的value属性值2.在implicitModel中查找key对应的对象,若存在的键和目标方法参数类型的第一个字母小写的字符串一致则作为入参传入若在@ModelAtt
2017-07-21 15:49:46
398
原创 SpringMVC 4.0 @ModelAttribute 注解(附源码分析流程)
@Controllerpublic class Hello { /** * 该标记可以在调用其他函数的时候 先运行 * @param id * @param map */ @ModelAttribute public void getUser(@RequestParam(value="id",required=false) Intege
2017-07-21 14:15:40
593
原创 SpringMVC 4.0 @SessionAttributes标签
使用方式超链接<a href="session">session</a>JAVA类 value = 存放多个键 ,types =指定多个类型(这个注解只能放在类的上面)@SessionAttributes(value = {"name"}, types = {List.class})@Controllerpublic class Hello { @RequestMapping("/se
2017-07-21 11:09:11
248
原创 Spring-mvc 4.0 ModelAndView (二)
接 Spring-mvc 4.0 ModelAndView (一)使用方式超链接<a href="map">map</a>JAVA类@Controllerpublic class Hello { @RequestMapping("/map") public String map(Map<String,Object> map) { String forward =
2017-07-21 10:49:17
328
原创 Spring-mvc 4.0 ModelAndView (一)
把 ModelAndView 对象里面的键值对放到attribute()方法里public ModelAndView addObject(String attributeName, Object attributeValue){getModelMap().addAttribute(attribute ,attributeValue);return this;}
2017-07-21 09:54:39
468
原创 Spring-mvc 3.2 ServletAPI
protected Object resolveStandardArgument(Class parameterType, NativeWebRequest webRequest) throws Exception { HttpServletRequest request = (HttpServletRequest)webRequ
2017-07-21 09:25:10
344
原创 java.sql.SQLException: 调用中无效的参数
java.sql.SQLException: 调用中无效的参数看看你是否把driver、username、password、url 配错了 没错的话看看你不是没有引相关的数据库jar包
2017-07-14 15:31:40
13074
1
原创 plsql工具 不显示 连接为的框
1.没有连接框2.我们要下载一个oracle 11g 32 客户端 免安装版 的这是因为客户端是64位的无法连接32位的plsql 点击下载oracle 11g 32 客户端 免安装版3.配置plsql双击plsql 点击取消,进入plsql,工具->首选项->连接 4.
2017-07-14 11:18:04
3791
原创 ORA-12154TNS
1检查下面图片中框起来的服务有没有启动 2.检查tnsnames.ora等文件的配置 3.如果以上问题还没有解决那么在数据库一栏把loaclhost:1521/orcl 填上去 localhost:1521/orcl
2017-07-14 11:04:09
292
原创 零基础 Kotlin开发 Android 环境搭建
1.Android 现在基本上都用 gradle 构建,gradle 构建过程中只要加入 Kotlin 代码编译的相关配置,那么 Kotlin 的代码运用到 Android 的问题就解决了。gradle 配置中加入:apply plugin: 'kotlin-android'2.然后就是老生常谈的套路了,在 buildScript 当中添加的 dependencies :buildscript {
2017-07-11 00:25:57
343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人